如何在 s-s-rS 报告中设置动态轴单位?

Posted

技术标签:

【中文标题】如何在 s-s-rS 报告中设置动态轴单位?【英文标题】:How to set dynamic axis unit in s-s-rS Reports? 【发布时间】:2021-01-10 13:09:54 【问题描述】:

我有一个数据集,其中包含以下格式的数据:您在右侧看到的图表是 s-s-rS 报告中使用的折线图。这是您在下面看到的示例数据。 s-s-rS 报告中的图表包含月数据(与此处的日数据相反)我需要动态设置轴(Y 轴数字),以便当数字更改时,所述图表也会更新,而无需手动更新 Y 轴.

我知道我可以设置折线图的垂直轴属性,然后转到“最小值”并编写一个表达式以最小化一列,但我不确定如何处理 3 列的 MIN 函数(即 5 年以下, 5-10 年和 10 年以上)

TL;DR:我需要更改垂直轴以使最后 3 列组合的 MIN -5 值(在下图中)和这些列的 MAX +5 值再次结合。因此 MIN 应为 -5(即 0-5),MAX 应为 48 (43+5)

【问题讨论】:

【参考方案1】:

我假设将 Y 轴最小值和最大值设置为 Auto 对您的情况不起作用,无论出于何种原因?

可能有更好的方法,但这是我的想法......

=
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

【讨论】:

以上是关于如何在 s-s-rS 报告中设置动态轴单位?的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS 2008:如何在不使用向导的情况下定义 Table/Tablix 样式?

如何在不使用 %s 的情况下安全、动态地在查询中设置列名?

如何在three.js中设置Z坐标系?

如何从 kubernetes pod 在 Stackdriver 中设置错误报告?

在 Vega lite 中设置最大轴值

s-s-rS 图表未在水平轴上显示所有标签