我在SSRS(我相信2014版)中收到了一个报告,该报告在一个Tablix中有一个图表,如下所示:
点击"查看报告"它显示如下:
注意它如何显示垂直向下的每个图表(每个细节)。有没有一种简单的方法或属性可以用来说水平显示x列数。因此,不是每行一个图表,而是在旁边显示下一个图表......等等,直到它击中" x"数。所以它会显示WP 10.45然后它旁边的WP 3.05等图表。
答案 0 :(得分:0)
tl; dr:我最终复制了tablix,然后设置了过滤器。
技术细节
对于其他任何想要这样做的人,需要更好的解释,这正是我所做的。
记住我在原始问题中提到的我首次创建的Tablix。 这一个:
我继续复制整个Tablix(作为另一个tablix),并将它们放在Reporting Services中的矩形对象的顶部。它们是完全相同的tablix报告内容:
很难看到,但它们都在一个矩形物体的顶部。有了这个说,然后我去了我的tablix的属性,并转到过滤器部分:
注意表达式,当我单击表达式按钮时,这是我输入的表达式:
=Fields!SortOrder.Value Mod 2
现在你可能会问这是什么SortOrder
,这对我的商业案例是特定的。我们的每个“里程碑”都有一个与之相关的排序顺序。我们不想按字母顺序排序,因为A-Z无关紧要。我们必须提供一个列以确保我们的里程碑正确排列,并且我们的表中的这种排序顺序就是这样做的。
现在您可能也想知道为什么Mod 2
。好吧,只因为我们想要并排显示2个图表。如果您想要显示3个图表,请使用Mod 3
并复制Tablix 3次。如果你想显示4个图表,你可以使用Mod 4
并复制Tablix 4次等等。
在我的案例中使用Mod 2
与SortOrder
结合使用(SortOrder
字段只是一个整数)。我的结果是0(完全分开)或值为1(我得到一个余数)。因此,我的过滤器保持为真,因为我的tablix
之一的过滤值为0,而另一个的过滤值为1,如下所示:
结果非常好......我们最终得到了这个:
将此与我在问题中的原始内容进行比较,你会发现这实际上有多好。我也可以在RS中使用columns属性,但这看起来不太好。