Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 如何在矩阵中创建区间_Reporting Services_Ssrs 2008_Mdx_Ssrs Grouping - Fatal编程技术网

Reporting services 如何在矩阵中创建区间

Reporting services 如何在矩阵中创建区间,reporting-services,ssrs-2008,mdx,ssrs-grouping,Reporting Services,Ssrs 2008,Mdx,Ssrs Grouping,我正在使用SSRS 2008,我的源代码是一个多维数据集,我使用以下MDX查询: SELECT NON EMPTY { [Measures].[Val] } ON COLUMNS, NON EMPTY { ([DimCl].[Cl].[Cl].ALLMEMBERS, [DDate].[Year].[Year].ALLMEMBERS ) } ON ROWS FROM [DW] 我用以下数据创建了一个矩阵 2014 201

我正在使用SSRS 2008,我的源代码是一个多维数据集,我使用以下MDX查询:

 SELECT NON EMPTY { [Measures].[Val] } ON COLUMNS,
  NON EMPTY { ([DimCl].[Cl].[Cl].ALLMEMBERS,  
              [DDate].[Year].[Year].ALLMEMBERS ) } 
  ON ROWS FROM [DW]
我用以下数据创建了一个矩阵

        2014         2015
0        10           11
1        15           10
2        15           11
3        18           14 
4        10            8
5         5            5
6        12           10
7        10           15    
8        20           18
我需要做一个区间,结果矩阵应该是这样的:

2014         2015
<=2      40           32
]2;4]    28           22
]4;6]    17           15
>6       30           33
2014-2015
6       30           33
我在SSRS中尝试了switch语句,但出现了一个错误,有人能告诉我怎么做吗


谢谢

您可以通过在tablix中创建一个组,并使用group by表达式定义范围来完成此操作。右键单击tablix中的详细信息行,然后选择添加组->父组。单击分组依据:框旁边的功能按钮。您可以添加以下内容作为表达式:

=iif(Fields!Val.Value <= 2, "<=2", iif(Fields!Val.Value <=4, "]2;4]", iif(Fields!Val.Value <=6, "]4;6]", ">6")))

=iif(Fields!Val.Value由于您将数据分组并基于此“间隔”进行聚合,因此我建议您添加一个计算字段并在值中使用Switch()函数

=开关(


Fields!Val.Value Hi谢谢你的回答你能给我解释一下吗:在sum()中指定组名作为作用域谢谢