在SSRS 2008中,有没有一种方法可以一次将所有数据集字段添加到表中?

24

我第一次使用SSRS。 在向报表添加表格时,是否有一种方式可以一次性将数据集的所有字段添加到表格中,还是必须逐个完成? 当需要显示许多字段时,拖放、插入列→右侧会很麻烦。

6个回答

38

这是一个变通方法,但“添加新报告”向导会自动从给定的数据集中创建具有指定列和分组的表格。我不认为有一种方法可以在现有报告内触发此功能,但您可以创建一个“牺牲性”报告来达到您想要的目的 - 运行向导,生成表格,然后将其复制/粘贴到原始报告中。只要数据集相同,它应该可以正常工作...

希望这能有所帮助。


这对于基本报告可能效果很好,但我无法在报表向导中使用存储过程。我喜欢这里建议的另一种方法,即使用 Report Builder 3,它是微软提供的免费下载。 - RobbZ
1
通过向导创建新报告可以使用存储过程,但是当从临时表返回数据时无法使用。不过有一个解决方法,可以按照以下步骤操作:
  1. 在报告外运行存储过程
  2. 复制结果中的字段
  3. 基于这些字段创建一个选择语句(例如:选择 null 作为“Field1”,null 作为“Field2”)
  4. 将选择语句放入报告中。
  5. 完成向导后,将选择语句替换为执行存储过程的命令。
- majestzim

16

我和提问者遇到了类似的问题,同时也是SSRS/BIDS的新手。我需要更新之前创建的报告,但是这个报告对我来说太复杂了,无法使用“向导生成”快速重新创建,因为数据源是一个Web服务(带有代码生成的Web服务参数、大量的计算数据源字段等)。更快的方法是只需复制 .rdl 文件,然后删除所有内容,手动创建表格。

我想补充一下(虽然比提问者的方法略微好一些,但仍然可以省时),您可以 只需 拖放数据集字段到表格中,不需要通过“右键单击 > 插入列 > 右键单击”来插入列。将数据集字段拖动到所需位置,BIDS/SSRS 将自动插入新列。首先拖动后面的列也很有帮助(即始终插入前面的列),这样您就不必一直向右滚动屏幕。


6
我在寻找类似的东西,我已经找到了解决方法。使用微软提供的免费BI工具Report Builder 3.0打开你的报告,进入插入 > 表向导。然后按照向导步骤生成自动列。保存并在Visual Studio中重新打开文件,文件将自动刷新。

3

@Kevin Fisher实际上不需要绕过。Report Builder 3有一种开箱即用的方法来完成此操作。打开您现有的报告模板,在工具栏上,单击INSERT选项卡,查找TABLE图标,在TABLE图标底部单击向下箭头,然后选择TABLE WIZARD。然后我猜您知道接下来要做什么了。-希望这可以帮助。


0
使用分页报表,进入表向导,选择所有字段并将它们拖到值框中,然后点击下一步,直到获得您的快速报告。

-2

我同意,没有简单的方法可以将数据集中的所有列轻松地转移到表格中。但是我想出了一个方法,帮助了我:

插入一个空白表格(通常会给您3列)。然后向右侧插入列(右键单击,插入列,到右侧),直到它的列数等于您的数据集中的列数。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接