Выражение QlikView за последние 12 месяцев & DISTINCT & не изменяется при выборе - PullRequest
1 голос
/ 07 июня 2019

У меня есть несколько выражений:

=COUNT(SUPP)

Дает мне 9316, что является правильным, поскольку это общее число.

=COUNT(DISTINCT SUPP)

Дает мне 3429, что является правильным, поскольку это общее отличное число.

=ROUND(Sum( if((Date(MonthName(MMMYY),'MMM-YY')) >= (AddMonths(Today(),-13)),1,0)))

Дает мне 396, что является правильным, так как это общее число за последние 12 месяцев с января по январь.

=count({$<[Company] ={"$(=concat([Company],'","'))"}>}DISTINCT [SUPP])

Дает мне 332, что верно, так как это общее число за январь-январь за последние 12 месяцев, но только после того, как я выбрал дату.

Что мне нужно:

Мне нужно следующее выражение:

=ROUND(Sum( if((Date(MonthName(MMMYY),'MMM-YY')) >= (AddMonths(Today(),-13)),1,0)))

Быть приспособленным к тому, чтобы делать две вещи.

  1. Дайте результат для различных выборов, который равен (332)

  2. Не зависит от выбора.

Или используя это выражение:

=count({$<[Company] ={"$(=concat([Company],'","'))"}>}DISTINCT [SUPP])

Быть приспособленным к выполнению двух вещей.

  1. Дайте результат 332 без необходимости выбора 15 января - 16 января.

  2. Не зависит от выбора.

1 Ответ

1 голос
/ 07 июня 2019

Использование префикса {1} в выражении игнорирует все выборки из списков (или других) и DISTINCT в подсчитываемом поле.

=Count({1<MMMYY ={'>=$(=Date(AddMonths(Today(), -13),'MMM-YY'))<=$(=Date(Today(), 'MMM-YY'))'}>} DISTINCT [SUPP])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...