上个月在QlikView当前Vs中设置分析

时间:2015-11-04 17:56:48

标签: qlikview

我正在尝试在列中显示当前月份统计信息,在另一列中显示上个月的统计信息。在使用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])

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

由于

3 个答案:

答案 0 :(得分:3)

您不能依赖于为月/年组合做-1,即使您将其存储为整数(例如,从201501减去1 ......您没有得到2014年12月)。

如果您的模型中有日级日期,请执行算术运算。也许是这样的事情:

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

答案 1 :(得分:1)

最后,我能够通过首先在变量中存储选定的月份数并在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)))

答案 2 :(得分:0)

我发现这个答案对我的问题有用,但我真正需要的是: 总和({$&lt; [CalMonth] &lt; = {$(vMaxSelectedDate_Num)}&gt;} [Entity_To_Be_Added])