Mdx参数-拉入所有数据

Mdx parameters- pull in all data

我遇到这样一种情况,我在 ssrs 中有一个参数只包含一个值。当该值在 mdx 查询中传递时,它允许对结果进行过滤。这些值直接链接到表格模型中的维度。但是,表格模型仅包含(null、黑色、蓝色、红色)。当参数为黑色、蓝色或红色时,我可以轻松获得结果,但我需要 "Colors" 的结果,这是房屋价值的顶部,需要我们显示所有三种颜色的结果。有任何想法吗?

代码

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,这个参数使用方便。

然而,当我 select "Colors" 时我需要以下结果,它应该引入维度中的所有值。

Intended Result

Color2    TotalColors
Colors   144

您可以简单地汇总所有成员的更高级别的数据,但这不会给您颜色

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]