设置分析中的INTERSECT OPERATOR qlikview

时间:2018-06-07 17:56:02

标签: qlikview

QLIKVIEW开发者:

我正在创建一个集合分析。

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

*在第二个表达式中的作用是什么?两个表达式都产生相同的输出。

2 个答案:

答案 0 :(得分:1)

集合分析的正常行为是强制字段为集合分析表达式中使用的值或值集合。

在第一个表达式上,无论您在文档中选择了什么,SUB-CATEGORY字段将永远是&#34; arts&#34;。

在第二个表达式上,您在SUB-CATEGORY字段上所做的选择将对表达式产生影响:

  • 如果选择了nothings(意味着考虑所有字段值),则所有和&#34; arts&#34;之间的交集。将导致&#34; arts&#34;被选中,并且假定选择将作出总和。
  • 如果选择了SUB-CATEGORY字段,其他值不是&#34; arts&#34;,则交集将为空集,且Sum将为零。
  • 如果使用&#34; arts&#34;选择SUB-CATEGORY字段和别的东西一样,这个十字路口将再次仿佛&#34; arts&#34;被选中。

希望这有帮助!

答案 1 :(得分:1)

* = 表示考虑了用户选择和集合分析中的规则。

使用 = 符号时,用户的选择将被完全忽略。