我第一次使用SSRS。 在向报表添加表格时,是否有一种方式可以一次性将数据集的所有字段添加到表格中,还是必须逐个完成? 当需要显示许多字段时,拖放、插入列→右侧会很麻烦。
我第一次使用SSRS。 在向报表添加表格时,是否有一种方式可以一次性将数据集的所有字段添加到表格中,还是必须逐个完成? 当需要显示许多字段时,拖放、插入列→右侧会很麻烦。
这是一个变通方法,但“添加新报告”向导会自动从给定的数据集中创建具有指定列和分组的表格。我不认为有一种方法可以在现有报告内触发此功能,但您可以创建一个“牺牲性”报告来达到您想要的目的 - 运行向导,生成表格,然后将其复制/粘贴到原始报告中。只要数据集相同,它应该可以正常工作...
希望这能有所帮助。
我和提问者遇到了类似的问题,同时也是SSRS/BIDS的新手。我需要更新之前创建的报告,但是这个报告对我来说太复杂了,无法使用“向导生成”快速重新创建,因为数据源是一个Web服务(带有代码生成的Web服务参数、大量的计算数据源字段等)。更快的方法是只需复制 .rdl 文件,然后删除所有内容,手动创建表格。
我想补充一下(虽然比提问者的方法略微好一些,但仍然可以省时),您可以 只需 拖放数据集字段到表格中,不需要通过“右键单击 > 插入列 > 右键单击”来插入列。将数据集字段拖动到所需位置,BIDS/SSRS 将自动插入新列。首先拖动后面的列也很有帮助(即始终插入前面的列),这样您就不必一直向右滚动屏幕。
@Kevin Fisher实际上不需要绕过。Report Builder 3有一种开箱即用的方法来完成此操作。打开您现有的报告模板,在工具栏上,单击INSERT选项卡,查找TABLE图标,在TABLE图标底部单击向下箭头,然后选择TABLE WIZARD。然后我猜您知道接下来要做什么了。-希望这可以帮助。
我同意,没有简单的方法可以将数据集中的所有列轻松地转移到表格中。但是我想出了一个方法,帮助了我:
插入一个空白表格(通常会给您3列)。然后向右侧插入列(右键单击,插入列,到右侧),直到它的列数等于您的数据集中的列数。
一旦您在表格中创建了所有的空白列,点击表格单元格框内并使用下拉菜单选择字段。这样做的额外好处是允许您按正确的顺序获取字段,因为我注意到数据集中的字段名称不总是以与SQL存储过程输出相同的顺序出现。