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表达式中混合集合和非聚合的结果或者比较
效果图如下:
注意:不建议用表计算,当上日,上月,上年是同一天的时候,表计算无法给出正确的结果,不妨试一试