powerbi - 如果类别中的任何项目具有结果 1,PowerBI DAX Measure 为类别中的所有项目返回 1
问题描述
我需要度量(或者可能是计算列),当每个类别(Table1[Category])的任何项目 Table2[name] 为 1 时,它将在名为 Final 的列中返回 1。所以即使类别中只有一个项目有结果 1 它为同一类别中的所有项目返回 1,当类别中的所有项目的结果为 0 时返回 0。希望下面的示例清楚。
表1[类别] | 表 2[名称] | 结果 | 最后 |
---|---|---|---|
一个 | 答:1 | 0 | 1 |
一个 | A2 | 1 | 1 |
一个 | 答:3 | 0 | 1 |
乙 | 乙:1 | 0 | 0 |
乙 | 乙:2 | 0 | 0 |
C | C:1 | 1 | 1 |
C | C:2 | 0 | 1 |
解决方案
使用变量,您可以访问类别以过滤表并获得MAX
结果。
计算:计算列
Final =
VAR CurrentCat = [Table1[Category]]]
VAR MaxResult =
MAXX ( FILTER ( 'Table', [Table1[Category]]] = CurrentCat ), [Result] )
RETURN
IF ( MaxResult = 1, 1, 0 )
输出
表1[类别] | 表 2[名称] | 结果 | 最后 |
---|---|---|---|
一个 | 答:1 | 0 | 1 |
一个 | A2 | 1 | 1 |
一个 | 答:3 | 0 | 1 |
乙 | 乙:1 | 0 | 0 |
乙 | 乙:2 | 0 | 0 |
C | C:1 | 1 | 1 |
C | C:2 | 0 | 1 |
推荐阅读
- html - 为什么每次写入大文本时我的 div 框都会变宽?
- android - 从顶部拉出类似于 SystemUI 应用程序中的快速设置覆盖时如何显示覆盖?
- r - fileInput 在 Docker Windows 系统中无法正常工作
- qt - 如何设置动态创建的对象的一个或多个属性?
- node.js - 为什么本地 Firebase 文档删除功能不起作用而服务版本起作用?
- sql-server - 使用日期时间过滤器将 SQL Server 数据提取到 SAS
- java - 子文档上的 Spring Mongo 查询示例
- xml - Google 联系人 API 中使用的 Google 数据语法的正确 Content-Type 是什么?
- java - Javamail getContent() 致命错误 java.lang.NoClassDefFoundError
- oracle - 在 Oracle EBS v12 中选择位置时出错