如何解决如何创建可过滤2个表格的度量
在power bi中有以下两个表,它们具有多对多关系。
表1
code | Name | QuestionID
11 | Test |123
12 | Test |123
表2
Code | Name | Answer | Compliant| QuestionID
11 |Test | Yes | 1 |123
12 |Test | Yes | 1 |123
458 |Test2 | NO | 0 |256
678 |Test3 | Yes | 0 |000
因此,如表1所示,其中有一个QuestionId和代码,而在表2中,它们也是匹配的QuestionID和代码
我只想对表2中问题ID和代码中存在的问题ID的一个答案进行计数
您可以看到他们的两个问题均已获得QuestionID 123的回答,但我只想将其作为一个答案的计数。(请注意,他们可以是同一问题的多个答案)
我不知道如何过滤两个表。
这是我尝试过的
Measure =
CALCULATE (
COUNT ( 'Table 2'[Answer] ),FILTER ( 'Table1','Table1'[Code] = 'Table 2'[code] )
&& 'Table 2'[Compliant] = 1
)
但这无法正常工作,原因是在加入表2时FILTER会中断,因为它不喜欢第二个表。
解决方法
不要期望像表2这样的列引用,因为列通常具有不止一行。可能可以这样:
Measure =
CALCULATE (
COUNT ( 'Table 2'[Answer] ),FILTER (
'Table 2','Table 2'[Code] IN VALUES ( 'Table1'[code] )
&& 'Table 2'[Compliant] = 1
)
) + 0
该关系应在Table2上处理Table1的过滤。因此,通过将Table1用作这样的过滤表,您应该能够更简单地编写它:
Measure =
CALCULATE (
COUNT ( 'Table 2'[Answer] ),'Table1',FILTER ( 'Table 2','Table 2'[Compliant] = 1 )
) + 0
(在两种情况下,+ 0
都将返回零而不是空白。如果您希望使用空白,则可以将其删除。)
如果我正确理解了您的问题,则翻译为以下内容:我想计算两个表中都存在的所有不同的问题ID。
因此请尝试此措施
CALCULATE(
DISTINCTCOUNT(Table2[questionId]),FILTER(
Table2,RELATED(Table1[questionId])
)
)
一个小问题,但我建议即使在使用电源bi时,也要使用表之间的多对多关系。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。