根据条件将DAX公式转换为COUNT()或DISCTINTCOUNT()?

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

我想在数据透视表中使用DAX公式添加新度量。我有以下DAX公式来计算Column1

中的唯一值
= DISTINCTCOUNT(Table1[Column1])

我如何计算等于“ XYZ”的COUNT()值和不同于“ XYZ”的DISTINCTCOUNT()值。我已经尝试过类似的操作,但是无法正常工作。

=IF(Table1[Column1] <> "XYZ",
     DISTINCTCOUNT(Table1[Column1]),
     COUNT(Table1[Column1])

样本输入

+----+---------+---------+
| Id | Column1 | Column2 |
+----+---------+---------+
| 1  | ABC     | A       |
+----+---------+---------+
| 1  | DEF     | A       |
+----+---------+---------+
| 1  | GHI     | B       |
+----+---------+---------+
| 1  | ABC     | A       |
+----+---------+---------+
| 1  | IIU     | XYZ     |
+----+---------+---------+
| 1  | HYW     | A       |
+----+---------+---------+
| 1  | ABC     | A       |
+----+---------+---------+
| 1  | ABC     | B       |
+----+---------+---------+
| 1  | WQW     | XYZ     |
+----+---------+---------+
| 1  | ABC     | A       |
+----+---------+---------+
| 1  | RTT     | XYZ     |
+----+---------+---------+
| 1  | PPO     | XYZ     |
+----+---------+---------+

我正在寻找的输出:

+----+---+---+-----+
| ID | A | B | XYZ |
+----+---+---+-----+
| 1  | 3 | 2 | 4   |
+----+---+---+-----+
excel pivot-table formula dax
1个回答
0
投票

输出表很有用。

我认为您想要这样的东西:

IF (
    SELECTEDVALUE ( Table1[Column2] ) = "XYZ",
    COUNT ( Table1[Column2] ),
    DISTINCTCOUNT ( Table1[Column1] )
)

如果过滤器上下文中只有一个值,并且该值为"XYZ",则您将计算"XYZ"的出现次数。否则,请计算不同的Column1值的数量。

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