我在 GENERATE
函数中看到过它的使用,想知道它的目的是什么?
Intersect({}, ....
它是空集{}
与另一个集的交集。通过集合论,我知道空集与任何其他集合的交集都等于空集。
Chris Webb 经常使用此构造(复杂查询的一部分 HERE ),但我有点不确定原因,因为它用于更高级的查询 - 有人可以用一些简单的示例进行解释吗?
最佳答案
Chris 故意让 intersect 表达式返回一个空集,因为 Intersect({},anything) 将返回一个空集。但请注意 Intersect 内的 AS EmployeeSet
子句。这才是重点。这会生成一个名为 EmployeeSetXXX 的命名集。 StrToSet 函数可让您为每月不同的设置命名。
无论如何,您已经正确理解了 Intersect 的工作原理。克里斯以一种新颖的方式使用它。
关于mdx - `Intersect({}, ....`的目的是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33584502/