向仪表数据区域添加数据

向设计图面添加仪表之后,您只需将数据集字段拖到该仪表中,该字段即可在数据窗格中显示。默认情况下,将字段添加到仪表时,将聚合字段,并将得到的值通过**“值”**属性附加到指针。默认情况下,仪表将字段中的所有值聚合为在仪表中显示的一个值。可以向仪表添加分组,以便在仪表上查看各组或各行。应用分组和筛选时,仪表使用指针值显示返回数据集中的最后一组或一行。

通过添加另一个指针,可以将多个值添加到单个仪表中。该指针可以属于同一刻度,或者您也可以添加另一个刻度,然后将指针与该刻度关联。

向仪表添加数据时的注意事项

与所有其他数据区域一样,仪表数据区域只能绑定到一个数据集。如果具有多个数据集,请考虑使用 JOIN 或 UNION 创建一个数据集,或者针对每个数据集使用单独的仪表。

数字数据类型是使用 SUM 函数聚合的。非数字数据类型是使用 COUNT 函数聚合的,该函数可对数据集或组中特定值或字段的实例数进行计数。

在添加数据之后,如果右键单击指针,将会显示“清除指针值”和“删除指针”选项。“清除指针值”选项将删除附加到仪表的字段,但仍将在仪表上显示指针。“删除指针”选项将从仪表中删除字段,并且从视图中删除指针。如果向该仪表重新添加字段,则将重新显示该默认指针。向仪表添加字段之后,必须对相应刻度设置最大值和最小值,以便为仪表上的值提供上下文。您还可以选择设置某一范围的最小值和最大值,该范围在刻度上显示一个关键区域。仪表不会自动设置刻度或范围的最小值或最大值,因为它无法确定应如何识别值。

向仪表添加数据的方法

为报表定义数据集后,可以使用以下方法之一向仪表添加数据字段:

  • 将字段从数据集拖到数据窗格中。单击仪表并向其拖动字段。您可以通过单击仪表或者沿仪表拖动字段,打开数据窗格。如果仪表中尚没有指针,则向该仪表添加一个指针,并将该指针绑定到已添加的字段。

  • 显示数据放置区,并指向字段占位符。单击字段占位符旁的向下箭头,然后选择要使用的字段。如果已选择某一字段,则单击该向下箭头,然后选择不同的字段。

    备注

    如果仪表上没有任何指针或报表包含多个数据集,并且仪表面板不与数据集关联,则该方法不适用。有关详细信息,请参阅如何将数据区域与数据集相关联

  • 右键单击仪表指针,然后选择**“指针属性”。对于“值”,请从下拉列表中选择字段或单击表达式** (fx) 按钮来定义字段表达式。

将字段聚合为单个值

默认情况下,将字段添加到仪表时,Reporting Services 会计算字段的聚合。数字数据类型是使用 SUM 函数聚合的。非数字数据类型是使用 COUNT 函数聚合的,该函数可对数据集或组中特定值或字段的实例数进行计数。如果值字段的数据类型是字符串,则仪表将无法显示数值,即使这些字段中包含数字也是如此。仪表将改用 COUNT 函数来聚合字符串字段。若要避免此行为,请确保使用的字段是数字数据类型,而不是包含格式化数字的字符串。可以使用 Visual Basic 表达式以将字符串值转换为使用 CDbl 或 CInt 常量的数值数据类型。例如,以下表达式将名为 MyField 的字符串字段转换为数值。

=Sum(CDbl(Fields!MyField.Value))

有关聚合表达式的详细信息,请参阅在表达式中使用内置报表函数和聚合函数 (Reporting Services)

在仪表上定义组

将字段添加到仪表之后,可以添加一个数据组。仪表不同于 Reporting Services 中的所有其他数据区域,它可以在一个数据区域中显示多个组。通过在仪表上定义组表达式来添加组与在 Tablix 数据区域中添加行组相同。但是,添加组之后,仪表仅将最后一个组的值显示为指针值。例如,如果针对年份添加分组表达式,指针将指向数据集中表示最后一年的销售额聚合值的值。有关组的详细信息,请参阅了解组 (Reporting Services)

对于在表或列表中显示多个仪表并希望显示按组聚合的数据等情况,您可能希望在仪表中添加组。有关详细信息,请参阅如何在数据区域中添加或删除组 (Reporting Services)

请参阅

概念

对数据区域中的数据进行分组

其他资源

使用仪表数据区域

设置仪表格式