【问题标题】:SSRS Report - BadgesSSRS 报告 - 徽章
【发布时间】:2021-08-18 13:36:22
【问题描述】:

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

【问题讨论】:

  • 好的,发现列表没有显示下一条记录的问题,我已经解决了。现在我被困在徽章的两列上。如果我将我的列表复制到页面的右侧,它会显示一个徽章,但与左侧的内容相匹配。 SSRS 可以说是无法进入同一行的下一条记录吗?
  • 你能展示一下你现在拥有什么以及你的数据集是什么样子的吗?这几乎可以肯定是可能的,但如果没有更多信息,很难给出答案。你可以在这里查看我的一个旧答案,它解决了一个类似(但更复杂)的问题stackoverflow.com/questions/67333797/…
  • 好吧,我的报告很简单——名字、全名、职务和公司。这在列表框中进行了布局并进行了相应的格式化。我的页面上有一个列表框,它为每个向下的人克隆,使页面的右侧空白。我需要让它从下降到从左到右然后下降。我只是没有看到它的选项,或者还没有找到它。

标签: reporting-services visual-studio-2017 ssrs-2017


【解决方案1】:

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

首先,我在查询中添加一个 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  

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

列组 按列分组和排序

行组 按 ROW 分组和排序

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    • 2019-01-08
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多