根据组总和设置阈值

时间:2019-07-05 15:16:05

标签: reporting-services ssrs-2008-r2

SSRS 2008 R2

我正在为我们的一个SSMS数据库创建一个员工利用率报告。如果某位员工在我们的系统中输入了40个小时的正常工作时间,则他们的利用率为100%。但是,我们不希望包括加班费,因为我们不希望未输入时间的员工的利用率不足被举报加班费的人抵消。

例如:

史蒂夫(Steve)有32位常客,忘了输入一天的时间。他本周的利用率为80%。

乔本周有48小时。 40个正常小时+ 8小时加班。目前,该报告将他列为利用率为120%。这使得该组的总利用率为100%。理想情况下,Joe将被100%利用率,因此不补偿史蒂夫。

这是我到目前为止尝试过的:

=SUM(iff(sum(Fields!HOURS.Value, "LABORNAME") > 40), 40, SUM(Fields!HOURS.Value, "LABORNAME")))

但是我收到以下错误消息:

  

textrun的Value表达式   “ Textbox105.Paragraphs [0] .TextRuns [0]”的范围参数为   对于聚合函数无效。必须设置范围参数   字符串常量,该字符串常量等于包含的名称   组,包含的数据区域的名称或数据集的名称。

这是我第一次发帖,导致堆栈溢出,因此,如果我贴错标签或未遵循正确的格式,请告诉我,我将对其进行编辑。

1 个答案:

答案 0 :(得分:0)

您需要将表达式设置如下,并以百分比格式设置

= iif(sum(Fields!Hours.Value)> = 40,1,SUM(Fields!Hours.Value)/ 40)