Total_Cost =
CALCULATE(
SUM(fact_tablef[Value]),
fact_table[Cost Element Id] IN VALUES(dims_table[Cost Element Id]),
FILTER(
fact_table,
fact_table[Cost Element Id] IN VALUES(dims_table[Cost Element Id])
Revenue =
CALCULATE(
SUM(fact_table[Value]),
fact_table[Cost Element Id] = "Revenue"
)
Percentage = DIVIDE([Total_Cost],[Revenue],0)
问题是,当它是总成本时,百分比显示正常,但是当我选择成本类别或成本要素时,百分比显示为 0。
我的计算有问题吗?有什么解决办法吗?
谢谢!
编辑:样本数据(为了简单计算我将使用整数)(仅包括使用的列)
工作单元 | 成本要素编号 | 成本要素名称 | 价值 |
---|---|---|---|
客户 1 | 收入 | 收入 | 1000 |
客户 1 | 00002 | 踏板 | 200 |
客户 1 | 00003 | 前照灯 | 100 |
成本类别 | 成本要素编号 | 成本要素名称 |
---|---|---|
成分 | 00002 | 踏板 |
成分 | 00003 | 前照灯 |
使用上述措施,期望输出将是
百分比 = 30% 未应用切片器,所有成本总计(此方法可行)
百分比 = 30% 工作单元切片器应用(客户 1 选择)(这也可以正常工作)
百分比 = 30% 成本类别切片器已应用(已选择组件)这不起作用,显示 0%
百分比 = 10% 成本要素 ID 切片器已应用(选择 00003) 这也不起作用,显示 0%