为什么我的条形图的值不是从水平线开始的?

Why does my bar chart's values don't start in a horizontal line?

我尝试使用轴的最小值,因为我的图表分页有问题。

我找到了解决方案,但现在我遇到了另一个问题。

我的图表其实是这样的:

如您所见,值不在水平线上,我看不到 0

所以我想要的是这样的:

这是我的垂直属性:

表达式为:

=MAX(SUM(Fields!Montant_Historique.Value, "Chart10_CategoryGroup"))*-2

我的数据集:

3 个值:

  1. Amount_QTY
  2. 收入
  3. Amount_order

类别组是“期间”。

您遇到的问题是因为您的纵轴范围不是开始和结束的值,这些值一旦划分为主要波段,就会给出 0。

您可以通过做两件事来纠正这个问题。

  1. 确保您的最小和最大轴值四舍五入到您想要的最接近的带大小

  2. 将间隔大小设置为您想要的波段大小。

在此示例中,我将间隔固定为 2000,并确保最小轴值是 2000 的倍数。

这是更改前的...

然后我将间隔设置为 2000,将最小值设置为

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

这是修改后的结果

您可能需要根据需要添加表达式以获得正确的间隔大小(我硬编码了 2000),然后用此表达式替换所有 3 个“2000”实例。

注意: 我手动将最大轴值设置为 6000,因为我没有任何正值范围内的数据,因此您可能需要对最大值执行类似的方法轴值也是。