How can we calculate what percentage of regional revenue each individual sales representative generated?
Dividing individual sales by sum('sales') over an un-ordered partition computes percentage contribution in a single pass.
Commission calculations, market share distribution, and budget allocation reporting.
w = Window.partitionBy("region")
df_pct = df.withColumn("regional_total", sum("sales").over(w)).withColumn("pct_contribution", (col("sales") / col("regional_total")) * 100)Practice typing production-grade PySpark code for Percentage of Partition Total.