2017-07-30 71 views
0

我有一个情况我在SSRS的参数中只包含一个值。当该值在mdx查询中被传递时,它允许结果成为过滤器。这些值直接与表格模型中的维度关联。然而,表格模型只包含(空,黑,蓝,红)。我可以很容易地得到结果时,该参数是黑色,蓝色或红色,但我需要的结果为“颜色”,这是房屋价值的顶部,需要我们以显示所有三种颜色的结果。有任何想法吗?中的所有数据MDX参数 - 拉

代码

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] 
相关问题