我想在PowerBI中进行计数(例如:条件为1:交易次数为2或更多,条件2:年的总项目数)
我有一些样本数据,包括PO(交易)号,项目号,日期(年),项目说明,运送到地点。
我可以通过Excel达到结果-旋转一个由项目行,年份列组成的矩阵表,其值是PO /交易次数。侧面的单独表格用于对交易计数> 2的列(年)中的项目总数进行计数。
我不知道要在PowerBI中使用哪种DAX来实现与Excel相同的功能:
交易计数示例:
答案 0 :(得分:0)
通常,通过使用Power BI中的COUNTIFS
来实现Excel中的CALCULATE(<expression>,<filter1>,<filter2>…)
,例如:
CALCULATE(SUM(Table1[Column1]), FILTER(Table1, Table1[Column1] < Table1[Column2]))
了解更多详细信息,here。
答案 1 :(得分:0)
我使用了这个虚拟表“ Data”来测试解决方案:
创建一个计算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 )
)
结果:
工作原理:
首先,我们使用SUMMARIZE函数将年份和项目分组。然后,对于每个组,我们对交易进行计数。最后,SUMX函数按记录迭代此分组表记录,标记事务计数> = 2的组,然后对这些标志求和。