首页 > 解决方案 > SSRS 报告 - 徽章

问题描述

有没有一种简单的方法可以在 SSRS 报告中制作一页徽章?我正在根据列表查看每页 2 个和 3 个。到目前为止,我已经使用列表框构建了一个单列,但问题是它没有前进到下一条记录,并且一遍又一遍地向我显示相同的记录,直到我到达总记录数的末尾数据集,所以我知道我做错了什么。我正在使用 Visual Studio 2017

标签: reporting-servicesvisual-studio-2017ssrs-2017

解决方案


当我制作带有上下移动框的网格时,我使用矩阵。

首先,我在查询中添加一个 ROW_NUMBER 来确定显示记录的顺序。我减去 1,所以值从 0 开始。

SELECT *, ROW_NUMBER()OVER(ORDER BY EFF_DATE) - 1 ROW_NUM 
FROM BLAH_BLAH...

然后在 SSRS 中,将 2 个计算字段添加到具有 ROW_NUM 的数据集。

第一个被命名为 ROW。它将与记录最终所在的行有一个整数。

=INT(Fields!ROW_NUM.Value / 2)

第二个是 COLUMN,它将给出列号。

=Fields!ROW_NUM.Value MOD 2  

然后在矩阵中,根据计算的字段设置分组。

COLUMN GROUP 按 COLUMN 分组和排序

ROW GROUP 按 ROW 分组和排序

可以更改 2 以使用所需的任何列数。


推荐阅读