Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

SumIf 2 tables

Hi everyone,

 

I'm trying to replicate a table from excel to powerbi,

table1

 

a11
a23
a33
a45
a510

 

table 2

min >=max <sumif
157
52015

 

I need to calculate the 3rd column of the 2nd table based on the min and max criteria. I am still learning and could not seem to find the right solution.

Thank you!

  • SpartaBI's avatar
    SpartaBI
    4 years ago

     

    Your month column should be of date type or something numeric. Just not text, cause than the Max is not the lastes date rather the last alphabetical letter in the beginning of the text

     

    sumif = 
    VAR _last_date = MAX('Table 1'[Month])
    RETURN
    SUMX(
        FILTER(
            'Table 1',
            'Table 1'[Value] >= 'Table 2'[Min >=]
                && 'Table 1'[Value] < 'Table 2'[Max <]
                    && 'Table 1'[Month] = _last_date
        ), 
        'Table 1'[Value]
    )

     

     

5 Replies

  • SpartaBI's avatar
    SpartaBI
    Icon for Community Champion rankCommunity Champion

    Anonymous this is the calculated column in Table 2:

     

     

    sumif = 
    SUMX(
        FILTER(
            'Table 1',
            'Table 1'[Value] >= 'Table 2'[Min >=]
                && 'Table 1'[Value] < 'Table 2'[Max <]
        ), 
        'Table 1'[Value]
    )

     


    These are the names I used for Table 1:


    And here for Table 2:

     

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      Thank you for this! Apologies but I have additional problem that I forgot to include.
      table1

      CategoryValueMonth 
      a11Jan 1 2022
      a23Feb 1 2022
      a33Mar 1 2022
      a45Mar 1 2022
      a510April 2022

       

      What Dax can I use to just filter the latest date? This would also chnage the result in the table 2.

      Thank you for your help!

      • SpartaBI's avatar
        SpartaBI
        Icon for Community Champion rankCommunity Champion

        Anonymous 
        Depends on what you want to chieve: What do you want the result to be and where? In table 2? What result?