如何使用日期字段计算百分比?

时间:2014-08-19 19:18:00

标签: sql date reporting-services ssrs-2008-r2

我想在SSRS报告中使用日期字段计算百分比。

我有两个日期字段:

例如,我的矩阵中有3列 每月目标, 每月完成和 百分比

截止日期字段数10 完成日期计数5 百分比50%

例如

=Sum(Fields!Completeddate.Value)/Sum(Fields!duedate.Value)*100

但是,这不适用于日期字段。

有人可以帮忙吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

最直接的方法是将此字段添加到存储过程中(因为它表示矩阵中的列),而不是尝试在SSRS中计算它。

您的SQL语句可能如下所示:

SELECT @CompletedDate, @DueDate, CAST(DateDiff(day, GetDate(), @CompletedDate) AS FLOAT)/CAST(DateDiff(day, GetDate(), @DueDate) AS FLOAT) * 100 AS INT) AS [Percentage]

确切的实现将取决于您使用此值的确切程度,但重点是您可以使用DateDiff()函数来确定两个日期之间的天数,并且通过该信息,您可以找到差异百分比。一旦计算完毕,就可以将它分配给矩阵列,就像任何其他值一样。