Reporting services 大比值ssrs图

Reporting services 大比值ssrs图,reporting-services,ssrs-2012,Reporting Services,Ssrs 2012,我有一个条形图,显示了每个机构的型号数量 问题是我的值之间有很大的差异,这使得报告看起来不太好 有人有什么好办法解决这个问题吗?你考虑过使用对数刻度吗 使用图表在y轴上单击鼠标右键,然后单击“垂直轴属性”。 在“轴选项”中,选择“使用对数比例” 将“对数基数”文本框保留为10(这是对数图表最常用的刻度) 这将显示一个图表,其刻度每上升一个“单位”就上升10倍,因此1和10之间的距离与100和1000之间的距离相同 例如,当使用对数刻度时,显示的数据集显示为此图表 该方法是一种简单且公认的方

我有一个条形图,显示了每个机构的型号数量

问题是我的值之间有很大的差异,这使得报告看起来不太好


有人有什么好办法解决这个问题吗?

你考虑过使用对数刻度吗

使用图表在y轴上单击鼠标右键,然后单击“垂直轴属性”。 在“轴选项”中,选择“使用对数比例”

将“对数基数”文本框保留为10(这是对数图表最常用的刻度)

这将显示一个图表,其刻度每上升一个“单位”就上升10倍,因此1和10之间的距离与100和1000之间的距离相同

例如,当使用对数刻度时,显示的数据集显示为此图表

该方法是一种简单且公认的方法,可以清楚地显示不同标度的值

更新

如果需要一个指示条,表示值为1,则可以使用表达式

=iif(Fields!val.Value = 1, Fields!val.Value * 1.1, Fields!val.Value)
使所有1等于1.1的值显示在图表底部的一个小条,如图所示

不幸的是,我不知道如何将第一个1更改为零(格式方面)。这部分是因为您现在使用的是对数刻度,零和负值实际上并不存在。这是由于数学中对数的一个基本性质,即

  • LOG10(10)=1
  • LOG10(1)=0
  • LOG10(.1)=-1

因此,当您执行log10为零时,它根本不存在。

谢谢您的回答。该解决方案部分有效,现在的问题是,值为1的列没有显示在图形中。附上一个描述文件,也许你有另一个解决这个问题的办法。谢谢。你是否尝试过编辑垂直轴,使最小值为零而不是“自动”我尝试过,它仍然没有显示值为1的列Hanks它工作得很好,另一个问题,当我收到横轴中某个值的大量数据时,图表看起来非常密集,可能会给横轴中的某个值提供更多空间,因为现在所有的值都得到了相同的空间。带有说明的附件文件。正如你们所注意到的,我相信这是另一个问题,最好作为一个新的SO问题来回答。当这是一个新问题时,我将非常乐意帮助你解决这个问题。这是将离散的问题作为单独的项目保留。