Forum Discussion

DJsummers's avatar
DJsummers
Helper I
5 years ago
Solved

Help with a measure

I have 2 tables, which for the purposes of my question I have made very basic:

 

The table on the left will change each day - the day will change and the temperature will change.

 

The table on the right is the standard of which I want the temperature to be as close to as possible, dependant on what day it is (it usually goes up to 50 days)

My question - is it possible to create a meaure where I can subtract the standard target temp from the actual temp that changes each day? For example, tomorrow will be Day 2 for the left table and let's say the temperature will be 34, can I then get it to subtract the value from Day 2 on the right table? (34-32.30=1.7)

Thanks in advance!
Dan

 

  • Hi DJsummers ,

     

    You could try a measure like this, where 'aTable' is your single changing value, and 'bTable' is your target table.

    _tempDiff = 
    VAR todayDay = MAX(aTable[day])
    RETURN
    CALCULATE(
        MAX(aTable[temp]) - MAX(bTable[temp]),
        FILTER(
            bTable,
            bTable[day] = todayDay
        )
    )

     

    This gives me the following output:

     

     

    Pete

3 Replies

  • DJsummers , Create a new column in table 2(standard)

     

    standard[temperature] - maxx(filter(changes, changes[day] = standard[day]),changes[temperature])

     

    or a measure

    measure =
    var _max = maxx(allselected(changes), changes[day])
    return
    maxx(filter(standard, standard[day] =_max),standard[temperature]) - maxx(filter(changes,changes[day] =_max),changes[temperature])

  • Hi DJsummers ,

     

    You could try a measure like this, where 'aTable' is your single changing value, and 'bTable' is your target table.

    _tempDiff = 
    VAR todayDay = MAX(aTable[day])
    RETURN
    CALCULATE(
        MAX(aTable[temp]) - MAX(bTable[temp]),
        FILTER(
            bTable,
            bTable[day] = todayDay
        )
    )

     

    This gives me the following output:

     

     

    Pete