Reporting services 标签表达式适用于系列组,但不适用于类别组

Reporting services 标签表达式适用于系列组,但不适用于类别组,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,在图表中,我构建的系列和类别标签需要在显示之前进行转换。 转换很简单——用另一个字符替换某些字符,并使用左X字符。 在序列组/常规/标签的属性中输入该表达式可以正常工作。图例显示已转换的系列名称。我希望对于类别组也是如此,并且转换的标签应该沿着X轴显示。但这不起作用——X轴标签仍然是图表从中获取数据的基础矩阵中的原始列名。 在矩阵的列名上使用了完全相同的表达式,效果很好 =Left(Fields!fiscalmonth.Value, 3) 将矩阵中的“我的十一月”转换为“十一月”,但不在图表轴

在图表中,我构建的系列和类别标签需要在显示之前进行转换。 转换很简单——用另一个字符替换某些字符,并使用左X字符。 在序列组/常规/标签的属性中输入该表达式可以正常工作。图例显示已转换的系列名称。我希望对于类别组也是如此,并且转换的标签应该沿着X轴显示。但这不起作用——X轴标签仍然是图表从中获取数据的基础矩阵中的原始列名。 在矩阵的列名上使用了完全相同的表达式,效果很好

=Left(Fields!fiscalmonth.Value, 3)

将矩阵中的“我的十一月”转换为“十一月”,但不在图表轴X上。

更改X轴标签的正确位置是“系列属性/类别”字段表达式。这有点违反直觉,但很有效。

为什么不在数据集中应用此转换,而不是在图表元素中单独进行转换?多个图表基于数据集,其他图表必须显示完整的月份名称。为什么不创建另一列,显示月名的缩短版本?为什么不?因为这将是一个解决方法,而不是使用正确的函数。我不太理解这个答案。你能更详细地描述一下这个解决方案吗。谢谢。你面临什么问题?