如何在Excel Power Pivot中编写DAX Calculated Measure统计无销售的distinct地区数
计算各月无销售的地区数量 DAX 度量值
要实现这个需求,核心思路是总地区数量减去当月有销售记录的地区数量,以下是具体的DAX度量值:
无销售地区数量 = VAR TotalRegions = DISTINCTCOUNT(Cities[地区]) // 获取所有存在的distinct地区总数 VAR RegionsWithSales = CALCULATE( DISTINCTCOUNT(Sales[地区]), // 筛选当前上下文对应月份的销售数据 FILTER( ALL(Sales), YEAR(Sales[日期]) = YEAR(MAX(Sales[日期])) && MONTH(Sales[日期]) = MONTH(MAX(Sales[日期])) ) ) // 处理当月无任何销售的情况,避免返回空值 RETURN IF(ISBLANK(RegionsWithSales), TotalRegions, TotalRegions - RegionsWithSales)
补充说明:
- 如果地区维度数据存储在
Territory表而非Cities,只需将Cities[地区]替换为Territory[地区]。 - 若已创建独立日期维度表并与
Sales表关联,可使用时间智能函数简化筛选逻辑:无销售地区数量 = VAR TotalRegions = DISTINCTCOUNT(Cities[地区]) VAR RegionsWithSales = CALCULATE(DISTINCTCOUNT(Sales[地区]), DATESMTD('日期表'[日期])) RETURN IF(ISBLANK(RegionsWithSales), TotalRegions, TotalRegions - RegionsWithSales) - 将该度量值拖入数据透视表,行/列字段选择日期的「年+月」维度,即可自动统计各月份的无销售地区数量。
内容的提问来源于stack exchange,提问作者Bori
相关产品推荐
相关产品推荐

