如何使用表达式指定指示器的大小(Report Builder 3.0 和 SSRS)

除了颜色、方向和形状外,您还可以使用大小来提供最佳的指示器视觉效果。

指示器具有名为 IndicatorStates 的指示器状态的集合。IndicatorStates 集合通常具有多个状态。每个状态都是该集合的成员,并且由一个图标表示。这些状态一起构成了 IndicatorsStates 集合。

若要动态配置图标大小,请在报表生成器的“属性”窗格中设置 IndicatorsStates 集合中各成员的属性。如果**“属性”窗格不可见,请单击“视图”选项卡,然后选择“属性”**。

注意注意

在 Business Intelligence Development Studio 中,您使用“属性”窗口设置成员属性。如果“属性”窗口未打开,请按 F4 键。

**“属性”**窗格提供对指示器的 IndicatorStates 集合的属性的访问。您可以通过使用表达式设置 IndicatorStates 集合成员的 ScaleFactor 属性,将图标配置为不同的大小。有关详细信息,请参阅表达式(Report Builder 3.0 和 SSRS)

在此过程中使用的表达式还用于生成具有不同大小的指示器的报表,如指示器(Report Builder 3.0 和 SSRS) 中所示。

注意注意

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

使用表达式指定指示器图标大小

  1. 单击要更改的指示器。

  2. 在“属性”窗格中找到 IndicatorStates 属性。

    如果“属性”窗格按类别进行组织,则您将在**“状态”**类别中找到 IndicatorStates

  3. 单击 IndicatorStates 旁的省略号 (...) 按钮。**“指示器状态集合编辑器”**对话框将打开。

    选择该集合的所有成员。

  4. 在**“多选属性”列表中,单击 ScaleFactor 旁的向下箭头,然后单击“表达式”**。

  5. 在**“表达式”**对话框中,写入表达式。

    下面的示例表达式基于 SalesYTD 字段的值使图标采用不同的大小。

    =IIF(Fields!SalesYTD.value = 0,0,Fields!SalesYTD.value/Max(Fields!SalesYTD.value,"Indicator"))

    有关详细信息,请参阅表达式示例(Report Builder 3.0 和 SSRS)

  6. 单击“确定”。

  7. 单击“确定”。