【问题标题】:Display 20 records per page in SSRS report在 SSRS 报告中每页显示 20 条记录
【发布时间】:2020-02-18 14:54:13
【问题描述】:

我正在尝试让 ssrs 报告显示每页 20 行,我尝试使用

=Ceiling(RowNumber(Nothing)/20)

这不起作用。

我的行包含一个对数字进行计数的字段,因此它只是使每个页面的一个字段等于 20。有什么方法可以让 tablix 对象每页只打印一组行数,这样它就不会依赖于数据集的 group by?

我也尝试将“无”更改为数据集中的一个字段,但这会引发错误。

这是我的报告 tablix 的设置方式:

| Part | Part Description |   Part Qty   | Part Weight |  Total Weight   |

|[Part]|[Part Description]|[SUM(PartQty)]|[Part Weight]|[SUM(TotalWeight)]

我期望使用 =Ceiling 表达式得到什么:

| Part | Part Description |   Part Qty   | Part Weight |  Total Weight   |

|PART1 |Part 1 Desc       |12             |5.00        |[60.00]
|PART2 |Part 2 Desc       |3              |5.00        |[15.00]
|PART3 |Part 3 Desc       |5              |5.00        |[25.00]
|PART4 |Part 4 Desc       |7              |5.00        |[35.00]

...继续到 20 行然后分页

这就是我得到的:

| Part | Part Description |   Part Qty   | Part Weight |  Total Weight   |

|PART1 |Part 1 Desc       |12            |5.00         |[60.00]
|PART2 |Part 2 Desc       |3             |5.00         |[15.00]
|PART3 |Part 3 Desc       |5             |5.00         |[25.00]
--Page Break
|PART4 |Part 4 Desc       |7             |5.00         |[35.00]

PartQty 字段将计数到等于 20,然后是分页符。

【问题讨论】:

    标签: group-by dataset ssrs-2012 ssrs-tablix


    【解决方案1】:

    您需要执行以下操作:

    1. =CEILING(RowNumber(nothing)/20) 添加一个新行组和“group on”选项。该组应该是最外面的组,所以如果您只有一个详细信息组,您可以右键单击详细信息组并选择“添加组 => 父组”
    2. 如果新列刚刚创建,请删除 - 我们不需要这个。
    3. 右键单击您在屏幕底部的行组面板中创建的新行组,然后单击“属性”
    4. 在“分页符”部分中,将选项设置为“在组的每个实例之间”

    注意:虽然这会做你想做的事,但请注意它实际上不会设置每页的行数,它会设置每组的行数,然后在每个组之间设置一个中断团体。例如,如果您将 CEILING 中的值设置为 100,则每个组可能会超过几页。

    【讨论】:

    • 那行不通。发生的情况是,它需要一个包含数字的字段并打印足够的行以使该字段等于 20,然后执行另一页,因此第一页有 2 行,该字段显示 16 然后 4。
    • 上述步骤不应该对任何现有的列或值产生任何影响,也不需要报告中存在的任何内容。 “寻呼”组除了上面描述的内容之外应该没有任何其他内容。如果您仍在苦苦挣扎,请编辑您的问题并向您展示报告设计、一些示例数据以及您现在得到的输出。我刚刚测试了我的答案,它按预期工作。
    • 报告中有一个组是需要的,但我尝试通过删除、添加、更改、包含在 =ceiling 表达式中对该组执行相同操作。我尝试过使用该表达式的每种组合,但它不起作用。必须有另一种方法来使 tablix 显示 20 行、分页符并显示下一个 20
    • 请显示报告设计的屏幕截图和任何现有组的屏幕截图,包括行组面板的图像。看起来你在 PART 上分组,但我需要确定一下。获得此信息后,我将更新答案。
    • 我正在分组,当我把所有组都带走然后执行上面的代码时,它可以工作但不完全正确。由于不再有关于部件的组,它将显示为 PartQty 1 和 20 条目,这意味着部件被复制。如果字段中有数字,似乎没有办法限制报告的行数。
    猜你喜欢
    • 1970-01-01
    • 2011-12-12
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多