我想在数据透视表中使用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 |
+----+---+---+-----+
输出表很有用。
我认为您想要这样的东西:
IF (
SELECTEDVALUE ( Table1[Column2] ) = "XYZ",
COUNT ( Table1[Column2] ),
DISTINCTCOUNT ( Table1[Column1] )
)
如果过滤器上下文中只有一个值,并且该值为"XYZ"
,则您将计算"XYZ"
的出现次数。否则,请计算不同的Column1
值的数量。