QlikView 当前与上个月的集合分析

Set Analysis in QlikView Current Vs Last Month

我试图在一列中显示当前月份的统计数据,在另一列中显示上个月的统计数据。在使用 Set Analysis 时,我遇到无法获取上个月的数字的问题

这是我正在使用的声明,但它不起作用:

/*Statement For Last Month*/
Sum( {$<CalMonthYear={"=$(=Max(CalMonthYear)-1)"}>} [DSP-Subscriber_Count])
/*Output here is the Sum of All Months */

理想情况下,它应该给我与以下语句相同的输出

/***Last Month Hard Coded Script****/
Sum( {$<CalMonthYear={'Feb 2015'}>} [DSP-Subscriber_Count])

我尝试了几种变体,但 none 似乎有效。关于我可能做错了什么的任何想法。

谢谢

您不能依赖于对 Month/Year 组合执行 -1,即使您将其存储为整数(例如,从 201501 中减去 1...您不会得到2014 年 12 月)。

如果您的模型中有日期级别的日期,请对其进行算术计算。也许是这样的:

{$<CalMonthYear={"=$(=Date(AddMonths(CurrentDate, -1), 'MMM YYYY'))"}>}

最后,我首先将选定的月份数字存储在一个变量中,然后在 Set Analysis Expression 中使用该变量,从而解决了这个问题。 尽管我仍然不确定为什么没有变量它就不能工作。无论如何,这是我解决问题的方法

在变量概览对话框中声明变量

vMaxSelectedDate_Num 

定义

= num(Month(Max(CalDate)))

现在在表达式中使用 CalMonth(CalMonth 具有月份的整数值)

Sum({$<[CalMonth]={$(vMaxSelectedDate_Num)}>}[Entity_To_Be_Added])

同样,我使用以下公式将上个月存储在一个单独的变量中

= num(Month(AddMonths( Max(CalDate),-1)))

我发现这个答案对我的问题很有用,但我真正需要的是: Sum({$<[CalMonth]< ={$(vMaxSelectedDate_Num)}>}[Entity_To_Be_Added])