准备要在图表数据区域中显示的数据

图表提供了数据的摘要视图。但是,对于较大的数据集,图表上的信息可能会变得模糊或不可读。缺少数据点或数据点为 Null,数据类型不适合图表类型,以及具有诸如组合图表和表之类功能的高级应用程序都会影响图表的可读性。在设计图表之前,应该先仔细准备和了解数据,以便可以快速高效地设计图表。

使用图表前有关数据集的注意事项

像其他任何数据区域(如矩阵或表)一样,图表也绑定到单个数据集。若要在同一图表上显示多个数据集,则可先创建在 SQL 查询中使用 JOIN 或 UNION 语句的另一数据集,然后再将数据添加到图表。有关详细信息,请参阅使用 UNION 运算符组合结果集。可以在报表中包含所需数量的图表。

如果详细信息数据不是必要的或没有任何用处,请考虑在数据集查询中预先聚合数据。若要更清楚地显示每个数据点,请减少数据集中的类别数。您可以筛选数据集或者向查询添加能减少返回行数的条件。

多数图表类型都要求数值放置在通常作为 y 轴的值轴上,以便能够正确地绘制图表。如果值字段的数据类型是 String,图表将无法显示数值,即使这些字段中包含数字。相反,该图表将显示包含该字段中值的行的总计数。若要避免出现此情况,请确保用于值序列的字段是数字数据类型的,而不是包含格式化数字的字符串。

在图表上显示数据的最佳实践

当所显示的元素数能呈现一个清晰的基础信息图像时,图表的效果达到最佳。对于一些类似散点图这样的图表,大量的数据点是有益的,而类似饼图这样的其他图表,数据点较少时效果更佳。您应该根据数据集中的值和所希望的此信息的显示方式来仔细选择图表类型。有关详细信息,请参阅图表类型

可以使用以下几种方法合并图表上的数据:

  • 使用饼图时,将小切片收集到一个名为“其他”的切片中。这将减少饼图上的切片数。有关详细信息,请参阅如何收集饼图上的小切片

  • 有大量数据点时避免使用数据点标签。仅当饼图上有少量数据点时,数据点标签才具有最佳效果。

  • 筛选出不需要或不相关的数据。这有助于突出显示要在图表上显示的关键数据。有关如何在 Reporting Services 中筛选数据的详细信息,请参阅如何添加筛选器 (Reporting Services)

  • 如果希望在表或矩阵模板中添加一个条形图来显示比率数据,请考虑改用线性仪表。仪表更适用于在单元中显示单个值。有关详细信息,请参阅嵌套数据区域

数据集的字段中的空值或 Null 值

图表处理空值的方式会根据指定图表类型而改变:

  • 如果图表类型是线性图表类型(条形图、柱形图、散点图、折线图、面积图和范围图),则空值将在该图表中显示为空格或“空白”。若要指示空点,则必须添加空点占位符。有关详细信息,请参阅如何向图表添加空点

  • 如果图表类型是连续线性图表类型(面积图、条形图、柱形图、折线图和散点图),则空数据点将添加到该图表中以维护序列的连续性。

  • 如果图表类型是非线性图表类型(极坐标图、饼图、圆环图、漏斗图或棱锥图),则空值将不显示在该图表中。

若要避免重要数据变得模糊,请考虑从数据集中删除空值。若要筛选 Null 值,可以在查询中使用 NOT IS NULL 子句。或者,也可以添加指定仅显示非 0 值的筛选表达式。有关详细信息,请参阅如何添加筛选器 (Reporting Services)

如果在返回的结果集中某个字段不包含任何值,则图表会显示一个没有任何数据点的空图表,但是序列名称(通常是字段名称)会添加为图例项。此行为不同于当报表已参数化并且所选值返回空结果集时,返回的数据集可能包含 0 行数据的情况。如果数据集查询返回 0 行数据,在运行时系统会显示一条消息,指示没有可显示的数据。通过在**“属性”**窗格中修改该报表的 NoDataMessage 标题可以自定义此消息。有关详细信息,请参阅了解报表数据集