场景: 用户有两类数据,一组实际业务发生的值,直接DIRECTQUERY在线连接系统获取数据;一组是预测的值,在SHAREPOINT的EXCEL中每月更新
实际业务数据是按BU, 预测值是按BU上一层的工厂类型。
用户想把实际值与预测值放在同一个拆线图,把预测作为对比值。研究发现,报表自带的对比值只有平均,最大,最小之类,而且要在同样的维度中。
思路: 计算好按BU的数据实际数据,再计算按工厂类型的预测值数据,把两个数据按结构合并到一个数据中
实际数据计算,新增表, Result = SUMMARIZE('Marker Utilization Detail','Marker Utilization Detail'[Combine Fty],'Marker Utilization Detail'[Month],'Marker Utilization Detail'[Factory type],"Overall",DIVIDE(SUMX('Marker Utilization Detail','Marker Utilization Detail'[Marker Utilization (%)]*'Marker Utilization Detail'[Order Quantity]),SUMX('Marker Utilization Detail','Marker Utilization Detail'[Order Quantity])))
预测值计算,新增表:
Result = SUMMARIZE('Marker Utilization Detail','Marker Utilization Detail'[Combine Fty],'Marker Utilization Detail'[Month],'Marker Utilization Detail'[Factory type],"Overall",DIVIDE(SUMX('Marker Utilization Detail','Marker Utilization Detail'[Marker Utilization (%)]*'Marker Utilization Detail'[Order Quantity]),SUMX('Marker Utilization Detail','Marker Utilization Detail'[Order Quantity])))
合并结果到新表,需要注意列的顺序:
FinalResult = UNION(SELECTCOLUMNS(Result,"Combine Fty",Result[Combine Fty],"Month",Result[Month],"Overrall",Result[Overall],"Factory Type",Result[Factory type]),SELECTCOLUMNS(Result2,"Combine Fty",Result2[Combine Fty],"Month",Result2[Month],"Overrall",Result2[Overall],"Factory Type",Result2[Factory type]))
把数据生成折线图:
在右边的格式设置中,找到图形,自定义序列,打开这个开关
找到预测值,定义线条格式:
最终效果如下,解决用户需求: