【问题标题】:summing a duration field对持续时间字段求和
【发布时间】:2018-03-20 14:39:22
【问题描述】:

我有一份关于因病损失的工作日数的报告。尝试在报表生成器中创建折线图时,图表上没有数据。我试图总结持续时间。持续时间是某人生病的时间。我可以把它放到excel中,它工作正常。

    cast(case when ContractType = 'Parttime' then 0.5 when ContractType = 'Fulltime' then round(DATEDIFF(hour,[Begin],[End]) / 24.00,0) End as varchar)  as Duration

该字段返回以下内容——例如 0.500000 表示半天

 0.500000
 1.000000
 4.000000

现在我知道您无法对 varchar 求和,已尝试将其转换为数字,但仍然得到相同的结果。当我转换为 int 时,0.500000 变成了我不想要的 1。顺便说一句,即使它被转换为 int,我仍然没有在图表上显示任何内容。

【问题讨论】:

  • 如果您在 SSRS 查询设计器中执行来自数据集的数据会是什么样子?

标签: sql ssrs-2012 reportbuilder


【解决方案1】:

最终对我的查询中的持续时间字段求和并转换为浮动。现在可以在报告服务中使用。仍然不完全确定为什么它不能以另一种方式工作,但至少可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多