Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

Return sum based on row entry

My dataset looks like the following:

ItemSegmentTotal sales
WatermelonExpensive100
StrawberryExpensive200
BananaCheap300
OrangeCheap200

 

I'd like to create a measure that calculates the total sales for that Segment depending on what Item I choose. Here is the desired result:

 

ItemSegment total
Watermelon300
Strawberry300
Banana500
Orange500

 

How do I go about doing this? I basically need a SUM(...) , ALLEXCEPT(... Segment..), but I need to find the correct segment based on the Item (e.g., Watermelon is "Expensive" but Banana is "Cheap").

 

Thank you!

  • Anonymous 

    A variable can read the Segment and we can use that in the measure.

    Segement Total = 
    VAR _Segment = SELECTEDVALUE('Table'[Segment])
    RETURN
    CALCULATE(
        SUM('Table'[Total sales]),
        ALLEXCEPT('Table','Table'[Segment]),
        'Table'[Segment] = _Segment
    )

     

     

2 Replies

  • Anonymous 

    A variable can read the Segment and we can use that in the measure.

    Segement Total = 
    VAR _Segment = SELECTEDVALUE('Table'[Segment])
    RETURN
    CALCULATE(
        SUM('Table'[Total sales]),
        ALLEXCEPT('Table','Table'[Segment]),
        'Table'[Segment] = _Segment
    )

     

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      Thank you so much! This is awesome.