2016-06-15 8 views
3

にエラーが発生します。CURRENTMEMBER機能は以下のように私は私の次元を持っているMDX

私はこのクエリを使用すると、私は.MEMBERS機能を使用していて、私はすべてのメンバーのリストを取得しています:

SELECT [MARKET BASE].[Market Base].[Market Base].MEMBERS ON 1, 
[Measures].[% OTC Sales] ON 0 
FROM [PharmaTrend Monthly Ext]; 

をしかし、私は唯一の現在のメンバーを取得するために、次のクエリを使用するときに私が取得しますCURRENTMEMBER関数は、1つの引数の階層式を想定しています。メンバ式が使用されました。

SELECT [MARKET BASE].[Market Base].[Market Base].CURRENTMEMBER ON 1, 
[Measures].[% OTC Sales] ON 0 
FROM [PharmaTrend Monthly Ext]; 

UPDATE:私は、以下のクエリを使用する場合

、私はAll memberとの結果が得られます。

WITH 
MEMBER [Market] AS 
    [MARKET BASE].[Market Base].[Market Base].CURRENTMEMBER 

SELECT [Measures].[% OTC Sales] ON 0, 
     [Market] ON 1 
FROM [PharmaTrend Monthly Ext]; 

は、どのように私はこれを解決するについて行くことができますか?

+0

「現在のメンバー」とは何と思いますか?実際にディメンションのメンバーを反復処理している場合を除いて、何もありません。クエリの結果をどのようにしたいかははっきりしません。 –

+0

私が実際に望むのは、すべての次元メンバーが他の言語で与えられているということです。私はそれぞれを1つ1つずつ繰り返し、SSRSレポートでそれぞれの英語の翻訳をしたいと思います。 –

+0

私が試している上記のクエリは、それぞれを動的に反復する方法を考えているだけです。 –

答えて

2

CURRENTMEMBERは、階層のメンバーがスコープにあり、軸にレイアウトされている場合、暗黙的に選択されます。デフォルトではALLのメンバーです。

WITH MEMBER [Measures].[Market] AS 
[MARKET BASE].[Market Base].CURRENTMEMBER.NAME 

SELECT [MARKET BASE].[Market Base].[Market Base].MEMBERS ON 1, 
{[Measures].[% OTC Sales], [Measures].[Market]} ON 0 
FROM [PharmaTrend Monthly Ext]; 

これは、選択された現在の市場または軸(範囲内)の名前を返します。

1

ちょうど正確な隙間 - currentmemberは、mdxの何かを繰り返しません。元の投稿に表示されているmdxのどれも、どんな種類の反復も使用していません。

この機能を使用すると、mdxのループに着くほど近くにあります。また

GENERATE 

フィルタは、イテレータと考えることができます。

CURRENTMEMBERは、教科書には一般的に使用されています。それはコンテキストのである各メンバーの現在のメンバーを拾います - これは基本的にあなたが結果の表に見るものを意味します。

関連する問題