Мое выражение выглядит в настоящее время следующим образом:Qlik - Как использовать Set Analysis, чтобы подвести до последней доступной записи с данными, а не в последний день календарного
Sum({$<[Calendar Date] = {
<=$(=Date(MonthEnd(Date(Today()))))
>=$(=Date(AddMonths(MonthStart(Date(Today())), - 12)))"}>} [Amount])
Это как данные выглядит следующим образом:
Companies MonthYear Amount
Company1 201701 10000
Company1 201612 20000
Company2 201701 -
Company2 201612 -
Company2 201611 35000
Company2 201610 17000
Company3 201701 -
Company3 201612 50000
Company3 201611 10000
Company3 201610 24000
Company3 201609 40000
Company3 201608 -
Company3 201607 -
Company3 201606 32000
Company3 201605 18000
Это то, что я хочу добиться:
Пример:
- Company1 есть данные до 201701 -> сумма данных от 201601 до 201 701
- Общества2 не имеет данных до 201611 -> сумма данных от 201511 до 201611
- Company3 не имеет данных до 201612 - -> сумма данных от 201512 до 201612
Но так как я использую сегодня(), как мой предел у меня возникли следующие отображения: (ЭТО НЕ ТО, ЧТО Я ХОЧУ ДОСТИЧЬ)
Пример:
- Company1 имеет данные до 201701 -> сумма данных от 201601 до двести одна тысяча семьсот один
- Общества2 не имеет данных до 201611 -> сумма данных от 201601 до 201701
- Company3 не имеет данных до 201612 -> сумма данных от 201601 до 201701
Как мне изменить выражение, чтобы моя приборная панель суммировала поле [Сумма] из последнего доступного месяца с данными для каждой компании до 12 месяцев до этого d ел?
PS: Сегодня() = 23 янв 2016 г.
Спасибо, но это покажет только максимальный месяц для конкретной компании, этого недостаточно. Я пытаюсь получить диапазон: * В прошлом месяце с данными, доступными для конкретной компании * -> * за 12 месяцев до этого месяца *. Если вы посмотрите на мое выражение, мне нужно найти способ заменить Today() переменной, которая обнаруживает последний месяц с данными, доступными для каждой компании. – ay43210