创建共享数据集或嵌入数据集(报表生成器和 SSRS)

适用于: Microsoft Report Builder (SSRS) ❌ Power BI Report Builder

可在单个分页报表中使用嵌入的数据集。 报表服务器上的共享数据集可由多个 Reporting Services 报表使用,移动和分页皆可。 若要创建数据集,需要具有嵌入或共享的数据源。

报表生成器任务

使用“报表生成器”执行以下任务:

  1. 在数据集设计视图下创建共享数据集。 共享数据集必须使用已发布的共享数据源。

  2. 在报表设计视图中创建嵌入数据集。

  3. 将数据集直接保存到报表服务器或 SharePoint 站点。

报表设计器任务

在 SQL Server Data Tools (SSDT) 中使用报表设计器执行以下任务:

  1. 在解决方案资源管理器中创建共享数据集。 共享数据集必须使用来自解决方案资源管理器的“共享数据源”文件夹中的数据源。

  2. 在“报表数据”窗格中创建嵌入数据集。

  3. 也可以将共享数据集和共享数据源与报表一起部署。 对于每种类型的项,使用“项目属性”可以指定指向报表服务器或 SharePoint 站点上的文件夹的路径。

有关详细信息,请参阅报表的嵌入数据集和共享数据集(报表生成器和 SSRS)

注意

在 SQL Server Data Tools 中,你可以在 Microsoft 报表生成器、Power BI 报表生成器和报表设计器中创建和修改分页报表定义 (.rdl) 文件。

在报表生成器中创建共享数据集

  1. 打开报表生成器。 “新建报表或数据集” 窗格将打开,如下图所示:

    rs_NewSharedDataset

    注意

    如果不显示“新建报表或数据集”窗格,则从“报表生成器”按钮中单击“新建” 。

  2. 在左窗格的 “创建数据集” 下,单击 “共享数据集”

  3. 在右窗格中,单击 “浏览” 从报表服务器选择共享数据源,然后单击 “创建” 。 将打开与共享数据源关联的查询设计器。

  4. 在查询设计器中,指定要包含在数据集中的字段。

  5. 单击 “运行” ( ! ) 以运行查询。

  6. “报表生成器” 按钮上,单击 “保存”“另存为” 将共享数据集保存到报表服务器。

  7. 若要退出报表生成器,请单击 “报表生成器” ,然后单击 “退出报表生成器” 。 若要处理报表,请单击 “报表生成器” ,然后单击 “新建”“打开”

设置查询参数选项

  1. 打开报表生成器。

  2. 单击 “打开”

  3. 浏览到报表服务器,为共享数据源选择文件夹。

  4. “项类型” 的下拉列表中单击“数据集 (*.rsd)”。

  5. 选中共享数据集,然后单击 “打开” 。 将打开关联的查询设计器。

  6. 在功能区上,单击 “数据集属性”

  7. 单击 “参数” 。 在此页上,将默认值设置为一个常量或者一个表达式,将该参数标记为只读、可以为 null 或“从查询中省略”。 有关详细信息,请参阅 报表参数

  8. 选择“确定”。

从 SQL Server 关系数据库创建数据集

  1. 在“报表数据”窗格中,右键单击数据源的名称,然后单击 “添加数据集” 。 此时将打开 “数据集属性” 对话框的 “查询” 页。

  2. “名称” 中,键入数据集的名称,或接受默认名称。

    注意

    数据集名称将在报表内部使用。 为便于识别,建议在数据集名称中对查询所返回的数据予以描述。

  3. “数据源”中,浏览并选择现有共享数据源的名称,或单击 “新建” 创建新的嵌入数据源。

  4. 选择 “查询类型” 选项。 具体选项取决于数据源类型。

    • 选择 Text 可以采用该数据源的查询语言编写查询。

    • 选择 Table 可以返回关系数据库表中的所有字段。

    • 选择 StoredProcedure 可以按名称运行存储过程。

  5. “查询” 中,键入查询、存储过程或表名。 此外,也可以单击 “查询设计器” 打开图形查询设计器或基于文本的查询设计器工具,或单击 “导入” 从现有报表中导入查询。

    在少数情况下,查询指定的字段集合只能通过在数据源中运行查询来确定。 例如,存储过程可能在结果集中返回可变字段集。 单击 “刷新字段” 可以在数据源中运行查询,并检索填充“报表数据”窗格中的数据集字段集合时所需的字段名称。 关闭 “数据集属性” 对话框后,将在数据集节点下显示字段集合。

  6. “超时” 中,键入报表服务器等待数据库响应的秒数。 默认值为 0 秒。 超时值为 0 秒时,查询将不会超时。

  7. 选择“确定”。

    数据集及其字段集合显示在“报表数据”窗格的数据源节点下。