powerbi - 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 中的所有行的结果应该相同。
解决方案
这个怎么样?
SHARE =
CALCULATE ( [SALES] / [SUM_SALES], Table1[PRIMARY] = "true" )
推荐阅读
- javascript - 在特定时间后调用从 00m:00s 开始的计时器
- asp.net-mvc - 如何在 Kentico 的页面下添加外部链接?
- amazon-web-services - listNextBatchOfObjects() 请求对象
- php - Bronto PHP API 获取特定电子邮件的特定列表的订阅状态
- node.js - 在 Active Directory 中设置或修改经过身份验证的用户的特定属性值
- java - 如何在 Guice 中进行急切的单例初始化
- javascript - 堆叠条形图 chartist.js 中的边界半径
- c++ - 在可移动类型的构造函数 lambda 中安全使用捕获的 this
- networking - 无法ping主路由器默认网关
- c# - 如何访问 Powershell 二进制模块 FileList 属性中的文件