更改渲染显示以水平显示图表(x列数)

时间:2018-05-16 16:09:34

标签: reporting-services ssrs-2014

我在SSRS(我相信2014版)中收到了一个报告,该报告在一个Tablix中有一个图表,如下所示:

enter image description here

点击"查看报告"它显示如下:

enter image description here

注意它如何显示垂直向下的每个图表(每个细节)。有没有一种简单的方法或属性可以用来说水平显示x列数。因此,不是每行一个图表,而是在旁边显示下一个图表......等等,直到它击中" x"数。所以它会显示WP 10.45然后它旁边的WP 3.05等图表。

1 个答案:

答案 0 :(得分:0)

tl; dr:我最终复制了tablix,然后设置了过滤器。

技术细节

对于其他任何想要这样做的人,需要更好的解释,这正是我所做的。

记住我在原始问题中提到的我首次创建的Tablix。 这一个:

enter image description here

我继续复制整个Tablix(作为另一个tablix),并将它们放在Reporting Services中的矩形对象的顶部。它们是完全相同的tablix报告内容:

enter image description here

很难看到,但它们都在一个矩形物体的顶部。有了这个说,然后我去了我的tablix的属性,并转到过滤器部分:

enter image description here

注意表达式,当我单击表达式按钮时,这是我输入的表达式:

=Fields!SortOrder.Value Mod 2

现在你可能会问这是什么SortOrder,这对我的商业案例是特定的。我们的每个“里程碑”都有一个与之相关的排序顺序。我们不想按字母顺序排序,因为A-Z无关紧要。我们必须提供一个列以确保我们的里程碑正确排列,并且我们的表中的这种排序顺序就是这样做的。

现在您可能也想知道为什么Mod 2。好吧,只因为我们想要并排显示2个图表。如果您想要显示3个图表,请使用Mod 3并复制Tablix 3次。如果你想显示4个图表,你可以使用Mod 4并复制Tablix 4次等等。

在我的案例中使用Mod 2SortOrder结合使用(SortOrder字段只是一个整数)。我的结果是0(完全分开)或值为1(我得到一个余数)。因此,我的过滤器保持为真,因为我的tablix之一的过滤值为0,而另一个的过滤值为1,如下所示:

enter image description here

结果非常好......我们最终得到了这个:

enter image description here

将此与我在问题中的原始内容进行比较,你会发现这实际上有多好。我也可以在RS中使用columns属性,但这看起来不太好。