我有以下数据(只有一张表):
在工作表上,我想创建一个表格,其中包含
MonthYear
作为维度和两个度量:
Current
:计算具有 Activity = "Payment"
的不同用户。对此的表达是:
Count({<[Activity]={'Payment'}>} distinct [%_user_id])
,效果很好。Previous
:统计上个月拥有 Activity = "Payment"
的不同用户。例如,如果 MonthYear
维度的值为
Feb 2023
,则应显示
Jan 2023
的计数。或者,对于
Jan 2023
,它应该显示
Dec 2022
...的计数
Previous
度量的表达式是什么吗?我试过这个:
Count({<MonthYear={'$(=Date(AddMonths(MonthYear, -1), 'MMM YYYY'))'}, [Activity]={'Payment'}>} distinct [%_user_id])
但它不起作用。也许在这种特殊情况下这样的措施是不可能的?
Data:
Load *,
Date(MonthStart([Fact Date]), 'MMM YYYY') as [Month Year],
RowNo() as %_fact_id
Inline [
%_user_id, Activity, "Fact Date"
1, Registration, 2023-01-01
1, Payment, 2023-01-30
2, Registration, 2023-01-10
2, Payment, 2023-01-14
2, Payment, 2023-02-23
3, Registration, 2023-01-04
3, Payment, 2023-01-26
4, Registration, 2023-02-07
5, Registration, 2023-02-19
5, Payment, 2023-02-20
5, Payment, 2023-02-23
];
您可以使用 Aggr()
和
Above()
代替
Previous()
来使用此表达式
Aggr(Above(Count({<[Activity]={'Payment'}>} distinct [%_user_id])), [Month Year])
返回此结果: