Forum Discussion

ilooper's avatar
ilooper
Frequent Visitor
4 years ago
Solved

Filtered Sum in calculated column

Hello all,

 

I have what i feel should be easy problem to solve but my DAX isn't working.  I have a table that I would like to add a column that returns the sum of a column filtered.  Can I do that?

MonthRegionZoneMarketCustomerOrders (for month)  Total Orders (Market)Ratio
JanTexasTexas - NorthDallasBob's ER551.0

Jan

TexasTexas - SouthHoustonTom's ER512.42
JanTexasTexas - SouthHoustonFirst ER712.58
FebTexasTexas - NorthDallasBob's ER810.8

Feb

TexasTexas - NorthDallasNice ER210.8
FebTexasTexas - SouthHoustonFirst ER551.0
  • I figured it out through measure.  The only problem is I can't (yet) roll up through the hierachy becasue of the filter context.

     

    Total Patients (Market/Month) =
    Var Market1 = SELECTEDVALUE(Invoice_Table_Master[Market])
    Var Month1 = SELECTEDVALUE(Invoice_Table_Master[Month])

    Return
    CALCULATE(SUM(Invoice_Table_Master[Patient Count on Inv.]),
    Invoice_Table_Master[Market] = Market1,
    Invoice_Table_Master[Month] = Month1,
    ALL(Invoice_Table_Master))
     
     

3 Replies

  • ilooper 

    You can write the following measures to get your values.

    Order Amount = SUM ( 'Table'[Orders (for month)] )
    Total Orders (Market) = 
    CALCULATE ( 
        [Order Amount],
        ALLEXCEPT ('Table','Table'[Month],'Table'[Market] )
    )
    Ratio = 
    DIVIDE ( [Order Amount], [Total Orders (Market)] )

     

  • ilooper's avatar
    ilooper
    Frequent Visitor

    Thanks for your help! It doesn't look like the dax for the Total Patients (Market) is working it is suming all.  What do you think? 

  • ilooper's avatar
    ilooper
    Frequent Visitor

    I figured it out through measure.  The only problem is I can't (yet) roll up through the hierachy becasue of the filter context.

     

    Total Patients (Market/Month) =
    Var Market1 = SELECTEDVALUE(Invoice_Table_Master[Market])
    Var Month1 = SELECTEDVALUE(Invoice_Table_Master[Month])

    Return
    CALCULATE(SUM(Invoice_Table_Master[Patient Count on Inv.]),
    Invoice_Table_Master[Market] = Market1,
    Invoice_Table_Master[Month] = Month1,
    ALL(Invoice_Table_Master))