mdx - `Intersect({}, ....`的目的是什么

标签 mdx

我在 GENERATE 函数中看到过它的使用,想知道它的目的是什么?

Intersect({}, ....

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

Chris Webb 经常使用此构造(复杂查询的一部分 HERE ),但我有点不确定原因,因为它用于更高级的查询 - 有人可以用一些简单的示例进行解释吗?

最佳答案

Chris 故意让 intersect 表达式返回一个空集,因为 Intersect({},anything) 将返回一个空集。但请注意 Intersect 内的 AS EmployeeSet 子句。这才是重点。这会生成一个名为 EmployeeSetXXX 的命名集。 StrToSet 函数可让您为每月不同的设置命名。

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

关于mdx - `Intersect({}, ....`的目的是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33584502/

相关文章:

ssas - Mdx , All 和 All Members 差异

mdx - 工作项树层次结构

sql - 了解 MDX 'ALL' 吗?

python - 任何 Python OLAP/MDX ORM 引擎?

MDX 在层次结构中的固定级别计算 SUm

python - 使用 Python 接口(interface)查询 OLAP Mondrian(MDX、XMLA)?

MDX:如何获取行数

filter - MDX:按度量的表值过滤成员集

SSAS - 将 MDX 报告参数传递给 MDX 数据集查询

MDX - 如何将层次结构的成员呈现为多列