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