代码操作 DR009(可读性) 使用 DISTINCTCOUNT 重写
描述
要统计列中不重复值的数量,不要使用 COUNTROWS 与 DISTINCT 的组合,改用 DISTINCTCOUNT 函数。
示例
将:
COUNTROWS(DISTINCT(Sales[CalendarDate]))
改为:
```dax
DISTINCTCOUNT(Sales[CalendarDate])
为什么 Tabular Editor 会建议这样做?
两种写法会产生相同的结果和相同的查询计划(也就是性能完全一致),但 DISTINCTCOUNT 比 COUNTROWS 与 DISTINCT 的组合更简洁,也更易读。 使用 DISTINCTCOUNT 后,代码更易读,表达式的意图也更清晰。