首页 > 解决方案 > 为什么我的系列值的标签会悬停在轴最大值上?

问题描述

我正在使用 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. 金额_数量
  2. 收入
  3. 金额订单

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

这是我的类别组:

在此处输入图像描述

以及它们的属性:

在此处输入图像描述

编辑:结果

结果 :

在此处输入图像描述

标签: reporting-services

解决方案


从 OP 更新后修订

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

如果要向上移动整个东西,则需要将 Y 轴 MIN 值设置为

=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=8 时,这些对于每个 X 类别都只有一个值。这里有两个值只是为了显示聚合计算正在工作。

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

在此处输入图像描述

图表数据值的表达式只是将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

在此处输入图像描述

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

在此处输入图像描述


推荐阅读