sql server reporting services:
Hey guys. I have a matrix that is working the way I want it as far as groupings and data. I am doing a custom total that works for the first row group with the following code: Private currentTotal As Double = 0 Function SetCurrentValue(ByVal currentValue As Double) As Double currentTotal += currentValue return currentTotal End Function Function GetCurrentValue() As Double return currentTotal End Function Function ResetTotal() As Boolean currentTotal=0 return True End Function In my detail I have: =IIf(Fields!WC_GROUP.Value = "007", Code.MyFunc(Fields!WC_GROUP.Value, Fields!WC_TOTALS_DIVIDEND_ROUNDED.Value), IIf(Fields!WC_GROUP.Value = "008", Code.MyFunc(Fields!WC_GROUP.Value, Fields!WC_TOTALS_DIVIDEND_ROUNDED.Value), Nothing)) If I use only the first IIF statement I get the correct values 19, 38 , 57, 76, 95, 114, 133, 152, 171, 190, 209, and 228. If I use both IIf statements I get 19, 57, 95, 133, 171, 209, 247, 285, 323, 361, 399, 437 in the first row and in the second row I get: 494, 532, 570, 608, 646, 684, 722, 760, 798, 836, 874, 912 I need to run the reset method in between row groupings to get it to go back to 19 for the second row (it will be a different starting value eventually, but for now I need it to reset). I tried putting the code as a second row grouping and the column subtotal, but it won't reset in the proper spot. Let me know! Thanks!,
You can use rownumber with scope/group so that it resets each and everytime group changes. Provided your 19,38,57 etc.. are fixed values... Amarnath [quoted text, click to view] "bjkaledas" wrote: > Hey guys. I have a matrix that is working the way I want it as far as > groupings and data. I am doing a custom total that works for the first row > group with the following code: > > Private currentTotal As Double = 0 > Function SetCurrentValue(ByVal currentValue As Double) As Double > currentTotal += currentValue > return currentTotal > End Function > > Function GetCurrentValue() As Double > return currentTotal > End Function > > Function ResetTotal() As Boolean > currentTotal=0 > return True > End Function > > In my detail I have: > > =IIf(Fields!WC_GROUP.Value = "007", Code.MyFunc(Fields!WC_GROUP.Value, > Fields!WC_TOTALS_DIVIDEND_ROUNDED.Value), > IIf(Fields!WC_GROUP.Value = "008", Code.MyFunc(Fields!WC_GROUP.Value, > Fields!WC_TOTALS_DIVIDEND_ROUNDED.Value), Nothing)) > > If I use only the first IIF statement I get the correct values 19, 38 , 57, > 76, 95, 114, 133, 152, 171, 190, 209, and 228. > > If I use both IIf statements I get 19, 57, 95, 133, 171, 209, 247, 285, 323, > 361, 399, 437 in the first row and in the second row I get: > > 494, 532, 570, 608, 646, 684, 722, 760, 798, 836, 874, 912 > > I need to run the reset method in between row groupings to get it to go back > to 19 for the second row (it will be a different starting value eventually, > but for now I need it to reset). > > I tried putting the code as a second row grouping and the column subtotal, > but it won't reset in the proper spot. Let me know! > > Thanks!, >
Where would I use the rownumber function? Would I keep track of this in my custom code or when I call the function in my detail textbox? [quoted text, click to view] "Amarnath" wrote: > You can use rownumber with scope/group so that it resets each and everytime > group changes. Provided your 19,38,57 etc.. are fixed values... > > > Amarnath > > "bjkaledas" wrote: > > > Hey guys. I have a matrix that is working the way I want it as far as > > groupings and data. I am doing a custom total that works for the first row > > group with the following code: > > > > Private currentTotal As Double = 0 > > Function SetCurrentValue(ByVal currentValue As Double) As Double > > currentTotal += currentValue > > return currentTotal > > End Function > > > > Function GetCurrentValue() As Double > > return currentTotal > > End Function > > > > Function ResetTotal() As Boolean > > currentTotal=0 > > return True > > End Function > > > > In my detail I have: > > > > =IIf(Fields!WC_GROUP.Value = "007", Code.MyFunc(Fields!WC_GROUP.Value, > > Fields!WC_TOTALS_DIVIDEND_ROUNDED.Value), > > IIf(Fields!WC_GROUP.Value = "008", Code.MyFunc(Fields!WC_GROUP.Value, > > Fields!WC_TOTALS_DIVIDEND_ROUNDED.Value), Nothing)) > > > > If I use only the first IIF statement I get the correct values 19, 38 , 57, > > 76, 95, 114, 133, 152, 171, 190, 209, and 228. > > > > If I use both IIf statements I get 19, 57, 95, 133, 171, 209, 247, 285, 323, > > 361, 399, 437 in the first row and in the second row I get: > > > > 494, 532, 570, 608, 646, 684, 722, 760, 798, 836, 874, 912 > > > > I need to run the reset method in between row groupings to get it to go back > > to 19 for the second row (it will be a different starting value eventually, > > but for now I need it to reset). > > > > I tried putting the code as a second row grouping and the column subtotal, > > but it won't reset in the proper spot. Let me know! > > > > Thanks!, > >
You can use in the textbox so that when it displays it resets exactly. Amarnath [quoted text, click to view] "bjkaledas" wrote: > Where would I use the rownumber function? Would I keep track of this in my > custom code or when I call the function in my detail textbox? > > "Amarnath" wrote: > > > You can use rownumber with scope/group so that it resets each and everytime > > group changes. Provided your 19,38,57 etc.. are fixed values... > > > > > > Amarnath > > > > "bjkaledas" wrote: > > > > > Hey guys. I have a matrix that is working the way I want it as far as > > > groupings and data. I am doing a custom total that works for the first row > > > group with the following code: > > > > > > Private currentTotal As Double = 0 > > > Function SetCurrentValue(ByVal currentValue As Double) As Double > > > currentTotal += currentValue > > > return currentTotal > > > End Function > > > > > > Function GetCurrentValue() As Double > > > return currentTotal > > > End Function > > > > > > Function ResetTotal() As Boolean > > > currentTotal=0 > > > return True > > > End Function > > > > > > In my detail I have: > > > > > > =IIf(Fields!WC_GROUP.Value = "007", Code.MyFunc(Fields!WC_GROUP.Value, > > > Fields!WC_TOTALS_DIVIDEND_ROUNDED.Value), > > > IIf(Fields!WC_GROUP.Value = "008", Code.MyFunc(Fields!WC_GROUP.Value, > > > Fields!WC_TOTALS_DIVIDEND_ROUNDED.Value), Nothing)) > > > > > > If I use only the first IIF statement I get the correct values 19, 38 , 57, > > > 76, 95, 114, 133, 152, 171, 190, 209, and 228. > > > > > > If I use both IIf statements I get 19, 57, 95, 133, 171, 209, 247, 285, 323, > > > 361, 399, 437 in the first row and in the second row I get: > > > > > > 494, 532, 570, 608, 646, 684, 722, 760, 798, 836, 874, 912 > > > > > > I need to run the reset method in between row groupings to get it to go back > > > to 19 for the second row (it will be a different starting value eventually, > > > but for now I need it to reset). > > > > > > I tried putting the code as a second row grouping and the column subtotal, > > > but it won't reset in the proper spot. Let me know! > > > > > > Thanks!, > > >
Don't see what you're looking for? Try a search.
|