我正在尝试在列中显示当前月份统计信息,在另一列中显示上个月的统计信息。在使用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])
我尝试了几种变体,但似乎都没有效果。关于我可能做错的任何想法。
由于
答案 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])