教程:向报表添加 KPI

关键绩效指标 (KPI) 是报表中对业务具有重大意义的任何可测量值,例如,总销售额。如果要在报表上显示 KPI 的当前状态,则可以使用以下三种不同方法之一:

  • 使用背景色突出显示用于显示 KPI 状态的单元值。

  • 将单元值替换为显示 KPI 状态的图像。

  • 插入仪表。

为了定义 KPI 的当前状态,我们将根据 AdventureWorks2008R2 示例数据库创建业务需求。我们假定以 Line Total 作为 KPI。当 Line Total 值低于 30 时,我们的要求是突出相应 KPI 作为可能的关注源。当 Line Total 值低于 20 时,我们的要求是突出相应值作为必须立即解决的关注源。

要求

若要使用本教程,系统中必须安装有下列各项:

  • SQL Server Business Intelligence Development Studio.

    注意注意

    基于 Itanium 的计算机不支持 Business Intelligence (BI) Development Studio。但是,基于 x64 的计算机支持 BI Development Studio。如果已在基于 Itanium 的计算机上部署了 SQL Server 示例数据库,请使用基于 x86 或 x64 的计算机上的 BI Development Studio 修改和运行这些示例。

  • 带有 AdventureWorks2008R2 示例数据库的 SQL Server 2008。必须先下载并安装 SQL Server 示例和示例数据库,然后才能查看或使用它们。有关详细信息,请参阅安装 SQL Server 示例和示例数据库的注意事项。若要了解对 SQL Server Express 的 SQL Server 示例数据库和示例代码的支持,请参阅 CodePlex 网站上的 Databases and Samples Overview(数据库和示例概述)。

  • 您必须已完成教程:创建基本表报表 中的所有课程。

学完本教程的估计时间:10 分钟。

打开现有的项目

  1. 单击**“开始”,依次指向“所有程序”**和 Microsoft SQL Server 2008 R2,然后单击 Business Intelligence Development Studio

  2. 在**“文件”菜单上,指向“打开”,然后单击“项目”**。

  3. 导航到 Tutorial.sln。本教程是在教程:创建基本表报表 中创建的。

  4. 单击**“确定”**打开项目。“教程”项目即在解决方案资源管理器中显示,并带有一个名为 Sales Orders.rdl 的报表。

  5. 双击 Sales Orders.rdl 文件以打开此报表。

使用背景色显示 KPI 的当前状态

  1. 在表中,右键单击包含 [LineTotal] 字段的单元,并选择**“文本框属性”**。

  2. 在**“填充”**中,键入以下表达式:

    =IIF(Sum(Fields!LineTotal.Value) >= 30, "Transparent", IIF(Sum(Fields!LineTotal.Value) < 20, "Red", "Yellow"))

对于包含的 Line Total 值小于 20 的每个单元,背景色会显示为红色。介于 20 至 30 之间的所有值将以黄色显示,大于 30 的值则不会突出显示。

使用仪表显示 KPI 的当前状态

  1. 在表中,右键单击包含 [LineTotal] 字段的单元,指向**“插入列”,并选择“后面”**以便在 [LineTotal] 右侧插入新列。

  2. 单击**“设计”**选项卡。

  3. 在**“工具箱”中,单击“仪表”,然后单击表外部的设计图面。此时将显示“选择仪表类型”**对话框。

    注意注意

    “工具箱”可能显示为“报表数据”窗格左侧的一个选项卡。若要打开“工具箱”,请将指针移到“工具箱”选项卡上。如果“工具箱”不可见,请单击“视图”菜单上的“工具箱”

  4. 单击**“线性”**。此时将选中第一个线性仪表。

  5. 单击“确定”。

  6. LineTotal 字段从**“报表数据”**窗格拖到仪表。

将该字段拖到仪表中时,将使用内置 SUM 函数聚合该字段。有关详细信息,请参阅仪表(Report Builder 3.0 和 SSRS)

  1. 将表内的仪表拖到在步骤 1 中插入的列。

    注意注意

    可能需要调整列大小,以使单元能够容纳水平线性仪表。若要调整列大小,请单击列标题,并使用控点水平和垂直调整单元大小。有关详细信息,请参阅表、矩阵和列表(Report Builder 3.0 和 SSRS)

  2. 单击**“预览”**。

  3. (可选)添加处理溢出的最大刻度格,以使超出最大刻度的任何值始终指向最大刻度格:

    1. 打开“属性”窗格。

    2. 单击刻度。该刻度的属性将显示在“属性”窗格中。

    3. 在**“刻度格”**类别中,展开 MaximumPin 节点。

    4. 将**“启用”**属性设置为 True。随即将在刻度的最大值之后显示一个刻度格。