Reporting services 如何在SSRS报告中设置动态轴单位?
我有一个数据集,其中包含以下格式的数据:您在右侧看到的图形是一个用于SSRS报告的折线图。这是您在下面看到的示例数据。SSRS报告中的图表包含月份数据(与此处的日数据相反),我需要动态设置轴(Y轴编号),以便在数字更改时,所述图表也会更新,而无需手动更新Y轴 我知道我可以设置折线图的纵轴属性,然后转到“最小值”并编写一个表达式以使一列最小,但我不确定如何处理三列的最小值函数(即5年以下、5-10年和10年以上) TL;DR:我需要更改垂直轴,使最后3列的组合值最小为-5(在下图中),这些列的组合值最大为+5。因此,最小值应为-5(即0-5),最大值应为48(43+5)Reporting services 如何在SSRS报告中设置动态轴单位?,reporting-services,ssrs-2008,ssrs-2012,ssrs-2008-r2,ssrs-tablix,Reporting Services,Ssrs 2008,Ssrs 2012,Ssrs 2008 R2,Ssrs Tablix,我有一个数据集,其中包含以下格式的数据:您在右侧看到的图形是一个用于SSRS报告的折线图。这是您在下面看到的示例数据。SSRS报告中的图表包含月份数据(与此处的日数据相反),我需要动态设置轴(Y轴编号),以便在数字更改时,所述图表也会更新,而无需手动更新Y轴 我知道我可以设置折线图的纵轴属性,然后转到“最小值”并编写一个表达式以使一列最小,但我不确定如何处理三列的最小值函数(即5年以下、5-10年和10年以上) TL;DR:我需要更改垂直轴,使最后3列的组合值最小为-5(在下图中),这些列的组合
我假设将Y轴最小值和最大值设置为“自动”不适用于您的情况,无论出于何种原因 也许有更好的方法,但这就是我的想法
=
IIF(
IIF(
MIN(Fields!ColA.Value) < MIN(Fields!ColB.Value),
MIN(Fields!ColA.Value),
MIN(Fields!ColB.Value)
)
< MIN(Fields!ColC.Value),
IIF(
MIN(Fields!ColA.Value) < MIN(Fields!ColB.Value), MIN(Fields!ColA.Value),
MIN(Fields!ColB.Value)
)
, MIN(Fields!ColC.Value)
) -5
=
IIF(
IIF(
MAX(Fields!ColA.Value) > MAX(Fields!ColB.Value),
MAX(Fields!ColA.Value),
MAX(Fields!ColB.Value)
)
> MAX(Fields!ColC.Value),
IIF(
MAX(Fields!ColA.Value) > MAX(Fields!ColB.Value), MAX(Fields!ColA.Value),
MAX(Fields!ColB.Value)
)
, MAX(Fields!ColC.Value)
) +5