MDX 从 Dimension 中获取 MAX MEMBER_KEY

ToO*_*sIK 3 ssas mdx dimensions

我有一个非常简单的 SSAS 维度,如下所示:

维度名称:DimKeyword

1个属性:Keyword,KeywordID为KeyColumn,Keyword(name)为NameColumn

使用 MDX,我想为 DimKeyword 维度获取具有Max MEMBER_KEY 的一行(不列出所有关键字),到目前为止我有:

WITH MEMBER KeywordID as
[Dim Keyword].[Keyword].currentmember.MEMBER_KEY
SELECT {KeywordID} on COLUMNS
FROM [Some Cube]
Run Code Online (Sandbox Code Playgroud)

虽然这似乎只返回 0 (我认为这是给成员的)。任何人都可以帮忙吗?

谢谢!

Ben*_*oit 5

您可以使用 max 函数:

WITH MEMBER [Measures].[Max key] AS
    Max([Dim Keyword].[Keyword].Members, [Dim Keyword].[Keyword].currentmember.MEMBER_KEY)
SELECT {[Measures].[Max key]} on COLUMNS
FROM [Some Cube]
Run Code Online (Sandbox Code Playgroud)

如果你想拥有最高的 Keyword 成员MEMBER_KEY,你可以使用:

TopCount([Dim Keyword].[Keyword].Members, 1, [Dim Keyword].[Keyword].currentmember.MEMBER_KEY).Item(0).Item(0)
Run Code Online (Sandbox Code Playgroud)