Power BI可视化中添加2023年累计成本目标线的方法咨询
Power BI添加2023累计成本目标线解决方案
核心结论
需要创建单独的目标度量值,无需依赖次坐标轴即可实现需求。
步骤1:创建2023累计成本目标度量值
根据目标数据的存储方式,选择以下两种方式之一:
方式1:硬编码月度累计目标(适合固定目标值)
2023累计成本目标 = VAR 当前月份 = MONTH(MAX('Calendar'[Date])) RETURN SWITCH( 当前月份, 1, 1000, // 替换为1月实际累计目标值 2, 2500, // 替换为2月实际累计目标值 3, 4200, // 替换为3月实际累计目标值 // 依次补充4-12月的累计目标值 12, 35000 // 替换为12月实际累计目标值 )
方式2:关联目标表(适合动态维护目标值)
如果已有成本目标表(包含月份和累计目标EUR字段,且与Calendar表建立月份关联),使用如下度量值:
2023累计成本目标 = CALCULATE( SUM('成本目标表'[累计目标EUR]), FILTER( ALL('Calendar'), YEAR('Calendar'[Date]) = 2023 && MONTH('Calendar'[Date]) = MONTH(MAX('Calendar'[Date])) ) )
步骤2:调整可视化配置
- 将新创建的
2023累计成本目标拖入Y轴字段列表 - 在可视化的「格式」面板中,找到该目标系列,将系列类型改为「折线」,并设置为虚线/不同颜色以区分实际成本线
- 修改该系列的图例名称为「2023累计目标」,提升可读性
额外优化:修正原累计成本度量值
原度量值中使用MAX('Cost 1'[Date])可能导致无成本数据的月份计算异常,建议修改为:
累计成本 = CALCULATE( SUM('Cost 1'[Amount EUR]), FILTER( ALL('Calendar'[Date]), YEAR('Calendar'[Date]) = YEAR(MAX('Calendar'[Date])) && MONTH('Calendar'[Date]) <= MONTH(MAX('Calendar'[Date])) ) )
内容的提问来源于stack exchange,提问作者Manish Tripathi
相关产品推荐
相关产品推荐

