Текущий месяц без использования выделения - анализ набора QlikView

У меня возникла загадочная проблема при попытке получить доход за текущий месяц. Мое ограничение простое:

Мне нужен доход за текущий месяц без необходимости делать какие-либо выборки.

Вот подробности: поле Data_Date имеет два значения: одно для декабря, а другое - для ноября 2016 г.

     11/15/2016
     12/15/2016

Я объявил переменную vCurrent_Month

  =Date#( Max(Data_Date))

Значение в переменной правильно отражает 15.12.2016

Ниже приведено мое выражение анализа набора, используемое в текстовом объекте:

  =Sum({1<Date#(Data_Date)={"(vCurrent_Month)"}>}TOTAL_REVENUE)

Я получаю следующую ошибку

  Error: Error in set modifier expression

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


person B-Abbasi    schedule 15.03.2016    source источник


Ответы (1)


Попробуй это:

=Sum({1<Data_Date={'$(vCurrent_Month)'}>}TOTAL_REVENUE)

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

После этого, чтобы заставить его работать, вам необходимо внести следующие изменения: вы не указали расширение $ (), тогда переменная не будет оцениваться, и вы использовали двойные кавычки, которые вернут имя поля, а не значение

person The Budac    schedule 15.03.2016
comment
спасибо, это сработало. Не могли бы вы уточнить, зачем использовать used $ (vCurrent_Month), потому что, насколько мне известно, знак $ подразумевает, что мы имеем в виду текущий выбор. Хотя вся моя точка зрения заключалась в том, что я не хотел выбирать. кстати, ваш ответ отлично сработал без какого-либо выбора, так что большое спасибо. - person B-Abbasi; 16.03.2016
comment
Использование $ там называется расширением знака доллара и относится к переменной, а не к анализу множества. Раскрытие знака доллара указывает QlikView заменить переменную текстом, хранящимся в переменной, а затем оценить полученное выражение. - person The Budac; 17.03.2016