为什么我的系列值的标签会悬停在轴最大值上?

Why does my series value's label goes hover the axis max value?

我正在使用 2016 报告服务,我有一个问题。

有时,我的系列值太高,标签超出了我的轴。有时没问题,但有时值会悬停在文本上,这很烦人!

我试着看看是否有办法设置顶部边距值或更改轴值并使每个示例大 1.5 倍。

但我没有找到任何方法来更改边距顶部或更改我的轴值。

我为这个轴解决方案尝试了这个:我试图获得我的价值的最大值并将其乘以 2。

=Max(sum(Fields!Amount_Qty.Value),"DS_values")*2

但是没有用。值还是一样。

有什么想法吗?

编辑 这是我拥有的:

值的标签实际上悬停在我的 X 轴标签上。

所以我想要的是在不更改数据集的情况下使 Y 轴最大值增大 2 倍。

此处每个示例的最大值为 8000k,注意 4000k。

所以我右键单击 Y 轴 -> 垂直轴属性,然后我这样做了 :

Minimum 中,表达式是这样的:

=Min(sum(Fields!Amount_Qty.Value),"Chart10_CategoryGroup")*-2

我的数据集是这样工作的:我有 3 个值

  1. Amount_QTY
  2. 收入
  3. Amount_order

都是一个总和。期望 Amount_QTY 是总和 *-1(我想要负值)。

这是我的类别组:

及其属性:

编辑:结果

结果:

从 OP

更新后修改

OP 声明实际值为正,但在图表中显示为负。

如果你想把整个东西向上移动,那么你需要将 Y 轴最小值设置为

=MAX(sum(Fields!Amount_Qty.Value),"myCategoryGroupName")* -2

因为您的数据库值是正数,所以您需要 MAX 值,然后乘以 -2 将其反转并加倍。此外,假设每个 X 轴点有超过 1 个值,并且您正在对图表中的值求和,则您的范围需要是类别组的名称。在图表中,右键单击类别组条目并选择“类别组属性”,您将看到您需要的名称。

工作示例。 我使用以下查询创建了一个小数据集

declare @t table (x int, myValue int)
insert into @t values 
(1,3000), (2,3200), (3,3400), (4,3600), (5,3800), (6,4000), (7,4200)
, (8,4400), (8,4000), (9,4600), (10,4800)
SELECT * FROM @t

对于每个 X 类别,这些都只有一个值,但 X=8 时除外。这里有两个值只是为了表明聚合计算正在工作。

使用上面的作为我的数据集查询,我添加了一个简单的柱形图。

图表数据值的表达式只是将 myValue 列乘以 -1,即

=Sum(Fields!myValue.Value) *-1

然后我从类别组属性中获取了类别组名称,在本例中为 Chart1_CategoryGroup

最后,我将垂直轴最小值表达式设置为

=MAX(SUM(Fields!myValue.Value, "Chart1_CategoryGroup"))*-2

此表达式首先按类别组求和,然后取这些结果的最大值,然后将该数字乘以 -2 以将最低 Y 轴值设置为 -16800,在本例中。这来自两个值,其中 x=8(4400 和 4000)= 8400; * -2 = -16800

如果我现在 运行 报告,我会得到这个。