求TOP15零售商同比销售增长率DAX度量值(Power BI折线图需求)
TOP15零售商同比销售增长率度量值
以下是基于Power BI DAX编写的度量值,核心逻辑是先固定筛选2023年销售额TOP15的零售商名单,再计算这组零售商在各年份的同比增长率:
TOP15零售商同比增长率 = VAR CurrentYear = SELECTEDVALUE('日期表'[年份]) -- 获取2023年销售额TOP15的零售商集合 VAR Top15Retailers2023 = TOPN( 15, ALL('零售商表'[零售商ID]), CALCULATE(SUM('销售表'[销售额]), '日期表'[年份] = 2023), DESC ) -- 计算当前年份TOP15零售商的总销售额 VAR CurrentSales = CALCULATE( SUM('销售表'[销售额]), '零售商表'[零售商ID] IN Top15Retailers2023 ) -- 计算上一年TOP15零售商的总销售额 VAR PreviousYearSales = CALCULATE( SUM('销售表'[销售额]), '零售商表'[零售商ID] IN Top15Retailers2023, '日期表'[年份] = CurrentYear - 1 ) -- 计算同比增长率,处理除数为0的异常情况 RETURN IF( PreviousYearSales = 0, BLANK(), DIVIDE(CurrentSales - PreviousYearSales, PreviousYearSales) )
关键细节说明
- 用
TOPN函数固定基于2023年销售额筛选TOP15,折线图切换年份时,零售商名单不会变化 ALL('零售商表'[零售商ID])确保不受页面其他零售商筛选器干扰,保证TOP15的独立性- 加入除数为0的判断,避免出现错误值,返回
BLANK()让图表展示更友好 - 若你的表名、字段名与示例不同,直接替换对应名称即可
验证步骤
- 将该度量值拖入折线图,与你已有的整体、单个零售商增长率指标放在同一图表
- 切换X轴年份,确认TOP15的曲线始终基于2023年的零售商名单计算
- 可新建卡片图计算2023年TOP15总销售额,交叉验证度量值逻辑正确性
内容的提问来源于stack exchange,提问作者Vineesh V
相关产品推荐
相关产品推荐

