SSRS:Y轴最小INTERVAL(不是最小值)

问题描述 投票:0回答:1

我在分页报告中有一个柱形图。数据通常在 -0.5% 至 +0.5% 范围内。我希望 y 轴标签的数字格式为 0.0%(即小数点后 1 位)。当我将间隔设置为“自动”时,我得到的 y 轴为 0、0.1%、0.1%、0.2%、0.2%、0.3%、0.3% 等。我知道这是因为它显示 1 位小数,但递增了 0.05 %。在不将数字格式更改为 0.00% 的情况下,我想使用表达式设置 INTERVAL 的最小值。这样y轴间隔仍然大部分是自动的,但永远不会小于0.1%。因此,给定相同的数据,我的主要刻度线数量将减少一半,并且会变为 0%、0.1%、0.2%、0.3% 等。如果我的数据有更高的数字,我希望它自动设置更高的间隔,只是永远不要让区间低于 0.1%。

我的谷歌搜索似乎只导致如何设置轴的最小值,而不是间隔的最小值。尝试将 y 轴的间隔设置为表达式,但不知道 IIF 语句使用什么逻辑测试。我尝试的愚蠢方法(我知道这是不正确的语法)很简单:间隔:> 0.001。

reporting-services reportbuilder
1个回答
0
投票

你应该能够做这样的事情......

=IIF(Max(Fields!myValue.Value, "DataSet1") > .05, "Auto", 0.01)

您可能希望同时检查最大值和最小值,但上面只是检查整个数据集中最大的

myValue
"DataSet"
并且它高于 0.05 (5%),那么它将使用自动间隔,但如果它是<=0.05 then the interval is forced to 0.01 (1%).

© www.soinside.com 2019 - 2024. All rights reserved.