Forum Discussion

Miguel05's avatar
Miguel05
Regular Visitor
5 years ago
Solved

DAX Measure which Filter values from Table

Hi all!

I am trying to achieve two measures which give me the following:

  1. The total Amount Invoiced of Projects which have an Amount Invoiced greater than 100K.
  2. A count of projects which have a Amount Invoiced greater than 100K.

 

The following table represent the values that I am looking for. So for the measure 1) I am trying to achieve the value of 4,001,015 and for the measure 2) I am trying to achieve the number of 19.

 

These values are coming from a Table named "Project Transactions", and I am using two Fields: “Project Name” and “Amount Invoiced”. This table is also filtered to when the Amount Invoiced is greater than 100K. 

 

This seems a straight foward problem, but for some reason I am not being successful. I already tried to use Calculate function, and it didnt work the way I want it. 

Any tip on how to solve this? I would be very appreciated!

  • Please try this measure expression

     

    Invoiced Over 100k =
    VAR vSummary =
        SUMMARIZE (
            'Project Transactions',
            'Project Transactions'[Project Name],
            "cInvoiced"SUM ( 'Project Transactions'[Amount Invoided] )
        )
    RETURN
        SUMX (
            FILTER (
                vSummary,
                [cInvoiced] >= 100000
            ),
            [cInvoiced]
        )

     

    For your count measure, just change the Return to COUNTROWS(FILTER(vSummary, [cInvoiced] >=100000))

     

    Regards,

    Pat

3 Replies

  • mahoneypat's avatar
    mahoneypat
    Microsoft Employee

    Please try this measure expression

     

    Invoiced Over 100k =
    VAR vSummary =
        SUMMARIZE (
            'Project Transactions',
            'Project Transactions'[Project Name],
            "cInvoiced"SUM ( 'Project Transactions'[Amount Invoided] )
        )
    RETURN
        SUMX (
            FILTER (
                vSummary,
                [cInvoiced] >= 100000
            ),
            [cInvoiced]
        )

     

    For your count measure, just change the Return to COUNTROWS(FILTER(vSummary, [cInvoiced] >=100000))

     

    Regards,

    Pat

  • Miguel05 , Try a measure like

    sumx(values(Table[Project Name]), if([Amount Invoiced]>100000, [Amount Invoiced], blank()))