MDX从Dimension获取MAX MEMBER_KEY

时间:2012-09-21 14:38:56

标签: ssas mdx dimensions

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

尺寸名称: DimKeyword

1属性:关键字,其中KeywordID为 KeyColumn ,关键字(名称)为 NameColumn

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

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

虽然这似乎只返回0(我假设是为会员)。有人可以帮忙吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

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