向仪表数据区域添加数据
向设计图面添加仪表之后,您只需将数据集字段拖到该仪表中,该字段即可在数据放置区中显示。默认情况下,将字段添加到仪表时,将聚合字段,并将得到的值通过**“值”**属性附加到指针。默认情况下,仪表将字段中的所有值聚合为在仪表中显示的一个值。可以向仪表添加分组,以便在仪表上查看各组或各行。应用分组和筛选时,仪表使用指针值显示返回数据集中的最后一组或一行。
通过添加另一个指针,可以将多个值添加到单个仪表中。该指针可以属于同一刻度,或者您也可以添加另一个刻度,然后将指针与该刻度关联。
向仪表添加数据时的注意事项
与所有其他数据区域一样,仪表数据区域只能绑定到一个数据集。如果具有多个数据集,请考虑使用 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)。