集合分析qlikview中的INTERSECT运算符
QLIKVIEW开发人员: 我正在创建一个集合分析集合分析qlikview中的INTERSECT运算符,qlikview,Qlikview,QLIKVIEW开发人员: 我正在创建一个集合分析 sum({<Market={"APAC"},[SUB-CATEGORY]={"arts"}>}sales) sum({<Market={"APAC"},[SUB-CATEGORY]*={"arts"}>}sales) sum({}销售额) 总额({}销售额) *在第二个表达式中的作用是什么?这两个表达式产生相同的输出 集分析的正常行为是将字段强制为集分析表达式中使用的值或值集 在第一个表达式中,无论您在文档中选择了什
sum({<Market={"APAC"},[SUB-CATEGORY]={"arts"}>}sales)
sum({<Market={"APAC"},[SUB-CATEGORY]*={"arts"}>}sales)
sum({}销售额)
总额({}销售额)
*
在第二个表达式中的作用是什么?这两个表达式产生相同的输出 集分析的正常行为是将字段强制为集分析表达式中使用的值或值集
在第一个表达式中,无论您在文档中选择了什么,子类别字段始终为“艺术”
在第二个表达式中,您在“子类别”字段中所做的选择将对表达式产生影响:
- 如果未选择任何内容(意味着考虑所有字段值),则all和“arts”之间的交集将导致选择“arts”,并在假设选择的情况下进行求和
- 如果选择的子类别字段的值不是“arts”,则交点将是一个空集,总和将为零
- 如果使用“艺术”和其他内容选择子类别字段,则交叉点将再次被视为选择了“艺术”
希望这有帮助 表示用户选择和集合分析中的规则都被考虑在内 使用=符号时,用户的选择将被完全忽略