gpt4 book ai didi

reporting-services - SSRS 报告结构

转载 作者:行者123 更新时间:2023-12-04 05:59:19 27 4
gpt4 key购买 nike

我有一个 SSRS 报告,我将参数传递给它。基础报告中的数据区域显示来自各种数据集的数据。一些数据集返回一行,就像第一行一样。其他人返回多行。

为了解决这个问题,我一直在学习多值参数。然而,这份报告并没有产生我预期的结果。例如,我想要关于记录一和二的所有数据。我希望报告会给我关于记录 1 的所有数据,然后会重复记录 2(新标题等)的所有数据。但是,我的报告生成了所有记录 1,并且在有多行的地方合并了所有记录 1 和 2。不可取。

我是 SSRS 的新手,这是我会使用子报表的东西吗?我将如何显示多条记录?

最佳答案

SSRS 不会为每条记录重复整个报告。整个报告显示一次。

但在该报告中,某些元素会重复。特别是,表 (tablix) 或列表控件的详细信息行将针对与表关联的数据集中的项目数重复。

例如,假设您创建了一个带有 TextBox 和 Table 的报表,然后将一个字段从数据集中拖到文本框中,并将另一个字段从数据集中拖到表的详细信息行中。运行报告时,您将看到一次文本框,其中包含数据集中第一条记录的信息。 (在文本框中,您将看到类似 =FIRST(Fields!MyField.Value, "MyDataset") 的内容)该表也只会出现一次,但数据集的每一行都会有一行。

关于您的具体问题:获得您正在寻找的结果的一种方法是使用子报表:

  • 创建一个旨在仅显示您的记录之一的报告。它应该有一个参数来指示应该显示哪条记录。您可以在开发过程中自行运行此报告,以确保获得您想要的结果。报告中的数据集应仅返回与参数中指定的记录有关的数据。
  • 使该报告生效后,创建一个“父”报告。该报告可能有封面,也可能几乎没有任何内容。它应该有一个数据集,该数据集返回您希望在报表中使用的所有记录的 ID。这些 ID 需要与子报告中的参数所期望的相匹配。在父报表中,添加一个表,并将该表连接到您的数据集。在新表的单元格中,放置一个子报表。为子报表指定参数,以便将子报表参数的名称连接到 ID 字段的值。

  • -或-

    您在上面创建的报告的结构对于 SSRS 的新手来说非常复杂。如果你想创建一个更简单的结构,那么你应该改变你的数据集。

    将您的报告缩减为一个数据集。将一条记录的所有数据放入该数据集的一行,并根据需要显示尽可能多的记录重复这些行。 (您可以使用其他数据集来填充参数。)如果某些内容特别难以进入单个数据集,您可以使用 Lookup函数来检查其他数据集。

    在您的报告中,放置一张表格。在此表中放置您的字段。如果您想要大量的布局选项,请将一个矩形放入该表格的一个单元格中,并将该矩形变大。然后您可以根据需要放置文本框。但我建议您开始尝试将字段拖入表格中的单元格。

    关于reporting-services - SSRS 报告结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9120823/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com