Mdx参数-拉入所有数据

Mdx参数-拉入所有数据,mdx,ssrs-2012,query-parameters,ssas-tabular,Mdx,Ssrs 2012,Query Parameters,Ssas Tabular,我有一种情况,在ssrs中有一个参数,它只包含一个值。当该值在mdx查询中传递时,它允许对结果进行筛选。这些值直接链接到表格模型中的标注。然而,表格模型只包含空、黑、蓝、红。当参数为黑色、蓝色或红色时,我可以轻松获得结果,但我需要颜色的结果,这是一个顶级值,要求我们显示所有三种颜色的结果。有什么想法吗 代码 结果 Color2 TotalColors null 100 black 10 blue 23 red 11 当参数为黑色时,需要显示10;当参数为蓝色时,需要

我有一种情况,在ssrs中有一个参数,它只包含一个值。当该值在mdx查询中传递时,它允许对结果进行筛选。这些值直接链接到表格模型中的标注。然而,表格模型只包含空、黑、蓝、红。当参数为黑色、蓝色或红色时,我可以轻松获得结果,但我需要颜色的结果,这是一个顶级值,要求我们显示所有三种颜色的结果。有什么想法吗

代码

结果

Color2   TotalColors
null    100
black   10
blue    23
red     11
当参数为黑色时,需要显示10;当参数为蓝色时,需要显示23。这很容易使用参数

但是,当我选择颜色时,我需要以下结果,这些颜色应该包含维度中的所有值

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]

我们无法帮助您,除非您以更详细的方式提供查询、数据和预期结果。
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]