如何在矩阵和图表上显示相同数据 (Reporting Services)

如果希望在矩阵和图表中显示相同数据,则必须将两个数据区域的属性都设置为指定相同数据集,而且还要为筛选器、组、排序和数据指定相同表达式。

由于两个数据区域的数据将有相同的祖先(报表数据集),因此在向矩阵添加交互式排序按钮之后,当用户单击该按钮时它会同时更改矩阵和图表的排序顺序。有关详细信息,请参阅如何向表或矩阵添加交互式排序 (Reporting Services)

若要使用矩阵列组值作为图表的图例,必须指定图表上序列数据的颜色,然后使用与填充颜色相同的颜色作为用于显示组值的矩阵单元中文本框的背景色。有关详细信息,请参阅如何跨多个形状图指定一致的颜色

在运行时,如果组定义中有太多组值,则报表可能显得很混乱。您可能需要筛选值、组合组或调整阈值,以便图表为您组合组。有关详细信息,请参阅将多个数据区域链接到同一数据集

添加矩阵和图表以显示相同数据

  1. 在设计视图中打开一个报表。

  2. 从工具箱,将矩阵和列图表添加到报表的正文,或者添加到报表中的矩形。

    在后面几个步骤中,将选择要在矩阵中显示和在图表中显示的相同数据集字段。

  3. 从“报表数据”窗格中,将数值数据集字段拖到矩阵中的数据单元。

    默认情况下,将使用聚合函数 Sum 计算组值。如果更改矩阵中的聚合函数,还必须在图表中进行更改。

  4. 在矩阵中,右键单击包含数据的单元,单击**“文本框属性”,再单击“数字”**。为数据集字段值选择适当的格式。

  5. 单击“确定”。

  6. 将在步骤 3 中选择的相同数据集字段拖到图表上的数据字段放置区。

  7. 在图表中,右键单击 Y 轴,单击**“轴属性”,再单击“数字”**。为在步骤 4 中选择的数据选择相同格式。

  8. 单击“确定”。

    在后面几个步骤中,需要将矩阵行组和图表序列组设置为相同表达式,而且还要设置图表序列组的排序顺序。

  9. 从“报表数据”窗格中,将要按其为矩阵行分组的数据集字段拖到“行组”窗格。

    默认情况下,矩阵行组会添加与组表达式相同的排序表达式。

  10. 将在步骤 9 中使用的相同数据集字段拖到图表的序列字段放置区。

  11. 在序列字段放置区中右键单击组,再单击**“序列组属性”**。

  12. 单击**“排序”**。

  13. 单击**“添加”**。将在排序表达式网格中出现一个新行。

  14. 在**“排序依据”**中,从下拉列表选择在步骤 9 中选择要按其分组的数据集字段。

  15. 单击“确定”。

    在后面几个步骤中,需要将矩阵列组和图表类别组设置为相同表达式,而且还要设置图表类别组的排序顺序。

  16. 从“报表数据”窗格中,将要按其为矩阵列分组的数据集字段拖到“列组”窗格。

    默认情况下,矩阵列组会添加与组表达式相同的排序表达式。

  17. 将在步骤 16 中使用的相同数据集字段拖到图表的类别字段放置区。

  18. 在类别字段放置区中右键单击组,然后单击**“类别组属性”**。

  19. 单击**“排序”**。

  20. 单击**“添加”**。将在排序表达式网格中出现一个新行。

  21. 在**“排序依据”**中,从下拉列表选择在步骤 16 中选择要按其分组的数据集字段。

  22. 单击“确定”。

  23. 预览结果。矩阵行组和列组将显示与图表序列组和类别组相同的数据。