2015-11-04 4 views
1

Я пытаюсь показать статистику текущего месяца в столбце и статистику за последний месяц в другой колонке. При использовании Set Analysis я столкнулся вопрос, что я не могу получить номера за последний месяцУстановить анализ в QlikView Текущий Vs в прошлом месяце

Это заявление я использую, но он не работает:

/*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]) 

Я пробовал несколько вариантов, но ни один из них не работает. Любые идеи относительно того, что я могу делать неправильно.

Благодаря

ответ

1

Наконец мне удалось решить проблему путем первого сохранения выбранного номер месяца в переменной и использовать эту переменную в Set Analysis Expression. Хотя я до сих пор не уверен, почему он не будет работать без переменной. Во всяком случае вот мое решение проблемы

Declare переменной в переменной Обзор диалога

vMaxSelectedDate_Num 

Определение

= num(Month(Max(CalDate))) 

Теперь с помощью CalMonth в выражении (CalMonth имеет целочисленное значение месяца)

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

Similary Я сохранил последний месяц в отдельной переменной, используя нижеследующую форму ул

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

Вы не можете полагаться на делать -1 в течение месяца/сочетание год, даже если вы храните его как целое число (вычесть 1 из 201501, к примеру ... вы не» t получите декабрь 2014 года).

Если у вас есть даты уровня дня в вашей модели, выполните арифметику. Возможно, что-то вроде:

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

Кроме того, закладки и использовать этот сайт всякий раз, когда вы находитесь в сорняках. http://tools.qlikblog.at/SetAnalysisWizard/QlikView-SetAnalysis_Wizard_and_Generator.aspx?sa= – fchukoskie

0

Я нашел этот ответ полезный для моей проблемы, но то, что мне нужно на самом деле иметь: Sum ({$ < [CalMonth] < = {$ (vMaxSelectedDate_Num)}>} [Entity_To_Be_Added])