power bi:多行的不同计算

power bi: different calculations for several rows

请你帮我对 Power BI 中的 2 行应用不同的计算:

也就是改造这个table:

client_ids products purchased month
1          0        0         jan
2          1A       1         jan
2          1B       1         jan
3          0        0         jan
4          0        0         jan
5          0        0         feb

进入这个:

purchased jan feb
1         1   
0         3   1

即执行计算:

-购买 = 0 - 按月计算,客户

-在购买时 = 1 - 每月不同计数,客户

谢谢。

我使用的方法:

-在查询编辑器中创建对主查询的引用

-删除包含产品的列

-删除重复项

但这会使下载报告变慢。

要return预期的输出,可以使用两步从数据中获取结果:

假设这是您的 table 日期:

首先,计算与今天相差的月份,找出最近的月份(可以根据自己的数据性质尝试其他方法):

Mon Diff = (YEAR(NOW()) - YEAR(Sheet1[date])) + (MONTH(NOW()) - MONTH(Sheet1[date]))

第二,将最近一个月排在当前:

rank = 
var ranking = RANKX(Sheet1,Sheet1[Mon Diff],,,Dense)
return
SWITCH(ranking,1,"prior",2,"current")

第三,从购买列生成不同的值

Table = DISTINCT(Sheet1[purchased])

第四,计算0和1在上个月的频率,2月份也一样

  Jan = CALCULATE(COUNT(Sheet1[rank]),Sheet1[rank]="prior",
        Sheet1[purchased]=EARLIER('Table'[purchased])) 


 Feb = CALCULATE(COUNT(Sheet1[rank]),Sheet1[rank]="current",
        Sheet1[purchased]=EARLIER('Table'[purchased])) 

infor 的新 table(1 月,购买 2 出现了 2 次而不是 1 次):