维度为MonthYear:如何统计上个月?

问题描述 投票:0回答:1

我有以下数据(只有一张表):

在工作表上,我想创建一个表格,其中包含

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])
但它不起作用。

也许在这种特殊情况下这样的措施是不可能的?

qlikview qliksense qlik-expression
1个回答
0
投票
为自己准备一些虚拟数据:

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])
返回此结果:

© www.soinside.com 2019 - 2024. All rights reserved.