4

次のような非常に単純な SSAS ディメンションがあります。

ディメンション名: DimKeyword

1 属性: KeywordID をKeyColumnとし、キーワード(名前) をNameColumnとするキーワード

MDX を使用して、DimKeyword ディメンションの最大MEMBER_KEY を含む1 つの行を取得したいと考えています(すべてのキーワードをリストすることなく)。

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 に答える