首页 > 解决方案 > DAX 使用基于另一个布尔列的值进行除法

问题描述

我想创建一个度量 SHARE,它将返回 SUM 和 SUM_SALES 列中的值之间的除法。但要注意的是,该度量应仅使用 Primary 列的值 == true 的 SUM 值。

所有这些都应该在过滤器上下文中发生,并且过滤器将应用于来自另一个表的列 KEY。

期望的输出:

钥匙 基本的 销售量 SUM_SALES 分享
1 真的 10 20 0.5
1 错误的 2 20 0.5
1 错误的 3 20 0.5
2 错误的 15 100 0.8
2 错误的 5 100 0.8
2 真的 80 100 0.8

换句话说,度量 SHARE 应该计算 PRIMARY 列为 true 的 SALES 值与 SUM_SALES 之间的除法。使用过滤器上下文的 SHARE 中的所有行的结果应该相同。

标签: powerbidax

解决方案


这个怎么样?

SHARE =
CALCULATE ( [SALES] / [SUM_SALES], Table1[PRIMARY] = "true" )

推荐阅读