对相同变量使用多个过滤器的 Distinctcount

时间:2021-05-20 02:54:04

标签: powerbi dax

我想弄清楚如何向这个 DAX 度量添加另一个层。我有一个度量来计算唯一 ID 的不同出现次数,其中序列计数为 2 且源不为空。我需要添加另一个语句,将其缩小到上述所有情况都为真的情况,并且当序列为 1 并且源 之前出现的情况为空白时。 序列为 2 的所有实例的序列为 1,但当序列为 1 时,并非所有实例都有空白源。

Measure = CALCULATE(DISTINCTCOUNT('table1'[uniqueID]),'table1'[sequence_count]=2, NOT(ISBLANK('table1'[source])))

提前致谢!!

编辑:这是一个示例数据表 exampledata 此处的预期输出为 1。

2 个答案:

答案 0 :(得分:0)

如果我理解你的要求是正确的,你需要一个 OR 语句。

Measure = CALCULATE(DISTINCTCOUNT('table1'[uniqueID]), FLITER( ALL('table1'), ('table1'[sequence_count]=2 && NOT(ISBLANK('table1'[source])) || ('table1'[sequence_count]=1 && ISBLANK('table1'[source])  ))

答案 1 :(得分:0)

如果有人在读这篇文章,我就明白了!在按唯一 id 和序列计数排序后,我添加了一个索引列。然后我使用以下内容创建了一个新列:

Previous Source with Blank = IF(table1[sequence_count]>1, CALCULATE(MAX(table1[source]), FILTER(table1, table1[Index] = EARLIER(table1[Index]) -1)), BLANK())