2017-03-05 12 views
0

MDXの軸で1つのディメンションが軸上に存在するかどうかを確認するにはどうすればいいですか?MDXのディメンションの有無の確認

私はaxis1に何時間単位(日、週、月...)が存在するかをチェックし、それを使ってメジャーを計算する必要があります。ここではどうするか、一例ですが、私はいくつかの次元を取る:

days -> [Measures].[A] = [Measures].[B]/number of members in axis 1, from only date dimension (365) 

months -> [Measures].[A] = [Measures].[B]/number of members in axis 1, from only date dimension (12) 

months, product group -> [Measures].[A] = [Measures].[B]/number of members in axis 1, from only date dimension (12) 

だからcalcutationに影響を与えるshould't日付ディメンションよりも異次元。私は、[Date]次元のメンバーを数えるだけです。

答えて

1

簡単な例では、日のカウントされています

With 
Member [Measures].[Members on rows] AS 
Axis(1).Count 

Select 
Non Empty [Measures].[Members on rows] on columns, 
Non Empty [Date].[Day].[Day].Members on rows 
From [Sales] 
Where [Date].[Month].[Month].&[201701] 

しかし、あなたは唯一の行数を取得します、あなたは軸で何が起こっているかを予測することはできません。また、あなたは全体の属性を数えるかどうかを確認すること=報告書は、カウント属性:

Count(existing [Date].[Day].[Day].Members) = Count([Date].[Day].[Day].Members) 

それはあなたがフィルタをあなたの内の[日] [日]階層を使用していないことを意味し、最も可能性の高い、を返す場合。報告する。

関連する問題