如何在Powerbi中进行计数

时间:2019-07-11 16:46:58

标签: powerbi dax countif multiple-conditions

我想在PowerBI中进行计数(例如:条件为1:交易次数为2或更多,条件2:年的总项目数)

我有一些样本数据,包括PO(交易)号,项目号,日期(年),项目说明,运送到地点。

我可以通过Excel达到结果-旋转一个由项目行,年份列组成的矩阵表,其值是PO /交易次数。侧面的单独表格用于对交易计数> 2的列(年)中的项目总数进行计数。

我不知道要在PowerBI中使用哪种DAX来实现与Excel相同的功能:

enter image description here

交易计数示例:

enter image description here

2 个答案:

答案 0 :(得分:0)

通常,通过使用Power BI中的COUNTIFS来实现Excel中的CALCULATE(<expression>,<filter1>,<filter2>…),例如:

CALCULATE(SUM(Table1[Column1]), FILTER(Table1, Table1[Column1] < Table1[Column2]))

了解更多详细信息,here

答案 1 :(得分:0)

我使用了这个虚拟表“ Data”来测试解决方案:

enter image description here

创建一个计算PO量度的方法:

PO Count = DISTINCTCOUNT(Data[PO])

接下来,创建一个度量以查找> = 2的交易

Items with Transaction > 2  =
SUMX (
    SUMMARIZE ( 
       Data, 
       Data[Year], 
       Data[Item], 
       "Transaction Count", [PO Count] ),
    IF ( [Transaction Count] >= 2, 1, 0 )
)

结果:

enter image description here

工作原理:

首先,我们使用SUMMARIZE函数将年份和项目分组。然后,对于每个组,我们对交易进行计数。最后,SUMX函数按记录迭代此分组表记录,标记事务计数> = 2的组,然后对这些标志求和。