【问题标题】:CrossJoin Rules in MDX QueryMDX 查询中的 CrossJoin 规则
【发布时间】:2014-04-25 07:00:11
【问题描述】:

我想用 javascript 创建一个 MDX 查询生成器,我需要一个规则来检查 CrossJoinUnion 的查询需要。我找到mdx-js,但这个库没有实现CrossJoin,所以我想将此功能添加到`mdx-js。例如,我在列上有一些这样的维度:

COLUMNS: [Aircraft].[Aircraft Type].[Type]
         [Altitude].[Altitude]
         [Aircraft].[Aircraft Engines].[Engines]

那么如何决定何时编写和使用交叉连接或联合。

【问题讨论】:

    标签: sql ssas mdx cross-join


    【解决方案1】:

    在不同的层次结构和级别之间,您不能使用 Union 是 MDX,因为 Union 的所有参数必须具有相同的维度。如果您想查看这些 e 的所有组合,您可以交叉加入这些。 G。在行或列中。

    【讨论】:

    • 所以我可以使用CorssJoin([Aircraft].[Aircraft Type].[Type],[Altitude].[Altitude],[Aircraft].[Aircraft Engines].[Engines])
    • 是的。顺便说一句,MDX 中有一个交叉连接的别名,即 ``*. I. e. your CrossJoin([Aircraft].[Aircraft Type].[Type],[Altitude].[Altitude],[Aircraft].[Aircraft] Engines].[Engines])` 可以等效地写成[Aircraft].[Aircraft Type].[Type] * [Altitude].[Altitude] * [Aircraft].[Aircraft Engines].[Engines]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    相关资源
    最近更新 更多