搜索具有相同ID的行,并应用AND过滤器以计数特定的事件

问题描述 投票:0回答:1

我对PowerBi和DAX还是很陌生,现在遇到了一个小问题,我似乎无法全神贯注。

假设我有下表:

  ID  Type
+---+-------+
| 1 | type1 |
+---+-------+
| 1 | type2 |
+---+-------+
| 1 | type1 |
+---+-------+
| 1 | type4 |
+---+-------+
| 2 | type1 |
+---+-------+
| 2 | type1 |
+---+-------+
| 2 | type1 |
+---+-------+

[在我的任务中,我希望能够计算我的ID类型从type1更改为type2的数量。在以下情况下,ID = 1是唯一更改其类型的实体。

我最初的想法是使用相应的DAX代码进行测量:

Measure = Calculate(
    DISTINCTCOUNT('Table'[ID]), 
    FILTER('Table' AND 'Table'[Type] = "type1" && 'Table'[Type] = "type2"))

但是,上面的返回“ null”。以下内容的基本原理是,我可以计算对应类型从type1更改为type2

的不同ID。
powerbi dax
1个回答
0
投票

您需要OR(||),而不是AND(&&)。

计算类型为类型1或类型2的所有项目。

AND不可能。

此外,您的DAX中存在语法错误。您的公式应为

Measure = Calculate(
    DISTINCTCOUNT('Table'[ID]), 
    FILTER('Table', 'Table'[Type] = "type1" || 'Table'[Type] = "type2"))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.