reporting-services - 为什么我的系列值的标签会悬停在轴最大值上?
问题描述
我正在使用 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 是总和 *-1 (我想要负值)。
这是我的类别组:
以及它们的属性:
编辑:结果
结果 :
解决方案
从 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
如果我现在运行报告,我会得到这个。
推荐阅读
- javascript - 未验证帐户时的错误处理
- spring-webflux - 是否可以将 gRPC protobuf 与 Spring webflux 一起使用?
- python - 如何使用方法重载添加 2 个类的属性?
- ceph - 健康:HEALTH_ERR - 如何在不丢失数据的情况下修复它?
- python - 具有多个条件的 Groupy Pandas DataFrame
- android - RecycleView 无法正常显示?
- c++ - 如何访问向量 C++ 中的向量
- css - 您将如何在 CSS 中创建对角线摄影面板的构图?
- powershell - 在 powershell 管道中使用可执行文件
- google-bigquery - BigQuery - 计算保留嵌套名称的列中的空值