使用表达式指定指示器的大小(报表生成器和 SSRS)

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

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

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

注意注意

在 SQL Server Data Tools (SSDT) 中,使用“属性”窗口以便设置成员属性。 如果“属性”窗口未打开,则按 F4 键。

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

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

注意注意

在 SQL Server Data Tools 中,您可以在报表生成器和报表设计器中创建和修改报表定义 (.rdl)。每个创作环境提供了不同的方式来创建、打开和保存报表和相关项。有关详细信息,请参阅 Web 上 microsoft.com 中的“在报表设计器和报表生成器中设计报表 (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"))

    有关详细信息,请参阅表达式示例(报表生成器和 SSRS)

  6. 单击“确定”。

  7. 单击“确定”。

请参阅

概念

指示器(报表生成器和 SSRS)