`Intersect({},....`

时间:2015-11-07 15:38:35

标签: mdx

我在GENERATE函数中看到过这个问题,并想知道它的用途是什么?

Intersect({}, ....

它是空集{}与另一集的交集。通过集合论,我知道空集与任何其他集的交集等于空集。

Chris Webb非常经常地使用这个构造(复杂查询HERE的一部分)但是我不太确定它在更高级的查询中使用的原因 - 有人可以用一些简单的例子来解释吗? / p>

1 个答案:

答案 0 :(得分:1)

Chris故意让交叉表达式返回一个空集,因为Intersect({},nothing)将返回一个空集。但请注意Intersect中的AS EmployeeSet子句。这就是重点。这将生成一个名为EmployeeSetXXX的命名集。 StrToSet函数就是让你的名字,每月设置不同的东西。

无论如何,您已正确理解Intersect的工作原理。克里斯以一种新颖的方式使用它。