【问题标题】:In SSRS 2008, is there any way to add all dataset fields to a table at once?在 SSRS 2008 中,有没有办法一次将所有数据集字段添加到表中?
【发布时间】:2011-07-19 17:51:52
【问题描述】:

我是第一次使用 SSRS。将表格添加到报表时,有什么方法可以一次将数据集的所有字段添加到其中,还是必须单独完成?拖放,插入列->当显示很多字段时,右侧很痛苦。

【问题讨论】:

    标签: ssrs-2008 reporting-services


    【解决方案1】:

    这是一种解决方法,但“添加新报告”向导会自动创建一个表格,其中包含来自给定数据集的指定列和组。我不相信有一种方法可以从现有报告中触发此功能,但您可以创建一个“牺牲”报告来获取您正在寻找的内容 - 运行向导,生成表格,然后复制/粘贴它到您的原始报告中。只要您的数据集相同,它应该可以正常工作...

    希望这会有所帮助。

    【讨论】:

    • 这可能适用于基本报告,但我无法在报告向导中使用存储过程。我喜欢这里建议的另一种使用报告生成器 3 的方法,该方法可从 Microsoft 免费下载。
    • 通过向导创建新报告适用于存储过程,但在返回临时表中的数据时不起作用。通过执行以下操作可以解决此问题: 1. 在报表之外运行存储过程 2. 从结果中复制字段 3. 基于这些字段创建选择语句(例如:选择 null 作为 'Field1', null as 'Field2') 4. 将选择语句放入您的报告中。 5. 向导完成后,将您的 select 语句替换为执行存储过程的命令。
    【解决方案2】:

    我有一个与操作类似的问题,并且是 SSRS/BIDS 的新手。而且,我正在更新以前创建的报告(对我来说)太复杂了,无法使用“向导生成”快速重新创建,因为数据源是 Web 服务(使用代码生成的 Web 服务参数,大量计算数据源字段等)。只复制 .rdl、删除所有文件并手动创建表会更快。

    我想我会补充一点(仅比 op 的方法好一点,但仍然节省时间)您可以只需拖放以填充列而无需“右键单击 >插入列 > 右”。只需将数据集字段拖到表格中您想要的位置,BIDS/SSRS 就会自动插入一个新列。它还有助于先拖动后面的列(即始终插入前一列),这样您就不必一直向右滚动。

    【讨论】:

      【解决方案3】:

      我一直在寻找类似的东西,我已经弄清楚了。在 Microsoft 提供的免费 BI 工具 Report Builder 3.0 中打开您的报表。转到插入 > 表格向导。然后只需按照向导步骤生成自动列。在您的 Visual Studio 中保存并重新打开文件,文件将自行刷新。

      韦德

      【讨论】:

        【解决方案4】:

        @Kevin Fisher 实际上不需要解决方法。 Report Builder 3 有开箱即用的方法。打开您喜欢的现有报告模板。在工具栏上,单击 INSERT 选项卡,查找 TABLE 图标,单击 TABLE 图标底部的向下箭头,然后选择 TABLE WIZARD。那我想你知道从这里该做什么了。 -希望得到帮助。

        【讨论】:

          【解决方案5】:

          我同意无法轻松地将所有列从数据集中转移到表中。但我想出了一个对我有帮助的方法:

          插入一个空白表格(这通常会给您 3 列)。然后在表的右侧插入列(右键单击,插入列,向右),根据需要多次插入,以使其等于数据集中的列数。

          在表格中创建所有空白列后,单击表格单元格框内并使用下拉菜单选择字段。这还有一个额外的好处,就是允许您以正确的顺序获取字段,因为我注意到数据集中的字段名称并不总是以与 SQL 存储的 proc 输出相同的顺序出现。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2020-11-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2022-01-19
            • 1970-01-01
            • 2013-01-04
            • 1970-01-01
            相关资源
            最近更新 更多