【问题标题】:An expression to work out the average time from a single dataset field SSRS从单个数据集字段 SSRS 计算平均时间的表达式
【发布时间】:2015-04-28 09:44:19
【问题描述】:

我对这个相对简单的问题感到困惑。我需要使用一个表达式来计算数据集字段的AVG 时间。所以我有一个解决时间列表(一个名为Field!Resolution_Time.Value的计算字段)

我基本上想计算出该领域所有响应时间的平均值。

我试过了;

=Avg(Fields!Resolution_Time.Value)

但这似乎不起作用,它只是输出一个浮点数。并且没有将浮点数转换为时间值的功能。有任何想法吗?

网上没有真正确定的答案,这很令人惊讶,因为我原以为这样的问题会很常见。

【问题讨论】:

  • 我不清楚如何重现您的场景,尤其是查询中列的数据类型和 SSRS 字段数据类型。您能否通过在您的问题中包含相关步骤来帮助我们从头开始创建一个最小的重现?
  • =Avg(Fields!Resolution_Time.Value,"DataSetName") 使用此表达式。希望它对你有用。
  • 您使用哪种数据类型在数据库中存储解析时间?
  • Resolution_Time 字段的数据类型是其他 2 个日期/时间字段的计算字段。所以我有(日期/时间字段 1 - 日期/时间字段 2)= Resolution_time。出于某种原因尝试您给出的示例时,仅输出 -HH:mm:ss

标签: function datetime reporting-services ssrs-expression


【解决方案1】:

您不能将函数avgTimespan 数据类型一起使用,因此您应该获得resolution_time 的秒数。然后你得到它的平均值。

例如,如果resolution_type的数据类型是Time,你可以使用这个表达式: =Avg(Fields!resolution_time.Value.TotalSeconds, "DataSet1")

【讨论】:

  • Resolution_Time 字段的数据类型是其他 2 个日期/时间字段的计算字段。所以我有(日期/时间字段 1 - 日期/时间字段 2)= Resolution_time。出于某种原因尝试您给出的示例时,仅输出 -HH:mm:ss
  • 另外添加一些额外的细节,Resolution_Time 在报告中以天:小时:分钟:秒(例如 10:12:24:56 )格式出现。此外,并非所有单元格都已填充(例如,在时间/日期字段 1 或日期/时间字段 2 中没有任何数据的单元格)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-13
相关资源
最近更新 更多