如何同时垂直和水平分组报告?

How to group report vertically and horizontally at the same time?

我在 RDLC 报告中使用 Matrix 同时进行垂直和水平分组。但我得到的结果与我的目标略有不同。

我的报告是这样的:


目前的结果是这样的:


我的目标应该是这样的:


我的查询数据集是这样的:

Company year  Tot1           tot2
3001    2016  60.7332300    58.093040
3001    2015  66.1421300    64.754000
3002    2016  211.3360000   94.113000
3002    2015  169.8230000   168.082000

根据alejandro zuleta请求:

如何更改报告以实现我的目标?

理想情况下,您可以将总类型和年份作为数据集中的两列,然后您可以在矩阵中对其进行分组。

为此,您只需将列分组级别设置如下:

--TotalType
----Year
------Details

如果您无法更改查询并且要比较两个不同的年份,则可以对 Total 1Total 2.

进行硬编码

我创建了四列并使用了这些表达式:

=MAX(Fields!Year.Value) 将 return 2016
=MIN(Fields!Year.Value) 将 return 2015

要获取值,请使用:

2016 年总计 1 个:

=SUM(IIF(Fields!Year.Value=MAX(Fields!Year.Value),Cdbl(Fields!Tot1.Value),0))

2015 年总计 1 个:

=SUM(IIF(Fields!Year.Value=MIN(Fields!Year.Value),Cdbl(Fields!Tot1.Value),0))

2016 年总计 2 个:

=SUM(IIF(Fields!Year.Value=MAX(Fields!Year.Value),Cdbl(Fields!Tot2.Value),0))

2015 年总计 2 个:

=SUM(IIF(Fields!Year.Value=MIN(Fields!Year.Value),Cdbl(Fields!Tot2.Value),0))

您将获得:

Note no columns groups were created. Category was added as Row Group.

如果有帮助请告诉我。