1、创建参数: [日期参数]

2、创建新的字段:[日期定义] 放在筛选器上选择True,逻辑为

[统计日期] = [日期参数]
or
[统计日期]  = date([日期参数] -1)
or
[统计日期] = date(DATETRUNC('week',[日期参数])-2)
or
[统计日期]  = date(DATETRUNC('month',[日期参数]) -1)
or
[统计日期]  = date(DATETRUNC('year',[日期参数]) -1)

or
[统计日期]  =  date(DATEADD('year',-1,[日期参数]))

3、创建度量值:比上日,比上周,比上月末,比上年末,同比

[统计日时点]:sum(if [统计日期] = [日期参数] then [贷款时点] else 0 end)

[比上日]:sum(if [统计日期] = [日期参数] then [贷款时点] else 0 end) - sum(if [统计日期]  = date([日期参数] -1) then [贷款时点] else 0 end)

[比上周五]:sum(if [统计日期] = [日期参数] then [贷款时点] else 0 end) - sum(if [统计日期] = date(DATETRUNC('week',[日期参数])-2) then [贷款时点] else 0 end)

[比上月末]:sum(if [统计日期] = [日期参数] then [贷款时点] else 0 end) - sum(if [统计日期]  = date(DATETRUNC('month',[日期参数]) -1) then [贷款时点] else 0 end)

[比上年末]:sum(if [统计日期] = [日期参数] then [贷款时点] else 0 end) - sum(if [统计日期]  = date(DATETRUNC('year',[日期参数]) -1) then [贷款时点] else 0 end)

[同比]:sum(if [统计日期] = [日期参数] then [贷款时点] else 0 end) - sum(if [统计日期]  =  date(DATEADD('year',-1,[日期参数])) then [贷款时点] else 0 end)

注意:sum聚合是在条件外的,如果写成 (if [统计日期] = [日期参数] then sum([贷款时点]) else 0 end )是会报不能在if表达式中混合集合和非聚合的结果或者比较

效果图如下:

注意:不建议用表计算,当上日,上月,上年是同一天的时候,表计算无法给出正确的结果,不妨试一试

Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐