如何创建共享数据集或嵌入数据集 (Report Builder 3.0 和 SSRS)

您可以创建供单个报表使用的嵌入数据集,也可以创建供多个报表使用的保存到报表服务器的共享数据集。若要创建数据集,必须具有嵌入数据源或共享数据源。

报表生成器用于执行下列任务:

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

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

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

在 Business Intelligence Development Studio 中使用报表生成器可执行下列任务:

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

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

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

有关详细信息,请参阅创建和添加数据集(Report Builder 3.0 和 SSRS)

注意注意

在 Business Intelligence Development Studio 中,您可以在 Report Builder 3.0 和报表设计器中创建和修改报表定义 (.rdl)。每个创作环境提供了不同的方式来创建、打开和保存报表和相关项。有关详细信息,请参阅 Web 上 microsoft.com 中的“在报表设计器和 Report Builder 3.0 中设计报表 (SSRS)”。

打开报表生成器和创建共享数据集

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

    共享数据集设计视图下的报表生成器

    注意注意

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

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

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

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

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

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

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

设置查询参数选项

  1. 打开报表生成器。

  2. 单击**“打开”**。

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

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

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

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

  7. 单击**“参数”。在此页上,将默认值设置为一个常量或者一个表达式,将该参数标记为只读、可以为 Null 或“在查询中省略”**。有关详细信息,请参阅“数据集属性”对话框 ->“参数”(Report Builder 3.0)

  8. 单击“确定”。

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

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

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

    注意注意

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

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

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

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

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

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

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

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

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

  7. 单击“确定”。

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