Ssrs 2008 SSRS在柱状图列的底部显示标签

Ssrs 2008 SSRS在柱状图列的底部显示标签,ssrs-2008,Ssrs 2008,我正试图让这个专栏聊天的标签出现在专栏底部,就像下面的第二幅图一样。但是,该解决方案并不完全有效,因为它会扭曲其余信息 有人知道实现这一目标的适当方法吗?令人恼火的是,这不是直截了当的 我正在使用以下数据: 以标准图表为例: 第一个图表系列是我们的数据系列,图表类型为标准列,第二个图表系列的图表类型为直线,基于目标值以获得图表区域中所需的直线 正如您可能已经看到的,您确实可以控制标签的放置,但不能满足您的要求。我们所能做的最好的方法是使用底部位置作为标签位置,它甚至不接近: 我们能做什么

我正试图让这个专栏聊天的标签出现在专栏底部,就像下面的第二幅图一样。但是,该解决方案并不完全有效,因为它会扭曲其余信息

有人知道实现这一目标的适当方法吗?令人恼火的是,这不是直截了当的


我正在使用以下数据:

以标准图表为例:

第一个图表系列是我们的数据系列,图表类型为标准列,第二个图表系列的图表类型为直线,基于目标值以获得图表区域中所需的直线

正如您可能已经看到的,您确实可以控制标签的放置,但不能满足您的要求。我们所能做的最好的方法是使用底部位置作为标签位置,它甚至不接近:

我们能做什么?首先,从现有系列中删除标签

接下来,将新系列添加到图表中:

基本上我们在这里使用一个常数,它应该是Y轴的下限。在这种情况下,我使用0

这个新的图表系列需要排在所有图表系列的第一位

将前两个图表系列的图表类型更改为堆叠列

将系列标签添加到此新图表系列。在系列标签属性下设置标签数据表达式。我使用的表达是:

=总和(字段!val.Value,“CategoryGroup”)

由于这两个图表系列共享相同的范围,我们可以利用它来获取数据组的值,如上所述

此处,
CategoryGroup
类别组的名称

更新后的图表如下所示:

结果是根据需要在每列底部添加标签:

似乎是必须的结果,即使需要一段时间才能达到

因此,通过使用位于每个组Y轴底部的虚拟图表系列,我们可以根据需要将标签锚定在底部,通过使用标签表达式显示不同的图表系列值,它看起来是实际数据组上的标签

评论后编辑

您完全可以使用表达式来设置最小轴值以及虚拟图表系列,这只是您是否可以获得所需的精确值的一个例子

在我的示例中,假设我们将数据集中的轴值更改为最小值:

i、 e.
=Min(字段!值)

由于虚拟图表系列将查看每个单独类别组的范围,因此我们需要一个稍微不同的表达式来获得相同的值:

=Min(Fields!val.Value, "DataSet1")
这改变了图表,正如我们预期的那样:

您还可以向该值添加缓冲区,如:

=Min(Fields!val.Value) - 1
所以你不会得到没有高度的柱

对于更复杂的表达式,可能存在一些问题,例如,在2008年,您无法在聚合上获得聚合,这可能很有用,即使这样,也很难将其纳入虚拟图表系列


有时,如果可能的话,将这些预先生成的值添加到数据集中并使用这些字段,而不是在报告中尝试计算这些值,这是最简单的方法。

Hi Ian,感谢您的详细回复。如果我可以要求一个额外的提示/提示。我正在处理的图表具有自动启动最小值和最大值。在应用了你的解决方案后,我仍然得到了接近我的第二张图像的东西,其中标签位置是正确的,但是列和平均条(蓝色和橙色水平条)都不稳定,Y轴只有00:00,而不是实现的mm:ss。有没有一种方法可以让我以某种方式动态地获取图表的最小值?不客气,不幸的是,很难用文字来解释,因此所有的截图都是这样。如上所述,您肯定可以使用表达式来获得这些最小值,但很难说您是否能够获得所需的精确值。问题中缺少的一点是您的特定数据—如果您仍然需要帮助,可以使用创建查询来生成数据集,这样我们就可以查看相同的数据—只需几行即可显示您的情况。我接受了您的答案,所以我不会忘记。下面是我制作的SQLFIDLE链接。它过于简单,但它们是聊天中使用的两个主要数据,其中车辆沿x轴,分钟和秒沿y轴。我遇到的问题是,无论我如何设置我们的虚拟列,都会导致类似于我的第二个图像,其中y轴突出00:00,所有列对齐。y轴的最小值和最大值被设置为自动,所以它不是静态的。酷,我来看看这个。基于这两个栏目,栏目标签是如何计算出来的?这个答案被刑事低估了