首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何同时对报表进行纵向和横向分组?

如何同时对报表进行纵向和横向分组?
EN

Stack Overflow用户
提问于 2016-11-25 14:42:52
回答 2查看 1.1K关注 0票数 0

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

我的报告是这样的:

当前的结果如下所示:

我的目标应该是这样的:

我的查询数据集如下所示:

代码语言:javascript
运行
复制
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的请求:

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-25 15:29:56

如果您无法更改查询,并且正在比较两个不同的年份,则可以对Total 1Total 2进行硬编码。

我创建了四列并使用了以下表达式:

=MAX(Fields!Year.Value)将于2016年回归

=MIN(Fields!Year.Value)将于2015年回归

要获得值,请使用:

2016年共计1:

代码语言:javascript
运行
复制
=SUM(IIF(Fields!Year.Value=MAX(Fields!Year.Value),Cdbl(Fields!Tot1.Value),0))

2015年共计1:

代码语言:javascript
运行
复制
=SUM(IIF(Fields!Year.Value=MIN(Fields!Year.Value),Cdbl(Fields!Tot1.Value),0))

2016年共计2人:

代码语言:javascript
运行
复制
=SUM(IIF(Fields!Year.Value=MAX(Fields!Year.Value),Cdbl(Fields!Tot2.Value),0))

2015年共计2:

代码语言:javascript
运行
复制
=SUM(IIF(Fields!Year.Value=MIN(Fields!Year.Value),Cdbl(Fields!Tot2.Value),0))

你会得到:

注未创建列组。Category被添加为行组。

如果这有帮助的话请告诉我。

票数 1
EN

Stack Overflow用户

发布于 2016-11-25 14:59:37

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

要实现这一点,您只需将列分组级别如下所示:

-整体式 -年 -细节

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40807417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档