【问题标题】:MDX get data from multiple dimensions without measureMDX 从多个维度获取数据,无需度量
【发布时间】:2021-04-08 15:09:48
【问题描述】:

我有一个多维的 OLAP 多维数据集。我正在尝试从其中两个中检索相关数据。问题是这个立方体没有任何措施,所以我不确定如何使用它。附带说明一下,我对 OLAP 多维数据集和 MDX 完全陌生。

我尝试过这样的事情:

SELECT
{} ON 0, 
CROSSJOIN (
[Entity].[EntityPRID].&[1234],
[Entity].[EntityName].[EntityName].MEMBERS,
[Entity-Parent].[EntityParentPRID].[EntityParentPRID].MEMBERS
)
ON 1
FROM[Model]

但是,我得到的行包含所有可能的实体父 PRID,而不仅仅是 PRID 为 1234 的实体的行。我尝试添加 NON EMPTY 和 NonEmptyCrossJoin,但是在这两种情况下我都得到 0 个结果。

我的预期结果是:

1234 | SomeName | 4321

而我现在得到的是:

1234 | SomeName | 4000
1234 | SomeName | 4001
1234 | SomeName | 4002
1234 | SomeName | 4003
1234 | SomeName | 4004
1234 | SomeName | 4005
1234 | SomeName | 4006
...

如果有可能以某种方式在输出中包含列名,那也是理想的,因为最后我需要在我的 C# 应用程序中使用查询并将数据放入 DataTable。

【问题讨论】:

    标签: ssms mdx olap olap-cube azure-analysis-services


    【解决方案1】:

    也许尝试将 EXISTING 函数包裹在这个位周围:

    EXISTING(
      [Entity-Parent].[EntityParentPRID].[EntityParentPRID].MEMBERS)
    

    【讨论】:

    • 不幸的是没有任何变化
    • 奇怪的是没有度量的立方体?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多