创建共享数据集或嵌入数据集(报表生成器和 SSRS)
适用于: Microsoft Report Builder (SSRS) ❌ Power BI Report Builder
可在单个分页报表中使用嵌入的数据集。 报表服务器上的共享数据集可由多个 Reporting Services 报表使用,移动和分页皆可。 若要创建数据集,需要具有嵌入或共享的数据源。
报表生成器任务
使用“报表生成器”执行以下任务:
在数据集设计视图下创建共享数据集。 共享数据集必须使用已发布的共享数据源。
在报表设计视图中创建嵌入数据集。
将数据集直接保存到报表服务器或 SharePoint 站点。
报表设计器任务
在 SQL Server Data Tools (SSDT) 中使用报表设计器执行以下任务:
在解决方案资源管理器中创建共享数据集。 共享数据集必须使用来自解决方案资源管理器的“共享数据源”文件夹中的数据源。
在“报表数据”窗格中创建嵌入数据集。
也可以将共享数据集和共享数据源与报表一起部署。 对于每种类型的项,使用“项目属性”可以指定指向报表服务器或 SharePoint 站点上的文件夹的路径。
有关详细信息,请参阅报表的嵌入数据集和共享数据集(报表生成器和 SSRS)。
注意
在 SQL Server Data Tools 中,你可以在 Microsoft 报表生成器、Power BI 报表生成器和报表设计器中创建和修改分页报表定义 (.rdl) 文件。
在报表生成器中创建共享数据集
打开报表生成器。 “新建报表或数据集” 窗格将打开,如下图所示:
注意
如果不显示“新建报表或数据集”窗格,则从“报表生成器”按钮中单击“新建” 。
在左窗格的 “创建数据集” 下,单击 “共享数据集” 。
在右窗格中,单击 “浏览” 从报表服务器选择共享数据源,然后单击 “创建” 。 将打开与共享数据源关联的查询设计器。
在查询设计器中,指定要包含在数据集中的字段。
单击 “运行” ( ! ) 以运行查询。
在 “报表生成器” 按钮上,单击 “保存” 或 “另存为” 将共享数据集保存到报表服务器。
若要退出报表生成器,请单击 “报表生成器” ,然后单击 “退出报表生成器” 。 若要处理报表,请单击 “报表生成器” ,然后单击 “新建” 或 “打开” 。
设置查询参数选项
打开报表生成器。
单击 “打开” 。
浏览到报表服务器,为共享数据源选择文件夹。
在 “项类型” 的下拉列表中单击“数据集 (*.rsd)”。
选中共享数据集,然后单击 “打开” 。 将打开关联的查询设计器。
在功能区上,单击 “数据集属性” 。
单击 “参数” 。 在此页上,将默认值设置为一个常量或者一个表达式,将该参数标记为只读、可以为 null 或“从查询中省略”。 有关详细信息,请参阅 报表参数。
选择“确定”。
从 SQL Server 关系数据库创建数据集
在“报表数据”窗格中,右键单击数据源的名称,然后单击 “添加数据集” 。 此时将打开 “数据集属性” 对话框的 “查询” 页。
在 “名称” 中,键入数据集的名称,或接受默认名称。
注意
数据集名称将在报表内部使用。 为便于识别,建议在数据集名称中对查询所返回的数据予以描述。
在 “数据源”中,浏览并选择现有共享数据源的名称,或单击 “新建” 创建新的嵌入数据源。
选择 “查询类型” 选项。 具体选项取决于数据源类型。
选择 Text 可以采用该数据源的查询语言编写查询。
选择 Table 可以返回关系数据库表中的所有字段。
选择 StoredProcedure 可以按名称运行存储过程。
在 “查询” 中,键入查询、存储过程或表名。 此外,也可以单击 “查询设计器” 打开图形查询设计器或基于文本的查询设计器工具,或单击 “导入” 从现有报表中导入查询。
在少数情况下,查询指定的字段集合只能通过在数据源中运行查询来确定。 例如,存储过程可能在结果集中返回可变字段集。 单击 “刷新字段” 可以在数据源中运行查询,并检索填充“报表数据”窗格中的数据集字段集合时所需的字段名称。 关闭 “数据集属性” 对话框后,将在数据集节点下显示字段集合。
在 “超时” 中,键入报表服务器等待数据库响应的秒数。 默认值为 0 秒。 超时值为 0 秒时,查询将不会超时。
选择“确定”。
数据集及其字段集合显示在“报表数据”窗格的数据源节点下。