SSRS折线图动态Y轴

拖船

我有一个折线图,其中Y值设置为

=CountRows()

我有一个类别组

=CDate(Fields!END_MONTH_NB.Value)

我正在尝试动态设置Y轴的间隔,以使当范围太小时不会出现分数(请参见下文)。

Y轴上的分数

我尝试将间隔表达式设置为

=iif(CountRows() <= 5, 1, "Auto")

如果总行数小于或等于5,这很好用,但是我真正需要的是CountRows()在我的类别组的上下文中返回的最大值。

任何想法如何做到这一点?

伊恩·普雷斯顿

由于您使用的是SSRS 2012,因此可以使用汇总功能的汇总来实现此目的。

假设我有一个类似于您的图表,如下所示:

在此处输入图片说明

使用适当的数据,即使使用Y轴间隔中的表达式,它也与您的屏幕截图具有相同的问题:

在此处输入图片说明

也就是说,这里有8行,因此表达式将设置为Auto,但是由于组的行数不超过3行,因此我们在Y轴上得到了分数。

我们可以通过找到每个组计数的最大值来解决此问题。

类别组将有一个名字:

在此处输入图片说明

在这里,我将其称为MonthGroup这样,我们可以更改Y轴间隔表达式:

=IIf(Max(CountRows("MonthGroup")) <= 5, 1, Nothing)

即,如果<= 5,则interval为1,否则只需传递一个NULL值,即让SSRS确定间隔。

因此,现在我们检查Max类别组级别的CountRows在我的示例中为3,因此现在我们获得了所需的轴间隔:

在此处输入图片说明

编辑笔记:

以前,我的Y轴表达式为:

=IIf(Max(CountRows("MonthGroup")) <= 5, 1, "Auto")

但是发布后,我注意到这在某些情况下会引起警告。大概是因为Auto这不是一个有效的时间间隔;它只是SSRS使用的占位符。更新后的表达式:

=IIf(Max(CountRows("MonthGroup")) <= 5, 1, Nothing)

可以正常工作而不会发出警告。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何动态调整莫里斯折线图 y 轴

来自分类Dev

将SSRS折线图的X轴居中零

来自分类Dev

在angular-nvd3折线图中动态放大y轴范围

来自分类Dev

SSRS:添加折线图

来自分类Dev

dc.js中的双Y轴折线图

来自分类Dev

莫里斯折线图中Y轴的反向顺序

来自分类Dev

GGplot不为折线图生成线性y轴

来自分类Dev

Stata:折线图中的类别y轴

来自分类Dev

dc.js中的双Y轴折线图

来自分类Dev

仅x轴的Highcharts折线图

来自分类Dev

更改折线图中的轴位置

来自分类Dev

更改X轴折线图抖动

来自分类Dev

SSRS如何在折线图的x轴上添加日期范围?

来自分类Dev

如何创建堆积的折线图D3,多个Y轴和公共X轴

来自分类Dev

在d3中将轴添加到动态折线图中

来自分类Dev

动态垂直轴以适应Google折线图中的趋势线

来自分类Dev

在d3中将轴添加到动态折线图中

来自分类Dev

Xcode动态实时更新折线图

来自分类Dev

WPF动态数字折线图

来自分类Dev

LightningChartJs-在X轴的折线图中添加折线

来自分类Dev

D3js折线图的Y轴上的刻度大小不同

来自分类Dev

使用ggvis R为折线图创建辅助y轴

来自分类Dev

如何在Google api折线图中禁用x轴和y轴线

来自分类Dev

如何在Chart.js折线图上自定义y轴标签?

来自分类Dev

Highcharts:如何在折线图的Y轴上设置第一个类别?

来自分类Dev

dc.js按y轴/值对有序折线图进行排序

来自分类Dev

如何在双Y轴图中的ggvis中对齐条形图和折线图?

来自分类Dev

D3.js-折线图:缩放时区域路径超过x和y轴

来自分类Dev

如何创建带有锁定y轴的水平滚动Chart.js折线图?