Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Join us to spark ideas for how to put the latest capabilities into action. Register here!
cancel
Showing results for 
Search instead for 
Did you mean: 
Shiva123
Creator
Creator

Rolling Totals

@HELLO,

           Everyone i am trying to match the totals in a straight table . Actually the column which  i am having issue is a combination of a division of two values and multiplied to another value, so the problem is  totals where the end user wants it to be  a sum of rows instead of expression total. The totals keep on changing for sum of rows when i change from one dimension to another in cyclic group . I  have tried sum(aggr(sum..), dimensions)) .. this did int work .Can anyone help me out on this .

Thanks in advance .

1 Solution

Accepted Solutions
sunny_talwar

Try this

=sum(aggr((SUM

    ({<$(cP2Filter), $(cUnitProdFilter)>}  //Comp Qty P2

       

    AGGR({<$(cP2Filter), $(cUnitProdFilter)>}

IF(

$(cZeroCheck)=0,

0,

IF (

  $(cFabsNew)

>= 0.501,

0,

SUM({<$(cP2Filter), $(cUnitProdFilter)>}[BB_QTY])

)

        ),

      $(vComparisonType))

)

)

*

//

(SUM

// P1 ASP

//Comp P1

        (

          if(Currency='ST Cost Reported USD',if(Currency_ISO_CD<>'USD',

              ((aggr(SUM({<$(cP2Filter),Currency={"ST Cost Reported USD"}>}[ST Cost Reported USD]),[Product ID],Currency_ISO_CD))


                        /


                            (aggr(sum({<$(cP2Filter),Currency={"ST Cost Reported Local"} >}[ST Cost Reported Local]),[Product ID],Currency_ISO_CD))),1)


        *

    AGGR( {<$(cUnitProdFilter)>}

  IF(

    $(cZeroCheck)=0,

    0,

    sum({<$(cUnitProdFilter) ,Currency={"ST Cost Reported Local"}>}[ST Cost Reported Local])


    ),

      $(vComparisonType),Currency_ISO_CD,[Product ID]

    )

    )


  )

)

)

/

//Comp Qty P1

sum

(

        AGGR({<$(cUnitProdFilter)>}

  IF(

  $(cZeroCheck)=0,

        0,

SUM({<$(cUnitProdFilter)>}[BB_QTY])

          ),

$(vComparisonType)

)

),[Product ID]))

View solution in original post

8 Replies
vishsaggi
Champion III
Champion III

Can you share some sample data to look into? Are you using straight table chart or Pivot table?

Anil_Babu_Samineni

When you multiply with some value that means your condition is not receiving exact match. Can you show the image ?

Best Anil, When applicable please mark the correct/appropriate replies as "solution" (you can mark up to 3 "solutions". Please LIKE threads if the provided solution is helpful
Shiva123
Creator
Creator
Author

straight table...

Shiva123
Creator
Creator
Author

hey ,

               anil  the value to be multiplied is correct, but the division value changes .(division is combo of  amt/qty)

Shiva123
Creator
Creator
Author

hey , i  have  attached the app, the last column(TEST)  in the second table is the one which is changing .. When i change from one dimension  to another  in cyclic group .. Please let me know  if you need any further Information.

Shiva123
Creator
Creator
Author

i have attached the app, would  you mind having a look  at that .

sunny_talwar

Try this

=sum(aggr((SUM

    ({<$(cP2Filter), $(cUnitProdFilter)>}  //Comp Qty P2

       

    AGGR({<$(cP2Filter), $(cUnitProdFilter)>}

IF(

$(cZeroCheck)=0,

0,

IF (

  $(cFabsNew)

>= 0.501,

0,

SUM({<$(cP2Filter), $(cUnitProdFilter)>}[BB_QTY])

)

        ),

      $(vComparisonType))

)

)

*

//

(SUM

// P1 ASP

//Comp P1

        (

          if(Currency='ST Cost Reported USD',if(Currency_ISO_CD<>'USD',

              ((aggr(SUM({<$(cP2Filter),Currency={"ST Cost Reported USD"}>}[ST Cost Reported USD]),[Product ID],Currency_ISO_CD))


                        /


                            (aggr(sum({<$(cP2Filter),Currency={"ST Cost Reported Local"} >}[ST Cost Reported Local]),[Product ID],Currency_ISO_CD))),1)


        *

    AGGR( {<$(cUnitProdFilter)>}

  IF(

    $(cZeroCheck)=0,

    0,

    sum({<$(cUnitProdFilter) ,Currency={"ST Cost Reported Local"}>}[ST Cost Reported Local])


    ),

      $(vComparisonType),Currency_ISO_CD,[Product ID]

    )

    )


  )

)

)

/

//Comp Qty P1

sum

(

        AGGR({<$(cUnitProdFilter)>}

  IF(

  $(cZeroCheck)=0,

        0,

SUM({<$(cUnitProdFilter)>}[BB_QTY])

          ),

$(vComparisonType)

)

),[Product ID]))

Shiva123
Creator
Creator
Author

U are amazing !!!!!stalwar1‌ i have been trying these expression to work , since weeks .. but your  way of explanation helped me .. Thank u a lot sunny !!!!  One word for you .. YOU  ARE THE MASTERPIECE OF QLIK !!!!!!!