为什么在SSRS中应用TimeSpan格式会出现错误SOMETIMES

时间:2019-07-19 05:54:01

标签: reporting-services formatting timespan

  1. 不,不涉及NULL
  2. 删除格式字符串会使用默认的“ c”格式显示TimeSpan,因此它绝对是一个TimeSpan对象。

所以,我有一份报告。该报告包含一个图表和一个Tablix列表。 对于数据源中的“值”,我有一个TimeSpan。

在图表中,值是“ = TimeSpan.FromTicks(Avg(Fields!Value.Value)))”   垂直轴属性号设置为“自定义”“ HH:mm:ss”

垂直轴和数据标签都显示(例如)00:07:13

我还有一个Tablix,其列在“组”和“总计”级别上,带有“ = TimeSpan.FromTicks(Avg(Fields!Value.Value)))”的单元格

在“数字”设置为“默认”的情况下,它们都显示(例如)00:07:13.1234567,这是默认的“ ToString”。

如果我将Number设置为“ Custom”,“ HH:mm:ss”或“ Time”,或者将单元格设置为“ = TimeSpan.FromTicks(Avg(Fields!Value.Value)))。ToString( “ HH:mm:ss”)“,或” = TimeSpan.FromTicks(Avg(Fields!Value.Value)))。ToString(“ HH:mm:ss”)“,它呈现为” #Error“

关于这里有什么问题的任何建议吗?

编辑:hh \:mm \:ss有效(小写H)

1 个答案:

答案 0 :(得分:0)

似乎答案是图表将“某种程度上”允许TimeSpan理解DateTime的格式说明符,而Tablix格式器则不然。

因此,图表会将HH:mm:ss视为与“ hh \:mm \:ss”相同,其中只有后者是TimeSpan的有效格式。