为什么我的系列值的标签会悬停在轴最大值上?
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 个值
- Amount_QTY
- 收入
- 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
如果我现在 运行 报告,我会得到这个。
我正在使用 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 个值
- Amount_QTY
- 收入
- 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
如果我现在 运行 报告,我会得到这个。