第 2 课:修改报表数据源属性

在本课中,你将使用报表管理器选择要传递到收件人的报表。 你将定义的数据驱动订阅将分发教程“创建基本表报表(SSRS 教程)”中创建的销售订单报表。 在后续步骤中,将修改报表用于获取数据的数据源连接信息。 只有使用 已存储凭据 访问报表数据源的报表才能通过数据驱动订阅进行分发。 已存储凭据是处理无人参与的报表所必需的。

你还将修改数据集和报表,通过使用参数在[Order]上筛选报表,以便订阅功能能够为特定订单和呈现格式输出报表的不同版本。

本主题内容:

修改数据源属性

  1. 使用管理员权限启动 报表管理器(SSRS 本机模式), 例如,右键单击 Internet Explorer 的图标,然后单击“ 以管理员身份运行”。

  2. 浏览到包含 “销售订单 ”报表的文件夹,然后在报表的上下文菜单中,单击“ 管理”。

    打开报表上下文菜单,然后选择“管理

  3. 单击“ 数据源 ”选项卡。

  4. 对于 连接类型,请选择 Microsoft SQL Server

  5. 自定义数据源连接字符串如下,它假定示例数据库位于本地数据库服务器上:

    Data source=localhost; initial catalog=AdventureWorks2012
    
  6. 单击 安全地存储在报表服务器中的凭据

  7. 输入用户名(使用 domain\user 格式)和密码。 如果您没有访问AdventureWorks2012数据库的访问权限,请指定一个具有权限的登录凭证。

  8. 单击连接到数据源时用作 Windows 凭据,然后单击确定。 如果不使用域帐户(例如,如果使用 SQL Server 登录名),请不要单击此复选框。

  9. 单击 “测试连接 ”以验证是否可以连接到数据源。

  10. 点击“应用”。

  11. 查看报表以验证报表是否以指定的凭据运行。 若要查看报表,请单击“ 视图 ”选项卡。请注意,打开报表后,必须选择员工名称,然后单击“ 查看报表 ”按钮以查看报表。

修改 AdventureWorksDataset

  1. 在 SQL Server Data Tools 中打开“销售订单”报表

  2. 右键单击数据集 AdventureWorksDataset ,然后单击 “数据集属性”。

  3. 将语句 WHERE (UPPER(SalesOrderNumber) =UPPER(@OrderNumber) or @OrderNumber IS NULL) 添加到 Group By 语句之前。 完整的查询语法如下:

    SELECT soh.OrderDate AS Date, soh.SalesOrderNumber AS [Order], pps.Name AS Subcat, pp.Name AS Product, SUM(sd.OrderQty) AS Qty, SUM(sd.LineTotal)  AS LineTotal
    FROM Sales.SalesPerson AS sp INNER JOIN
      Sales.SalesOrderHeader AS soh ON sp.BusinessEntityID = soh.SalesPersonID INNER JOIN
       Sales.SalesOrderDetail AS sd ON sd.SalesOrderID = soh.SalesOrderID INNER JOIN
       Production.Product AS pp ON sd.ProductID = pp.ProductID
    INNER JOIN
       Production.ProductSubcategory AS pps ON pp.ProductSubcategoryID = pps.ProductSubcategoryID 
    INNER JOIN
        Production.ProductCategory AS ppc ON ppc.ProductCategoryID = pps.ProductCategoryID
    
    WHERE (UPPER(SalesOrderNumber) =UPPER(@OrderNumber) or  @OrderNumber IS NULL)
    
    GROUP BY ppc.Name, soh.OrderDate, soh.SalesOrderNumber, pps.Name, pp.Name, soh.SalesPersonID
    HAVING (ppc.Name = 'Clothing')
    
  4. 单击 确定

添加报表参数并重新发布报表

  1. “报表数据 ”窗格中,单击“ 新建 ”,然后单击“ 参数...”

  2. “名称”中,键入 OrderNumber

  3. “提示”中,键入 OrderNumber

  4. 选择“允许空值("")”。

  5. 选择 “允许 Null 值”

  6. 单击 “确定” 。 该参数将添加到 “报表数据”窗格 ,如下图所示:

    新参数将添加到“报表数据”窗格

  7. 单击 “预览 ”选项卡以运行报表。请注意报表顶部的参数输入框。 您可以选择:

    • 单击“查看报表”以查看完整报表而不使用参数。

    • 取消选择“Null”选项并键入订单号,例如 so71949,以便在报表中仅查看该订单。

      具有参数区域可见的报表查看器

  8. 重新部署报表,以便下一课中的订阅配置可以利用在本课中所做的更改。 有关表教程中使用的项目属性的详细信息,请参阅第 6 课的“将报表发布到报表服务器(可选)”部分:添加分组和总计(Reporting Services)。

重新部署报表

  1. 重新部署报表,以便下一课中的订阅配置可以利用在本课中所做的更改。 有关表教程中使用的项目属性的详细信息,请参阅第 6 课的“将报表发布到报表服务器(可选)”部分:添加分组和总计(Reporting Services)。

  2. 在工具栏上,单击“构建”,然后单击“部署教程”。

后续步骤

已成功将报表配置为使用存储的凭据获取数据。 接下来,使用报表管理器中的 Data-Driven 订阅页指定订阅。 请参阅 第 3 课:定义 Data-Driven 订阅

另请参阅

管理报表数据源为报表数据源指定凭据和连接信息创建 Data-Driven 订阅(SSRS 教程)创建基本表报表(SSRS 教程)