表格模型:DISTINCTCOUNT在DAX中具有空白的字段上

时间:2016-04-19 05:55:52

标签: ssas-tabular

我理解DAX中的DISTINCTCOUNT函数应该忽略空格。从此我可以预期,如果您有2个唯一值且列中有空白,则该列上的DISTINCTCOUNT将返回2.

我发现这继续返回3,即BLANK被视为一个值。我怎么能改变这个?

我无法在表格模型中的任何地方找到我可以更改NullProcessing的等价物。我尝试使用BLANK()创建一个列,并且在我期望0的位置返回一个计数。

所有帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

我得到了答案。为数字字段使用以下DAX执行此操作

CALCULATE(DISTINCTCOUNT('Sales'[SomeID]), 'Sales'[SomeID] <> 0)

OR

CALCULATE(DISTINCTCOUNT('Sales'[SomeID]), 'Sales'[SomeID] <> "")

表示字符字段。

答案 1 :(得分:-2)

CALCULATE(DISTINCTCOUNT('Sales'[SomeID]), 'Sales'[SomeID] <> BLANK())