ИНТЕРСЕКТНЫЙ ОПЕРАТОР в множественном анализе - PullRequest
0 голосов
/ 07 июня 2018

РАЗРАБОТЧИКИ QLIKVIEW:

Я создаю анализ множеств.

sum({<Market={"APAC"},[SUB-CATEGORY]={"arts"}>}sales)
sum({<Market={"APAC"},[SUB-CATEGORY]*={"arts"}>}sales)

Какова роль * во втором выражении?оба выражения приводят к одному и тому же результату.

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

* = означает, что учитываются как выбор пользователя, так и правила анализа набора.

С символом = выбор пользователя полностью игнорируется.

0 голосов
/ 08 июня 2018

Нормальное поведение анализа набора состоит в том, чтобы принудительно задать для поля значение или набор значений, используемых в выражении анализа набора.

В первом выражении, независимо от того, что вы выбрали в документе, поле SUB-CATEGORY всегда будет "arts".

Во втором выражении выборки, которые вы сделали вПоле SUB-CATEGORY будет влиять на выражение:

  • Если выбрано ничего (это означает, что учитываются все значения поля), пересечение между всеми и «arts» приведет к тому, что «arts» будетвыбран, и сумма будет сделана, предполагая, что выбор.
  • Если поле SUB-CATEGORY выбрано со значением, отличным от «arts», пересечение будет пустым набором, а сумма будет равна нулю.
  • Если поле SUB-CATEGORY выбрано с помощью «arts» и чего-то еще, пересечение снова будет таким, как если бы было выбрано «arts».

Надеюсь, это поможет!

...