在本课中,你将使用报表管理器选择要传递到收件人的报表。 你将定义的数据驱动订阅将分发教程“创建基本表报表(SSRS 教程)”中创建的销售订单报表。 在后续步骤中,将修改报表用于获取数据的数据源连接信息。 只有使用 已存储凭据 访问报表数据源的报表才能通过数据驱动订阅进行分发。 已存储凭据是处理无人参与的报表所必需的。
你还将修改数据集和报表,通过使用参数在[Order]上筛选报表,以便订阅功能能够为特定订单和呈现格式输出报表的不同版本。
本主题内容:
修改数据源属性
使用管理员权限启动 报表管理器(SSRS 本机模式), 例如,右键单击 Internet Explorer 的图标,然后单击“ 以管理员身份运行”。
浏览到包含 “销售订单 ”报表的文件夹,然后在报表的上下文菜单中,单击“ 管理”。
单击“ 数据源 ”选项卡。
对于 连接类型,请选择 Microsoft SQL Server。
自定义数据源连接字符串如下,它假定示例数据库位于本地数据库服务器上:
Data source=localhost; initial catalog=AdventureWorks2012单击 安全地存储在报表服务器中的凭据。
输入用户名(使用 domain\user 格式)和密码。 如果您没有访问AdventureWorks2012数据库的访问权限,请指定一个具有权限的登录凭证。
单击连接到数据源时用作 Windows 凭据,然后单击确定。 如果不使用域帐户(例如,如果使用 SQL Server 登录名),请不要单击此复选框。
单击 “测试连接 ”以验证是否可以连接到数据源。
点击“应用”。
查看报表以验证报表是否以指定的凭据运行。 若要查看报表,请单击“ 视图 ”选项卡。请注意,打开报表后,必须选择员工名称,然后单击“ 查看报表 ”按钮以查看报表。
修改 AdventureWorksDataset
在 SQL Server Data Tools 中打开“销售订单”报表
右键单击数据集
AdventureWorksDataset,然后单击 “数据集属性”。将语句
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')单击 确定
添加报表参数并重新发布报表
在 “报表数据 ”窗格中,单击“ 新建 ”,然后单击“ 参数...”
在 “名称”中,键入
OrderNumber。在 “提示”中,键入
OrderNumber。选择“允许空值("")”。
选择 “允许 Null 值” 。
单击 “确定” 。 该参数将添加到 “报表数据”窗格 ,如下图所示:
单击 “预览 ”选项卡以运行报表。请注意报表顶部的参数输入框。 您可以选择:
单击“查看报表”以查看完整报表而不使用参数。
取消选择“Null”选项并键入订单号,例如 so71949,以便在报表中仅查看该订单。
重新部署报表,以便下一课中的订阅配置可以利用在本课中所做的更改。 有关表教程中使用的项目属性的详细信息,请参阅第 6 课的“将报表发布到报表服务器(可选)”部分:添加分组和总计(Reporting Services)。
重新部署报表
重新部署报表,以便下一课中的订阅配置可以利用在本课中所做的更改。 有关表教程中使用的项目属性的详细信息,请参阅第 6 课的“将报表发布到报表服务器(可选)”部分:添加分组和总计(Reporting Services)。
在工具栏上,单击“构建”,然后单击“部署教程”。
后续步骤
已成功将报表配置为使用存储的凭据获取数据。 接下来,使用报表管理器中的 Data-Driven 订阅页指定订阅。 请参阅 第 3 课:定义 Data-Driven 订阅。
另请参阅
管理报表数据源为报表数据源指定凭据和连接信息创建 Data-Driven 订阅(SSRS 教程)创建基本表报表(SSRS 教程)