SQLServerCentral.com / Reporting Services / Reporting Services 2008 Development / Expressions / Latest PostsInstantForum.NET v2.9.0SQLServerCentral.comhttp://www.sqlservercentral.com/Forums/notifications@sqlservercentral.comSat, 20 Dec 2014 03:27:43 GMT20RE: Expressionshttp://www.sqlservercentral.com/Forums/Topic1510500-1633-1.aspx[quote][b]sharonsql2013 (11/1/2013)[/b][hr]The reason I have another IIf in the denominator is because we have Previous year again in denominator and this denominator can be zero too. If I do not use this IIF again , I get " #Error as output wherever the denominator is zero.[/quote]Seems strange as the expression in bold below will stop the second part of the iif from running. I have reproduced the code in a report without the second iif without issue.=IIF([b]Fields!PreviousYear.value = 0[/b], 0,(Fields!Currentyear.value - Fields!PreviousYear.value)/IIF(Fields!PreviousYear.value = 0,1,Fields!PreviousYear.value))Whether you continue with the double iif or single iif the cases in the previous post will still work.FitzFri, 01 Nov 2013 12:37:35 GMTMark Fitzgerald-331224RE: Expressionshttp://www.sqlservercentral.com/Forums/Topic1510500-1633-1.aspxThe reason I have another IIf in the denominator is because we have Previous year again in denominator and this denominator can be zero too. If I do not use this IIF again , I get " #Error as output wherever the denominator is zero.Fri, 01 Nov 2013 11:53:29 GMTsharonsql2013RE: Expressionshttp://www.sqlservercentral.com/Forums/Topic1510500-1633-1.aspx[quote][b]sharonsql2013 (10/31/2013)[/b][hr]I am trying to find out the sum of a filed named "PercentColumn" which is calculated column based on PreviousYear and Currentyear.The expression of the "PercentColumn "is :=IIF(Fields!PreviousYear.value = 0,0,(Fields!Currentyear.value - Fields!PreviousYear.value)/IIF(Fields!PreviousYear.value = 0,1,Fields!PreviousYear.value))I am taking care of "Zero" in the denominator and finding the % increase and decrease. Up until here the results are populating fine. But,My next column should have a sum of this "Percent Column". So I am using sum of the above expression but its returning an error ...Can anyone pls advise.[/quote]Your original expression is checking for PreviousYear value twice. The second time is not required as the expression will only calculate if the PreviousYear is not 0 (by the first if).=IIF(Fields!PreviousYear.value = 0,0,(Fields!Currentyear.value - Fields!PreviousYear.value) / Fields!PreviousYear.value)Now if you are writing a report then you could get the "sum" in two ways. Usually you would not want to sum the percentages or to sum the PreviousYear and CurrentYear then calculate the percentage of the whole.[u]Case 1 : [/u]= sum(IIF(Fields!PreviousYear.value = 0,0,(Fields!Currentyear.value - Fields!PreviousYear.value) / Fields!PreviousYear.value))[u]Case 2:[/u]=IIF(sum(Fields!PreviousYear.value) = 0,0,(sum(Fields!Currentyear.value) - sum(Fields!PreviousYear.value)) / sum(Fields!PreviousYear.value))[u]Taking as test values :[/u]PreviousYear | CurrentYear | Percentage0 100 0 (0%)100 100 0 (0%)200 100 -0.5 (-50%)100 200 1 (100%)Case 1 : 0 + 0 -0.5 + 1 = 0.5 (50%)Case 2 : sum(PreviousYear) = 400, sum(CurrentYear) = 500 (500-400) / 400 = 0.25 (25%)Case 2 shows how the total sales etc has grown correctly.FitzFri, 01 Nov 2013 03:04:22 GMTMark Fitzgerald-331224Expressionshttp://www.sqlservercentral.com/Forums/Topic1510500-1633-1.aspxI am trying to find out the sum of a filed named "PercentColumn" which is calculated column based on PreviousYear and Currentyear.The expression of the "PercentColumn "is :=IIF(Fields!PreviousYear.value = 0,0,(Fields!Currentyear.value - Fields!PreviousYear.value)/IIF(Fields!PreviousYear.value = 0,1,Fields!PreviousYear.value))I am taking care of "Zero" in the denominator and finding the % increase and decrease. Up until here the results are populating fine. But,My next column should have a sum of this "Percent Column". So I am using sum of the above expression but its returning an error ...Can anyone pls advise.Thu, 31 Oct 2013 23:33:37 GMTsharonsql2013