Forum Discussion

paul_clarke's avatar
paul_clarke
Frequent Visitor
5 years ago
Solved

Use SELECTEDVALUE within measure

I've got a few measures where i use SELECTEDVALUE, i need to use them within several calculations which rather than recreating the measures I'd prefer to use them within the measure and essentially simulate the slicer selection. 

 

I've tried doing CALCULATE(measure, filter(table, value)) but it continues to be the default value of the SELECTEDVALUE measure.

  • I managed to solve the issue so i'll post the solution in case someone else is going down the same rabbit hole. I thought I tried this originally but something else must have been wrong at the time.

     

    Basically i've got a table with dates and their the revenue for those days

     

    I've got another table which is just used in selection to find the period you want to see the sum of

     

    And this is a very simplified version of the measure for pickup

     

    Selected Pickup =
    VAR selection = SELECTEDVALUE('Day Selection'[Days Ago], 1)
    VAR date_selected = SELECTEDVALUE(Dates[Date], MAX(Dates[Date]))
    VAR prev_date = date_selected - selection
    RETURN
    CALCULATE(
        SUM('Revenue Table'[Revenue]),
        ALL(Dates),
        Dates[Date] <= date_selected,
        Dates[Date] > prev_date
    )
     
    Due to it being a a lot more complex and sometimes using several similar measures within a measure i wanted to be able to basically override the 'Day Selection'[Days Ago] selection to be able to do a fixed measure as well as the dynamic one.
     
    I managed to achieve it by using ALL within the CALCULATE
    7 Days Pickup =
    CALCULATE(
    [Selected Pickup],
    ALL('Day Selection'),
        'Day Selection'[Days Ago] = 7
    )

2 Replies

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

    paul_clarke Sorry, having trouble following, can you post sample data as text and expected output?
    Not really enough information to go on, please first check if your issue is a common issue listed here: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882

    Also, please see this post regarding How to Get Your Question Answered Quickly: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

    The most important parts are:
    1. Sample data as text, use the table tool in the editing bar
    2. Expected output from sample data
    3. Explanation in words of how to get from 1. to 2.

  • paul_clarke's avatar
    paul_clarke
    Frequent Visitor

    I managed to solve the issue so i'll post the solution in case someone else is going down the same rabbit hole. I thought I tried this originally but something else must have been wrong at the time.

     

    Basically i've got a table with dates and their the revenue for those days

     

    I've got another table which is just used in selection to find the period you want to see the sum of

     

    And this is a very simplified version of the measure for pickup

     

    Selected Pickup =
    VAR selection = SELECTEDVALUE('Day Selection'[Days Ago], 1)
    VAR date_selected = SELECTEDVALUE(Dates[Date], MAX(Dates[Date]))
    VAR prev_date = date_selected - selection
    RETURN
    CALCULATE(
        SUM('Revenue Table'[Revenue]),
        ALL(Dates),
        Dates[Date] <= date_selected,
        Dates[Date] > prev_date
    )
     
    Due to it being a a lot more complex and sometimes using several similar measures within a measure i wanted to be able to basically override the 'Day Selection'[Days Ago] selection to be able to do a fixed measure as well as the dynamic one.
     
    I managed to achieve it by using ALL within the CALCULATE
    7 Days Pickup =
    CALCULATE(
    [Selected Pickup],
    ALL('Day Selection'),
        'Day Selection'[Days Ago] = 7
    )