Power BI技术需求:计算预测版本差值并构建可视化图表
预测版本差值计算与图表实现(Power BI)
步骤1:汇总各预测版本的数值总和
先创建计算表,聚合每个预测版本的总数值:
Version Totals = SUMMARIZE( 'forecast table', 'forecast table'[forecast version], "Total Value", SUM('forecast table'[values]) )
步骤2:确保预测版本按时间顺序排序
如果forecast version是类似2022.7的文本格式,需添加计算列转换为日期,用于排序:
Version Date = DATE( LEFT('Version Totals'[forecast version], 4), RIGHT('Version Totals'[forecast version], LEN('Version Totals'[forecast version])-5), 1 )
之后进入建模选项卡,选中forecast version字段,设置其排序依据为Version Date,保证版本按时间先后排列。
步骤3:计算版本间的数值差值
在Version Totals表中添加计算列,用下一个版本的总和减去当前版本总和:
Version Difference = VAR NextTotal = CALCULATE( SUM('Version Totals'[Total Value]), OFFSET(1, ALLSELECTED('Version Totals'[forecast version]), ORDERBY('Version Totals'[Version Date], ASC)) ) RETURN NextTotal - [Total Value]
注:OFFSET函数需Power BI Desktop 2022年10月及以上版本支持;若使用旧版本,可替换为以下DAX:
Version Difference = VAR CurrentDate = 'Version Totals'[Version Date] VAR NextDate = MINX(FILTER('Version Totals', 'Version Totals'[Version Date] > CurrentDate), 'Version Totals'[Version Date]) VAR NextTotal = CALCULATE(SUM('Version Totals'[Total Value]), 'Version Totals'[Version Date] = NextDate) RETURN NextTotal - [Total Value]
步骤4:构建差值图表
将forecast version拖入图表的轴区域,Version Difference拖入值区域,选择柱形图或折线图即可直观展示各版本间的数值变化差值。
内容的提问来源于stack exchange,提问作者sam12
相关产品推荐
相关产品推荐

