在相同变量上具有多个过滤器的 Distinctcount
Distinctcount with multiple filters on the same variables
我正在尝试弄清楚如何向此 DAX 度量添加另一个层。我有一个计算唯一 ID 的不同出现次数的度量,其中序列计数为 2 且源不为空。我需要的是添加另一个语句,该语句也将其缩小到上述所有情况都为真且序列为 1 并且源 为 空白的事件。
序列为 2 的所有实例都将具有序列 1,但当序列为 1 时,并非所有实例都具有空白源。
Measure = CALCULATE(DISTINCTCOUNT('table1'[uniqueID]),'table1'[sequence_count]=2, NOT(ISBLANK('table1'[source])))
提前致谢!!
编辑:这是一个 table 数据示例
exampledata
这里的预期输出为 1.
如果我理解你的要求是正确的,你需要一个 OR 语句。
Measure = CALCULATE(DISTINCTCOUNT('table1'[uniqueID]), FLITER( ALL('table1'), ('table1'[sequence_count]=2 && NOT(ISBLANK('table1'[source])) || ('table1'[sequence_count]=1 && ISBLANK('table1'[source]) ))
如果有人在读这篇文章,我明白了!在按唯一 ID 排序然后按序列计数排序后,我添加了一个索引列。然后我使用以下内容创建了一个新列:
Previous Source with Blank = IF(table1[sequence_count]>1, CALCULATE(MAX(table1[source]), FILTER(table1, table1[Index] = EARLIER(table1[Index]) -1)), BLANK())
我正在尝试弄清楚如何向此 DAX 度量添加另一个层。我有一个计算唯一 ID 的不同出现次数的度量,其中序列计数为 2 且源不为空。我需要的是添加另一个语句,该语句也将其缩小到上述所有情况都为真且序列为 1 并且源 为 空白的事件。 序列为 2 的所有实例都将具有序列 1,但当序列为 1 时,并非所有实例都具有空白源。
Measure = CALCULATE(DISTINCTCOUNT('table1'[uniqueID]),'table1'[sequence_count]=2, NOT(ISBLANK('table1'[source])))
提前致谢!!
编辑:这是一个 table 数据示例 exampledata 这里的预期输出为 1.
如果我理解你的要求是正确的,你需要一个 OR 语句。
Measure = CALCULATE(DISTINCTCOUNT('table1'[uniqueID]), FLITER( ALL('table1'), ('table1'[sequence_count]=2 && NOT(ISBLANK('table1'[source])) || ('table1'[sequence_count]=1 && ISBLANK('table1'[source]) ))
如果有人在读这篇文章,我明白了!在按唯一 ID 排序然后按序列计数排序后,我添加了一个索引列。然后我使用以下内容创建了一个新列:
Previous Source with Blank = IF(table1[sequence_count]>1, CALCULATE(MAX(table1[source]), FILTER(table1, table1[Index] = EARLIER(table1[Index]) -1)), BLANK())