Power BI-我需要一个“ countif”公式来查看行/列中的唯一条目

时间:2018-11-27 14:30:08

标签: excel-formula powerbi dax countif

我现在仅在Power BI中工作了一个多星期,现在我遇到了第一个问题。

我需要一种与下面的Excel公式相同的方法。

在Power Bi中,我有一张桌子。 我想在“ B”列中计算唯一的“拆分订单”

但是我只想数一次。 因此,第一次找到它时,它就算为1 接下来,我看到它被计数为2或3或4或更多。

因此公式说“如果计数超过一次,则返回“ X”,否则返回“ 1” 然后IF语句说如果大于1,则返回0,否则返回1

我有成千上万的行,我需要将每行标识为唯一或不唯一。 但是我似乎找不到合适的DAX公式组合来做到这一点。 我看过COUNTDISTINCT, CALCULATE, FILTERS, COUNTROWS等。 它们可能是正确的用法,但我还没有找到正确的语法。

我尝试过的许多DAX公式,仅返回“ 1”或仅“ 0”,或者它们返回唯一订单的总数。

Excel公式:

Row 2 = IF(B2="";0;IF(COUNTIF(B$1:$B2;B2)>1;0;1))
Row22 = IF(B22="";0;IF(COUNTIF(B$1:$B22;B22)>1;0;1))
Row32 = IF(B32="";0;IF(COUNTIF(B$1:$B32;B32)>1;0;1))

1 个答案:

答案 0 :(得分:0)

您要查找的是计算列而不是度量。另外,您需要确定[拆分顺序]列的读取顺序。

您可以通过在Power Query(“添加列”选项卡)中添加索引列来做到这一点。之后,添加以下计算列:

IsFirstOccurence =
IF (
    COUNTROWS (
        FILTER (
            'table',
            'table'[Split Order] = EARLIER ( 'table'[Split Order] )
                && 'table'[Index] <= EARLIER ( 'table'[Index] )
        )
    ) = 1,
    1,
    0
)

结果如下:

enter image description here