Qlik Sense Set Analysis (A или B) и (C или D)

Попытка написать функцию для подсчета количества товаров, проданных в (регион 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


person Jonathan    schedule 27.04.2019    source источник
comment
Вы тоже можете попробовать это? count({ (<Order={'Region A'}> + <Order={'Region B'}>) * (<Order={'Region C'}> + <Order={'Region D'}>) >} Orders)   -  person zedfoxus    schedule 27.04.2019


Ответы (2)


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

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

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

person zedfoxus    schedule 27.04.2019
comment
zedfoxus Я не думаю, что это сработает для меня, так как союзы считаются начиная с первого сета со второго. Я могу рассчитывать только в том случае, если выполняется хотя бы одно из условий из обоих наборов. Таким образом, я могу рассчитывать только в том случае, если такой же порядок находится в регионе A И регионе C, или регионе A, и регионе D, или регионе B, и регионе C, или регионе B и регионе D., спасибо. - person Jonathan; 27.04.2019
comment
Попался. Можете ли вы добавить к своему вопросу несколько примеров данных и ожидаемых результатов? У вас может получиться больше поддержки, если я опубликую это в сообществе Qlik - person zedfoxus; 27.04.2019
comment
Обновил вопрос примером для полноты. попробует опубликовать сообщение в сообществе Qlik - person Jonathan; 27.04.2019

Задал тот же вопрос на сайте сообщества Qlik и получил правильный ответ: sum (aggr (count ({‹Region = {'A', 'B'}>} Region) * count ({‹ Region = {'C', 'D'}>} Регион), Пункт))

person Jonathan    schedule 29.04.2019