如何获得此SSRS计算以返回正确的除法总和

时间:2016-08-01 09:14:42

标签: visual-studio-2012 ssrs-2012

我在SSRS中有两个单独的长计算,它们在从HH转换后返回数值:MM:SS

计算如下:

= count(Fields!Second_Choice_Options.Value,“Invoices”)* 10 + count(Fields!Second_Choice_Options.Value,“GemPortal”)* 10 + count(Fields!Second_Choice_Options.Value,“LoadedHeld”)* 10 + count (Fields!Second_Choice_Options.Value,“Provider”)* 10 + count(Fields!Second_Choice_Options.Value,“AssistanceCase”)* 30 + count(Fields!Second_Choice_Options.Value,“AssistanceOngoing”)* 15 + count(Fields!Second_Choice_Options。值,“ClaimPaid”)* 27 + count(Fields!Second_Choice_Options.Value,“ClaimDeclined”)* 27 + count(Fields!Second_Choice_Options.Value,“ExistingClaimPaid”)* 27 + count(Fields!Second_Choice_Options.Value,“ExistingClaimDeclined”) )* 27 + count(Fields!Second_Choice_Options.Value,“ClaimPended”)* 27 + count(Fields!Second_Choice_Options.Value,“ExistingClaimPended”)* 27 + count(Fields!Second_Choice_Options.Value,“General”)* 8 + count (Fields!Second_Choice_Options.Value,“Mads”)* 8 + count(Fields!Second_Choice_Options.Value,“Reassessment”)* 28 + count(Fields!Second_Choice_Options .Value,“ReserveReview”)* 5 + count(Fields!Second_Choice_Options.Value,“Trigger”)* 5 + Sum(Fields!ACD_Calls.Value,“DataSet3”)* 6 + Sum(Fields!Extn_Out_Calls.Value,“DataSet3 “)* 2

这给了我6677的价值

第二个计算是:

= SUM((Fields!Staffed_Time.Value)/ 60) - SUM((Fields!Time_in_Default.Value)/ 60) - SUM((Fields!Time_in_Lunch.Value)/ 60) - SUM((Fields!Time_in_Short_Break。值)/ 60) - SUM((Fields!ACW_Time.Value)/ 60) - SUM((Fields!Time_in_Coaching.Value)/ 60) - SUM((Fields!Time_in_One_to_One.Value)/ 60) - SUM((字段! Time_in_Team_Meeting.Value)/ 60) - SUM((Fields!Time_in_Comfort.Value)/ 60) - SUM(Fields!AUX_10.Value)/ 60

返回值8488

所以在一个单独的文本框中,我想将Calc 1(6677)与Calc 2(8488)相比较,给我一个0.786的回报

但是当我尝试对这些进行直接划分时,我没有得到这个结果。

我已经尝试了第一次计算并除以1并返回6677,因此该部分是正确的但是当我进行除法时它似乎会掉下来。

我有一种感觉,它可能只是在一个错误的地方(或缺少)的一组括号,但我无法找到他们应该去的地方,那和我对BODMAS的记忆让我失望

任何指针都会非常感激

**编辑: 这是我目前正在使用的总和 - 它只是两个计算的直线划分

= count(Fields!Second_Choice_Options.Value,“Invoices”)* 10 + count(Fields!Second_Choice_Options.Value,“GemPortal”)* 10 + count(Fields!Second_Choice_Options.Value,“LoadedHeld”)* 10 + count (Fields!Second_Choice_Options.Value,“Provider”)* 10 + count(Fields!Second_Choice_Options.Value,“AssistanceCase”)* 30 + count(Fields!Second_Choice_Options.Value,“AssistanceOngoing”)* 15 + count(Fields!Second_Choice_Options。值,“ClaimPaid”)* 27 + count(Fields!Second_Choice_Options.Value,“ClaimDeclined”)* 27 + count(Fields!Second_Choice_Options.Value,“ExistingClaimPaid”)* 27 + count(Fields!Second_Choice_Options.Value,“ExistingClaimDeclined”) )* 27 + count(Fields!Second_Choice_Options.Value,“ClaimPended”)* 27 + count(Fields!Second_Choice_Options.Value,“ExistingClaimPended”)* 27 + count(Fields!Second_Choice_Options.Value,“General”)* 8 + count (Fields!Second_Choice_Options.Value,“Mads”)* 8 + count(Fields!Second_Choice_Options.Value,“Reassessment”)* 28 + count(Fields!Second_Choice_Options .Value,“ReserveReview”)* 5 + count(Fields!Second_Choice_Options.Value,“Trigger”)* 5 + Sum(Fields!ACD_Calls.Value,“DataSet3”)* 6 + Sum(Fields!Extn_Out_Calls.Value,“DataSet3 “)* 2 / SUM((Fields!Staffed_Time.Value)/ 60) - SUM((Fields!Time_in_Default.Value)/ 60) - SUM((Fields!Time_in_Lunch.Value)/ 60) - SUM((Fields!Time_in_Short_Break) .Value)/ 60) - SUM((Fields!ACW_Time.Value)/ 60) - SUM((Fields!Time_in_Coaching.Value)/ 60) - SUM((Fields!Time_in_One_to_One.Value)/ 60) - SUM((Fields !Time_in_Team_Meeting.Value)/ 60) - SUM((Fields!Time_in_Comfort.Value)/ 60) - SUM(Fields!AUX_10.Value)/ 60

它返回的值为4158 **

由于 丹

1 个答案:

答案 0 :(得分:0)

在除法之前的所有内容周围添加一对括号,并在除法之后围绕所有内容添加一对括号。也就是说,唯一不在括号中的是分歧。会发生什么?

相关问题