Reporting services 如何在矩阵中创建区间
我正在使用SSRS 2008,我的源代码是一个多维数据集,我使用以下MDX查询: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
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()中指定组名作为作用域谢谢