Skip to main content
PYSPARK โ€ข LESSON 196

Multi-Level Regional KPI Aggregation

How do we aggregate enriched sales by region and category to compute transaction count, unique products, and sales totals?

Productionโฑ 3 Minutesโญ 1750 XP
๐Ÿค” THE QUESTION

How do we aggregate enriched sales by region and category to compute transaction count, unique products, and sales totals?

๐Ÿ’ก WHAT IS IT?

Multi-dimensional dimensional aggregation computing transaction volume, unique SKU counts, total sales, and averages.

๐ŸŽฏ WHAT IS IT USED FOR?

Executive sales scorecards, regional merchandise performance, and quarterly business reviews.

๐Ÿ’ป EXAMPLE
from pyspark.sql.functions import avg, col, count, countDistinct, round, sum

regional_kpis = enriched_sales.groupBy("region", "category") \
    .agg(
        count("transaction_id").alias("total_txns"),
        countDistinct("product_name").alias("unique_products_sold"),
        round(sum("revenue"), 2).alias("total_revenue"),
        round(avg("revenue"), 2).alias("avg_txn_value")
    )

๐ŸŽฏ Mission Objectives

Practice typing production-grade PySpark code for Multi-Level Regional KPI Aggregation.

  • โœ“ Group by geographic region and product category
  • โœ“ Aggregate transaction count and distinct product cardinality
  • โœ“ Compute rounded revenue totals and averages