Power BI 可选双年度下月度累计事件同比变化率计算问题
Power BI 自定义对比年度累计同比改善率调整方案
调整后度量值代码
当年累计事件数(适配用户选择的对比年度)
CurrYearIncidents = // 取当前坐标轴月份对应所选年度的月末日期 VAR CurrentMonthEnd = EOMONTH(DATE('newsecondyear'[SecondYearValue], MAX(VW_RI_INCIDENTONLY_PBI[EVENTDATE].[MonthNo]), 1), 0) RETURN CALCULATE( COUNT(VW_RI_INCIDENTONLY_PBI[Incident]), // 筛选用户选择的当前对比年度 VW_RI_INCIDENTONLY_PBI[EVENTDATE].[Year] = 'newsecondyear'[SecondYearValue], // 筛选年度内所有早于等于当前月份月末的日期,实现累计计算 VW_RI_INCIDENTONLY_PBI[EVENTDATE] <= CurrentMonthEnd, // 清除单月筛选上下文 REMOVEFILTERS(VW_RI_INCIDENTONLY_PBI[EVENTDATE].[Month]) )
对比年累计事件数(适配用户选择的对比年度)
LastYearIncidents = // 取当前坐标轴月份对应对比年度的月末日期 VAR CurrentMonthEnd = EOMONTH(DATE('newfirstyear'[FirstYearValue], MAX(VW_RI_INCIDENTONLY_PBI[EVENTDATE].[MonthNo]), 1), 0) RETURN CALCULATE( COUNT(VW_RI_INCIDENTONLY_PBI[Incident]), // 筛选用户选择的历史对比年度 VW_RI_INCIDENTONLY_PBI[EVENTDATE].[Year] = 'newfirstyear'[FirstYearValue], // 筛选年度内所有早于等于当前月份月末的日期,实现累计计算 VW_RI_INCIDENTONLY_PBI[EVENTDATE] <= CurrentMonthEnd, // 清除单月筛选上下文 REMOVEFILTERS(VW_RI_INCIDENTONLY_PBI[EVENTDATE].[Month]) )
注意事项
- 若你的数据模型中没有自动生成的
EVENTDATE.[MonthNo]列,替换为自己维护的1-12格式的月份数字列即可 - 若你使用独立日期表作为图表的月份维度来源,将公式中
MAX(VW_RI_INCIDENTONLY_PBI[EVENTDATE].[MonthNo])替换为独立日期表的月份序号列 - 原有
ImprovementIncidentPercentage度量值无需修改,直接沿用即可输出累计同比改善率结果
内容的提问来源于stack exchange,提问作者Evghenii Luchianinc
相关产品推荐
相关产品推荐

