Анализ чувствительности Qlik (A или B) и (C или D) - PullRequest
1 голос
/ 27 апреля 2019

Попытка написать функцию для подсчета количества товаров, проданных в (Регион A или Регион B) И (Регион C или Регион D). Пересечение между этими двумя наборами

count({<Item={'Region A', 'Region B'} * {'Region C', 'Region D'}>} Item)

Это не работает. Пример:

[O,R,S]
[O1,A,10]
[O2,B,20]
[O2,D,20]
[O1,C,10]
[O3,A,25]
[O4,B,35]

Ожидаемый результат: Считайте только: O1, поскольку он был продан в регионах A и C и O2, поскольку он был продан в регионах B и D. Не учитывайте O3, O4

Окончательный счет будет 2

Ответы [ 2 ]

1 голос
/ 27 апреля 2019

Вы можете попробовать:

=count({<Order={'Region A', 'Region B'}>} Orders)
 +
 count({<Order={'Region C', 'Region D'}>} Orders)

Таким образом, вы просто добавляете результаты обоих.

0 голосов
/ 29 апреля 2019

Задал тот же вопрос на сайте сообщества Qlik и получил правильный ответ: sum (aggr (count ({} Region) * count ({} Region), Элемент))

...