Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
2 years ago

Filter in Summarize in Dax

I have a dax code as follows and I need to add a filter argument but somehow the result is coming unexpected. 

 

 

VAR CurrencyAmounts =
 SUMMARIZE(
    FILTER(facttable, facttable[COL] = "abc"),
                facttable[Currency], 'facttable'[Amount])

 

 

 

Rate_1_Equivalent = 
VAR CurrencyAmounts = SUMMARIZE('Facttable', facttable[Curreny], 'Facttable'[Amount])
VAR USD_Rate_1 = MAXX(FILTER('slicertable', slicertable[Curreny] = "usd"), 'slicertable'[rate_1])
VAR EUR_Rate_1 = MAXX(FILTER('slicertable', slicertable[Curreny] = "eur"), 'slicertable'[rate_1])
VAR CNY_Rate_1 = MAXX(FILTER('slicertable', slicertable[Curreny] = "cny"), 'slicertable'[rate_1])

RETURN
SUMX(
    CurrencyAmounts,
    SWITCH(
        facttable[Curreny],
        "usd", 'Facttable'[Amount] * USD_Rate_1,
        "eur", 'Facttable'[Amount] * EUR_Rate_1,
        "cny", 'Facttable'[Amount] * CNY_Rate_1
    )
)

 

 

 

 

 

3 Replies

  • Jonvoge's avatar
    Jonvoge
    Icon for Most Valuable Professional rankMost Valuable Professional

    Hi Setosa.

     

    What is the unexpected result? Consider uploading some screenshots or a sample .pbix, along with your expected result, for better help.

    _____________________________________________________
    I hope my comment was helpful.
    If your question was answered, please mark your post as 'Solved' and consider giving me a 'Thumbs Up'.

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi,
    the code below also works for me but when i try to enter the filter argument, seems it is not doing the multiplication properly. 
    SUMX(facttable,
                factable[Amount]*RELATED(_slicertable[RateCol1])) 

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi, Anonymous 

      In another post based on the data you provided:

      I tested adding filter conditions in summarize

      After I added the condition it worked fine:

      Additionally, I created a measure based on the DAX you provided which correctly returns the result of the multiplication:

       

      Can you describe in detail what you are unable to do by adding the filter argument? 

       

       

       

       

       

      How to Get Your Question Answered Quickly

      If it does not help, please provide more details with your desired output and pbix file without privacy information (or some sample data) .

      Best Regards

      Jianpeng Li

      If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.