4

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

维度名称:DimKeyword

1 属性:以KeywordID为KeyColumn ,以Keyword(名称)为NameColumn的Keyword

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

WITH MEMBER KeywordID as
[Dim Keyword].[Keyword].currentmember.MEMBER_KEY
SELECT {KeywordID} on COLUMNS
FROM [Some Cube]

虽然这似乎只返回 0 (我假设是为 member )。任何人都可以帮忙吗?

谢谢!

4

1 回答 1

6

您可以使用 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]

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

TopCount([Dim Keyword].[Keyword].Members, 1, [Dim Keyword].[Keyword].currentmember.MEMBER_KEY).Item(0).Item(0)
于 2012-09-21T15:41:46.323 回答