我有一份报告,部分提供:工作日期,工作目标日期和完成日期。
我在最后有一个专栏,确定作业是否在目标时间内完成,我们在返回真或假之外。
如上所述,我创建了一个专栏来确定作业是否按时完成,我尝试使用Google搜索许多不同的解决方案并尝试使用它们。
我用来确定工作是否按时完成的表达式是:= IIF(Fields!CompletedDate.Value <= Fields!Target.Value,“True”,“False”)
现在我需要一个表达式来计算目标中的百分比。所以,假设有80个工作岗位,67个工作岗位及时完工。这将是'真'(67)/ 80 * 100 = 83%。
我用来确定工作是否按时完成的表达式是:= IIF(Fields!CompletedDate.Value <= Fields!Target.Value,“True”,“False”)
现在我需要一个表达式来计算目标中的百分比。所以,假设有80个工作岗位,67个工作岗位及时完工。这将是'真'(67)/ 80 * 100 = 83%。
我再次想到了这个,
如果有人有兴趣,我会在原始单元格中保留相同的IF语句。然后我创建了另外2个单元格,其中包含文本“在目标上完成的作业百分比”,另一个单元格我添加了一个新表达式,其中包含上面的原始表达式;
= SUM(IIF(Fields!CompletedDate.Value <= Fields!Target.Value,1,0))/ count(Fields!PropertyCode.Value)
我必须记住的是,我已经将结果显示为真和假,因此在我的秒表达式中,我将值更改为数字,以便我可以计算。 True为'1'因此我知道它不会在0上计算,因为它不能除以零。所以,我对数字真实表示为1除以结果数。我没有将时间乘以100(5/19 * 100 =百分比),而是简单地省略了时间并将该单元格的格式更改为百分比,以便获取单元格中的值并返回百分比。
谢谢,乔丹