0

我需要在 SSRS 报告中显示多个图表。对于多个图表,我并不是指一个图表区域中的多个系列 - 我的意思是每个值都有一个带有自己图表的新图表区域。我不知道这是否可能,但我会试一试:)。

数据源是一个包含多行和多列的表。一列包含一个包含物料编号的值。现在我需要为每个材料编号创建一个新图表。在这个数据表中。整个事情应该是这样的:

在此处输入图像描述

括号内的数字为物料号。如您所见,我需要为每种材料编号创建一个自己的图表。这可能吗?

重要提示:材料编号。数据表中可以存在多次,但一个物料号只能显示一张图表。属于特定材料编号的值。将被汇总

更新#1:

首先是显示数据源返回的数据的屏幕截图:

在此处输入图像描述 隐藏的表达式如下所示:

表格1

=iif((RowNumber(Nothing) Mod 2) <> 0 AND (RowNumber(Nothing) Mod 3) <> 0, False, True)

表 2

=iif((RowNumber(Nothing) Mod 2) = 0, False, True)

表3

=iif((RowNumber(Nothing) Mod 3) = 0, False, True)

这是报告中三个表格的屏幕截图。 三张桌子

所有三个表都显示材料编号。它们都绑定到同一个数据源,并且都发布了行可见性表达式。该行的组表达式如下所示(typeMaterial 是列 yieldTypeMaterial):

在此处输入图像描述 在此处输入图像描述

最后,结果如下:

在此处输入图像描述

4

1 回答 1

2

我们可以通过将图表放在表格列表中并按“材料号”对行进行分组来实现这一点。并根据您的要求设计图表。这样,每行将显示 1 个图表,但与您的屏幕截图不同。

(我认为下面给出的不是一个好主意,但我们可以试试)。

我想,要根据您的屏幕截图显示 3 个不同的表格,将它们并排放置并编写过滤条件,以便隐藏 table1 中的某些行(例如,在“table1”1,4 中显示行号, 7,10),在 table2(2,5,8,11) 和 Table3(3,6,9,12) 中显示一些行,如this answer about fake multiple columns with tables中所述。

对 3 个表使用以下表达式:

表格1

=iif((RunningValue(Fields!TypeMaterial.Value ,CountDistinct,Nothing) Mod 2) <> 0 AND (RunningValue(Fields!TypeMaterial.Value ,CountDistinct,Nothing) Mod 3) <> 0, False, True)

表2

=iif((RunningValue(Fields!TypeMaterial.Value ,CountDistinct,Nothing) Mod 2) = 0, False, True)

表3

=iif((RunningValue(Fields!TypeMaterial.Value ,CountDistinct,Nothing) Mod 3) = 0, False, True)

于 2013-06-19T09:58:49.120 回答