Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
2 years ago
Solved

Sum measure with exclusion

Dear Gurus,

 

Appreciate your help in calculating the below sum 35 minus hours for any month that was flagged 1 at least once (-7 for January and -10 for April. So result should be 35-7-10 = 18

 

NameMonthHoursFlag

Zackary Orr

January41
Zackary OrrJanuary20
Zackary OrrJanuary10
Zackary OrrFebruary80
Zackary OrrMarch20

Faye Daniels

April51

Faye Daniels

April50
Faye DanielsJune40
Faye DanielsJuly40
    
 Total35 
  • Anonymous 

    is ths what you want?

    1. create an index column in PQ

     

    _flag = if(CALCULATE(COUNTROWS('Table'),ALLEXCEPT('Table','Table'[Name],'Table'[Month]))>1&&'Table'[Index]=CALCULATE(min('Table'[Index]),ALLEXCEPT('Table','Table'[Name],'Table'[Month])),1,0)
     
    _flag2 = if(CALCULATE(COUNTROWS('Table'),ALLEXCEPT('Table','Table'[Name],'Table'[Month]))>1,1)
     
     
     

     

  • Hi

    Enter this calculated column formula

    Flag2 = if(CALCULATE(COUNTROWS(Data),FILTER(Data,Data[Name]=EARLIER(Data[Name])&&Data[Month]=EARLIER(Data[Month])&&Data[Flag]=1))>0,1,BLANK())

    Hope this helps.

     

  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi Anonymous ,

    Please try:

    Hours 2 = 
    IF (
        HASONEVALUE ( 'Table'[Name] ),
        [Hours],
        SUMX (
            FILTER (
                'Table',
                NOT 'Table'[Month]
                    IN CALCULATETABLE (
                        VALUES ( 'Table'[Month] ),
                        'Table'[Flag] = 1,
                        ALLEXCEPT ( 'Table', 'Table'[Name] )
                    )
            ),
            [Hours]
        )
    )

    Best Regards,
    Gao

    Community Support Team

     

    If there is any post helps, then please consider Accept it as the solution  to help the other members find it more quickly.
    If I misunderstand your needs or you still have problems on it, please feel free to let us know. Thanks a lot!

    How to get your questions answered quickly --  How to provide sample data in the Power BI Forum -- China Power BI User Group

4 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    In other words, I would like to flag any person who was at least flagged once in a certain month 

     

    NameMonthHoursFlagFlag2

    Zackary Orr

    January411
    Zackary OrrJanuary201
    Zackary OrrJanuary101
    Zackary OrrFebruary80 
    Zackary OrrMarch20 

    Faye Daniels

    April511

    Faye Daniels

    April501
    Faye DanielsJune40 
    Faye DanielsJuly40 
         
     Total35  
    • ryan_mayu's avatar
      ryan_mayu
      Icon for Super User rankSuper User

      Anonymous 

      is ths what you want?

      1. create an index column in PQ

       

      _flag = if(CALCULATE(COUNTROWS('Table'),ALLEXCEPT('Table','Table'[Name],'Table'[Month]))>1&&'Table'[Index]=CALCULATE(min('Table'[Index]),ALLEXCEPT('Table','Table'[Name],'Table'[Month])),1,0)
       
      _flag2 = if(CALCULATE(COUNTROWS('Table'),ALLEXCEPT('Table','Table'[Name],'Table'[Month]))>1,1)
       
       
       

       

    • Ashish_Mathur's avatar
      Ashish_Mathur
      Icon for Super User rankSuper User

      Hi

      Enter this calculated column formula

      Flag2 = if(CALCULATE(COUNTROWS(Data),FILTER(Data,Data[Name]=EARLIER(Data[Name])&&Data[Month]=EARLIER(Data[Month])&&Data[Flag]=1))>0,1,BLANK())

      Hope this helps.

       

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Anonymous ,

    Please try:

    Hours 2 = 
    IF (
        HASONEVALUE ( 'Table'[Name] ),
        [Hours],
        SUMX (
            FILTER (
                'Table',
                NOT 'Table'[Month]
                    IN CALCULATETABLE (
                        VALUES ( 'Table'[Month] ),
                        'Table'[Flag] = 1,
                        ALLEXCEPT ( 'Table', 'Table'[Name] )
                    )
            ),
            [Hours]
        )
    )

    Best Regards,
    Gao

    Community Support Team

     

    If there is any post helps, then please consider Accept it as the solution  to help the other members find it more quickly.
    If I misunderstand your needs or you still have problems on it, please feel free to let us know. Thanks a lot!

    How to get your questions answered quickly --  How to provide sample data in the Power BI Forum -- China Power BI User Group