我的情况是,如果我选择任何月份,我需要计算前2个月的销售总额。也就是说,我的月份是参数,如果我选择任何月份,我应该能够将前2个月的销售额相加。
答案 0 :(得分:0)
在参数中添加整数别名(例如,9月代表9)
使用计算:SUM(IIF(DATE_PART('月',[日期时间])= [参数] - 1或DATE_PART('月',[日期时间])= [参数] - 2,[销售],0)
答案 1 :(得分:0)
WINDOW_SUM()将允许您将前两个月相加。将其与您的参数相结合,以获得所选月份之前两个月的动态总和。
WINDOW_SUM(表达式,[开始,结束])
返回窗口中表达式的总和。窗口是 通过当前行的偏移量定义。使用FIRST()+ n和 LAST() - n表示分区中第一行或最后一行的偏移量。如果 省略了开始和结束,使用了整个分区。
示例:强>
假设您有一个类型为整数的参数Choose Month
,允许用户选择一个月。我假设数据集仅限于当前年份,并且您的viz在Month上进行了分区。
WINDOW_SUM(SUM(Sales), -2, [Choose Month])
答案 2 :(得分:0)
添加值列表(例如1表示1月,2表示2月.....依此类推至12月12月)
创建计算字段:
使用计算:
SUM(IIF(DATE_PART('month', [Order Date]) = [Month_Paramater] - 1 OR DATE_PART('month', [Order Date]) = [Month_Paramater] - 2, [Sales], 0))