CrossJoin
语法
CROSSJOIN(set, set, ……..) set * set……
参数
set | 返回集的有效多维表达式 (MDX),至少要有两个。 |
备注
返回一个或多个集合的外积,例如,当第一个集合包含{x1, x2,…,xn},第二个集合由{y1, y2,…, yn},这些集合的外积是 {(x1, y1), (x1, y2),...,(x1, yn), (x2, y1), (x2, y2),..., (x2, yn),..., (xn, y1), (xn, y2),..., (xn, yn)}
示例
select CrossJoin({[科目].&[50236],[科目].&[50231]},{[期间].&[50640],[期间].&[50641],[期间].&[50642]})on rows, {[组织].&[50582]} on columns from [模型一]
where ([场景].&[50685],[产品].&[50688],[版本].&[50672])
运行结果:
产品 : 不分
场景 : 累计预算
版本 : 年初编报01版本
科目 | 期间 | 北京总部本部 |
研究开发费 | 2023年1月 | 2.00 |
2023年2月 | 0.00 | |
2023年3月 | 24.00 | |
研究开发费 | 2023年1月 | |
2023年2月 | ||
2023年2月 |
由于期间维度[2023年1月]、[2023年2月]、[2023年3月]的[研究开发费]值分别为2、0、24,[无形资产摊销]值为null;在CROSSJOIN中返回这几个集合的外积,分别为2、0、24.