gpt4 book ai didi

time - SQL Server Reporting Services 将小时格式设置为小时 :Minutes

转载 作者:行者123 更新时间:2023-12-02 00:36:53 24 4
gpt4 key购买 nike

我正在 SQL Server Reporting Server 上编写报告,其中包含按用户等分组的小时数,以及根据值总和计算的总小时数。

目前,我的查询运行一个存储过程,该存储过程以 HH:MM 格式返回小时,而不是十进制小时,因为我们的用户发现这更直观。当我尝试使用 SSRS 表达式对列进行求和时,就会出现问题,因为 SUM 函数不够智能,无法处理这种格式的求和时间。

有没有办法:

  1. 以 HH:MM 格式显示时间间隔(以分钟或小时为单位),同时以十进制形式计算?
  2. 或者拆分并计算 HH:MM 文本值的总和以得出表达式形式的总和?

我想避免仅仅为了获得总数而编写/运行第二个查询。

最佳答案

回答我自己的#1:

  1. 让您的查询返回分钟数(由下面的 TimeSpent 表示)。
  2. 将文本框的格式设置为“常规”(如果尚未设置)
  3. 使用以下表达式作为值:=FLOOR(Fields!TimeSpent.Value/60) & ":"& RIGHT("0"& (Fields!TimeSpent.Value MOD 60), 2)
  4. 对于总和文本框,请使用以下表达式:=FLOOR(Sum(Fields!TimeSpent.Value)/60) & ":"& RIGHT("0"& (Sum(Fields!TimeSpent.Value) MOD 60), 2)

关于time - SQL Server Reporting Services 将小时格式设置为小时 :Minutes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2884919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com