我想在SSRS报告中使用日期字段计算百分比。
我有两个日期字段:
例如,我的矩阵中有3列 每月目标, 每月完成和 百分比
截止日期字段数10 完成日期计数5 百分比50%
例如
=Sum(Fields!Completeddate.Value)/Sum(Fields!duedate.Value)*100
但是,这不适用于日期字段。
有人可以帮忙吗?
提前致谢
答案 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()函数来确定两个日期之间的天数,并且通过该信息,您可以找到差异百分比。一旦计算完毕,就可以将它分配给矩阵列,就像任何其他值一样。