2017-07-30 7 views
0

私は、ssrsに1つの値しか含まれていないパラメータがある状況があります。その値がmdxクエリで渡されると、結果はフィルタになります。値は、表形式モデルのディメンションに直接リンクされています。ただし、表形式モデルには(null、black、blue、red)のみが含まれています。パラメータが黒、青、赤のときは簡単に結果を得ることができますが、3色すべての結果を表示する必要がある家の値の一番上にある「色」の結果が必要です。何か案は?Mdx parameters-すべてのデータを取り込みます

コード

Select 
Non Empty 
{ (Measures.TotalColors]} on columns 
,Non Empty 
{ 
[DifferentColors].[Color2].[Color2].allmembers 
} 
Dimension Properties 
Member_Caption 
,Member_Unique_name 
on Rows 
From [Colors] 

結果

Color2 TotalColors 
null 100 
black 10 
blue 23 
red  11 

パラメータが黒である場合には、それが10を表示する必要があり、その青、それは23を表示する必要がある場合、このパラメータを使用して簡単です。

しかし、「色」を選択すると次の結果が必要になります。「色」を選択すると、次元のすべての値が表示されます。

Intended Result 

Color2 TotalColors 
Colors 144 
+1

あなたがあなたの質問、あなたのデータと期待される結果をより詳細に提供しない限り、あなたを助けることはできません。 –

答えて

1

あなたは、すべてのメンバーのために、より高いレベルでの単純集計データは、しかし、これはあなたの

Select 
    Non Empty{ (Measures.TotalColors]} on columns, 
    Non Empty{[DifferentColors].[Color2].[All]} on Rows 
From [Colors] 

それとも、さらに色のリストに合計を表示したい場合は、計算を導入する必要があるが色を与えることはありませんでした次元のメンバー:

WITH MEMBER [DifferentColors].[Color2].[Color2].[Colors] AS 
    SUM([DifferentColors].[Color2].[Color2].MEMBERS, Measures.TotalColors) 
Select 
    Non Empty{ (Measures.TotalColors]} on columns, 
    Non Empty{[DifferentColors].[Color2].[Color2].allmembers} on Rows 
From [Colors] 
関連する問題