Table of Contents

代码操作 DR009(可读性) 使用 DISTINCTCOUNT 重写

描述

要统计列中不重复值的数量,不要使用 COUNTROWSDISTINCT 的组合,改用 DISTINCTCOUNT 函数。

示例

将:

COUNTROWS(DISTINCT(Sales[CalendarDate]))

改为:
```dax
DISTINCTCOUNT(Sales[CalendarDate])

为什么 Tabular Editor 会建议这样做?

两种写法会产生相同的结果和相同的查询计划(也就是性能完全一致),但 DISTINCTCOUNTCOUNTROWSDISTINCT 的组合更简洁,也更易读。 使用 DISTINCTCOUNT 后,代码更易读,表达式的意图也更清晰。