Ssas 为什么要在看似隐含的情况下使用交叉连接?

Ssas 为什么要在看似隐含的情况下使用交叉连接?,ssas,mdx,Ssas,Mdx,以下两种方法有什么区别,哪一种方法优于另一种方法 CROSSJOIN( [Team].[Hierarchy].[Conference].[NFC], {[Team].[Name].[Name].[Detroit Lions], [Team].[Name].[Name].[Minnesota Vikings]} ) 以及: 看起来元组中提供的任何集合都是自动交叉连接的,那么为什么需要交叉连接`keyword/函数呢?下面三个是相同的说法正确吗 CROSSJOIN({},

以下两种方法有什么区别,哪一种方法优于另一种方法

CROSSJOIN(
    [Team].[Hierarchy].[Conference].[NFC],
    {[Team].[Name].[Name].[Detroit Lions], [Team].[Name].[Name].[Minnesota Vikings]}
    )
以及:

看起来元组中提供的任何集合都是自动交叉连接的,那么为什么需要交叉连接`keyword/函数呢?下面三个是相同的说法正确吗

CROSSJOIN({}, {}, ...) == ({}, {}, ...) == {} * {} * ...

上述两种说法没有区别。然而,在最后的声明中

交叉连接({},{},…)==({},{},…)=={}*{}*

最后一部分“({},{},…=={}*{}*”不一定是真的。当你写作时 “{}*{}”只有当两个集合(由{}表示)的维数和层次性相同时,它才存在。 详情请参阅

CROSSJOIN({}, {}, ...) == ({}, {}, ...) == {} * {} * ...