【问题标题】:Reporting Service months in x-axisx 轴上的报告服务月份
【发布时间】:2015-09-02 09:23:14
【问题描述】:

我有一个条形图,显示一年中每个月的值。因此,我的条形图在 x 轴上有 12 个值。现在他们显示数字 1-12 但我想代替数字来显示每个月的名称“Jan”-“Dec”或“January”-“December”。我该怎么做?

谢谢

【问题讨论】:

  • 值是如何存储的?您是针对一年中的一组日期,还是针对一组从 1 到 12 的数字进行绘图?
  • 我将年份提取到一列,将月份提取到另一列,然后将月份用作“类别组”,将年份用作“系列组”

标签: reporting-services ssrs-2008 report bar-chart ssrs-2012


【解决方案1】:

如果您使用月份编号,请尝试将标签 x 轴设置为此:

或者您可以在数据集中创建一个计算字段并将其设置为上述表达式,然后在 x 轴标签中使用该字段。

编辑:我复制了您图表的可能场景。

这是一张带有月份数的图表,x轴是,根据你的描述,这是你现在得到的:

获取月份名称的最简单方法是使用计算字段

右键单击数据集,转到字段选项卡,单击添加按钮并在本例中为字段键入名称MonthName

在字段源中单击右侧按钮Fx 以设置表达式 并添加以下表达式:

=Switch(
Fields!MonthNumber.Value=1,"January",
Fields!MonthNumber.Value=2,"February",
Fields!MonthNumber.Value=3,"March",
Fields!MonthNumber.Value=4,"April",
Fields!MonthNumber.Value=5,"May",
Fields!MonthNumber.Value=6,"June",
Fields!MonthNumber.Value=7,"July",
Fields!MonthNumber.Value=8,"August",
Fields!MonthNumber.Value=9,"September",
Fields!MonthNumber.Value=10,"October",
Fields!MonthNumber.Value=11,"November",
Fields!MonthNumber.Value=12,"December",
)

单击“确定”,然后更新您的图表以使用 MonthName 字段(而不是 MonthNumber)

类别组属性中右键单击MonthName

在排序选项卡中,您应该按MonthNumber 排序,在我的情况下是[Numero Mes],如下所示:

在此之后,您应该获得以下图表预览。

如果这有帮助,请告诉我。

【讨论】:

  • 嗨。抱歉回复晚了。我已经离开一段时间了。所以我现在正在尝试你的解决方案,但我似乎无法让它发挥作用。对于 x 轴,我选择轴类型:标量(数字/日期)、最小值 = 0、最大值 = 12、间隔 = 您的表达式、间隔类型 = 月。结果是 x 轴上的一个值 (1/1/1990)。我究竟做错了什么?感谢您的帮助
  • @Rebam1,检查我对答案所做的更新。对于我的示例,不要更改 Axis 类型,这不是必需的。
  • 这是一个很棒的答案,有很好的解释。非常感谢!我将继续为您提供正确的答案,因为它确实回答了我的问题。但是在实施您的解决方案后我遇到了一个小问题,那就是排序搞砸了。我做了你写的排序,但没有帮助。在条形图被排序之前,但现在它有点零星地显示条形图。关于可能导致这种情况的任何想法?谢谢!
  • 如果您之前的问题已解决,我建议您使用新问题创建一个新问题,以便您的问题获得更多用户的可见性。你能告诉我x轴是如何排序的吗?也许:四月,八月,二月?或者你得到了什么?还是您的问题出在条形而不是轴上?
  • x 轴按“4 月、8 月、12 月、2 月、1 月、7 月、6 月、3 月、11 月、10 月、9 月”的顺序排序。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-17
  • 1970-01-01
  • 2012-07-02
  • 1970-01-01
相关资源
最近更新 更多