上一行包含指定值的Countx

时间:2018-05-15 15:04:15

标签: excel-formula powerbi dax powerpivot

在powerpivot中我有以下设置。

**column1**          **column2**    **column3 (count)**
wiliam              5460aeac1d0f1          2
Chicken             5460aeac1d0f1          2
faces               5460aeac1d0f9          2
massive turtle      5460aeac1d0f9          2
faces               5460aeac1d022          1
massive turtle      5460aeac1d027          1

第3列计算如下:

 =countx(filter

               ('table',EARLIER('table[Column2])='table[Column2])

        ,'table'[Column2])

我想添加一个相同的第4列,但是如果之前匹配的column2条目也有大型海龟的column1条目,也会计算。

**column1**          **column2**    **column3 (count)** **column4 (count)**
wiliam              5460aeac1d0f1          2                 0
Chicken             5460aeac1d0f1          2                 0 
faces               5460aeac1d0f9          2                 1
massive turtle      5460aeac1d0f9          2                 1
faces               5460aeac1d022          1                 0
massive turtle      5460aeac1d027          1                 1

我试过了:

 =countx(filter('table',EARLIER('table[Column2])='table[Column2] && 
EARLIER('table[Column1])="massive turtle"),'table'[Column2])

但是这不包括在column1中具有面的行,即使它们具有匹配的column2条目,其中column1 ='large turtle'。

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:0)


你的功能 15

在第一次迭代时将数据切片到:::

=countx(filter('table',EARLIER('table[Column2])='table[Column2] && 
EARLIER('table[Column1])="massive turtle"),'table'[Column2])

因为第二列的价值" 5460aeac1d0f9"它算一次"大海龟"但之前应用的过滤器是" 5460aeac1d0f9",因此你从计数函数得到的这两行是1。

因此我建议如下:

    **column1**          **column2**    **column3 (count)** **column4 (count)**
faces               5460aeac1d0f9          2                 1
massive turtle      5460aeac1d0f9          2                 1

Sample

希望有所帮助