Intersect
语法
INTERSECT(set, set [ , [ALL] ])
参数
set | 返回集的有效多维表达式 (MDX)。 |
All | 有ALL参数则保留重复项。 |
备注
返回两个输入集的交集。
示例一
select Intersect({[期间].&[50640],[期间].&[50640],[期间].&[50642]},{[期间].&[50640],[期间].&[50641],[期间].&[50640]}) on rows, {[组织].&[50582]} on columns from [模型一]
where ([场景].&[50685],[产品].&[50688],[版本].&[50672],[科目].&[50236])
运行结果:
产品: 不分
场景: 累计预算
版本: 年初编报01版本
科目:研究开发费
期间 | 北京总部本部 |
2023年1月 | 2.00 |
由于期间维度下第一个集合中2023年1月、2023年2月值分别为0、2、;第二个集合中2023年1月、2023年3月值分别为2、24,故在INTERSECT函数作用下,返回两个集合的交集,返回20203年3月值为2。
示例二
select Intersect({[期间].&[50640],[期间].&[50640],[期间].&[50642]},{[期间].&[50640],[期间].&[50641],[期间].&[50640]},ALL) on rows, {[组织].&[50582]} on columns from [模型一]
where ([场景].&[50685],[产品].&[50688],[版本].&[50672],[科目].&[50236])
运行结果:
产品: 不分
场景: 累计预算
版本: 年初编报01版本
科目:研究开发费
期间 | 北京总部本部 |
2023年1月 | 2.00 |
2023年1月 | 2.00 |
由于期间维度下第一个集合中2023年1月、2023年2月值分别为0、2、;第二个集合中2023年1月、2023年3月值分别为2、24,故在INTERSECT函数作用下,又添加了ALL,返回两个集合的交集并保留重复项,所有返回20203年1月值为2、2(保留重复项)。