Power BI DAX:解决按客户分段统计注册索赔时度量值返回单一值问题
索赔数据统计DAX解决方案
问题场景
数据包含「索赔注册日期」「解决日期」两列,报表以解决日期作为切片器筛选条件,需构建条形图展示各客户分段的注册索赔数量——即统计注册日期月份与切片器选中的解决日期月份一致的索赔,且按客户分段分组展示。
尝试的无效DAX度量值
以下两个度量值均返回所有客户分段的单一计数值,无法实现按分段统计:
BySegmentRegistered = CALCULATE(COUNT(claims_data[client_id]),claims_data[reg_date].[MonthNo] == MONTH(SELECTEDVALUE(DateTable[MonthYear])),ALL(claims_data)) BySegmentRegistered = CALCULATE(COUNT(claims_data[client_id]),FILTER(ALL(claims_data),claims_data[reg_date].[MonthNo] == MONTH(SELECTEDVALUE(DateTable[MonthYear]))))
直接使用COUNT(claims_data[client_id])虽能按分段统计,但无法匹配切片器选中的日期条件。
最终有效的DAX度量值
通过以下语句解决问题:
BySegmentRegistered = CALCULATE(COUNT(claims_data[client_id]), claims_data[reg_date].[MonthNo] == MONTH(SELECTEDVALUE(DateTable[MonthYear])), REMOVEFILTERS(DateTable[MonthYear]))
逻辑说明
REMOVEFILTERS(DateTable[MonthYear])移除解决日期切片器对注册日期统计的筛选干扰,保留客户分段的上下文,确保按分段分组计算。- 条件
claims_data[reg_date].[MonthNo] == MONTH(SELECTEDVALUE(DateTable[MonthYear]))确保只统计注册日期月份与切片器选中的解决日期月份一致的索赔数量。
内容的提问来源于stack exchange,提问作者mrGott
相关产品推荐
相关产品推荐

