Forum Discussion

Annu_choubey's avatar
Annu_choubey
Microsoft Employee
5 years ago
Solved

How to write measure to get incremental value for missing value for particular date?

Hi Experts, Suppose I have below table in which I have some missing value on few days.   Scenerio 1 Day                    Value   day1                    3 day2 day3 day4 day5 day6 day7 ...
  • Fowmy's avatar
    Fowmy
    5 years ago

    Anonymous 

    Please try this measure:

    Missing Fill =
    VAR _CURVALUE = [Metric Total]
    VAR _CURRDAY =
        SELECTEDVALUE ( DateTable[Date] )
    VAR _PREVDAY =
        LASTNONBLANK (
            FILTER ( ALLSELECTED ( DateTable[Date] ), DateTable[Date] < _CURRDAY ),
            [Metric Total]
        )
    VAR _NEXTDAY =
        FIRSTNONBLANK (
            FILTER ( ALLSELECTED ( DateTable[Date] ), DateTable[Date] > _CURRDAY ),
            [Metric Total]
        )
    VAR _PREVAL =
        CALCULATE ( [Metric Total], DateTable[Date] = _PREVDAY, ALL ( DateTable ) )
    VAR _NEXTVAL =
        CALCULATE ( [Metric Total], DateTable[Date] = _NEXTDAY, ALL ( DateTable ) )
    VAR _BLANKS =
        DATEDIFF ( _PREVDAY, _NEXTDAY, DAY )
    VAR _DIFF =
        DIVIDE ( _NEXTVAL - _PREVAL, _BLANKS )
    VAR _BLANKINC =
        COUNTROWS (
            FILTER (
                ALLSELECTED ( DateTable[Date] ),
                DateTable[Date] < _CURRDAY
                    && DateTable[Date] >= _PREVDAY
            )
        )
    VAR _INCREMENT =
        CALCULATE ( [Metric Total], DateTable[Date] = _PREVDAY ) + ( _DIFF * _BLANKINC )
    RETURN
        IF (
            ISBLANK ( _CURVALUE ),
            IF ( ISBLANK ( _PREVAL ), _NEXTVAL, _INCREMENT ),
            _CURVALUE
        )

     

    ________________________

    If my answer was helpful, please consider Accept it as the solution to help the other members find it

    Click on the Thumbs-Up icon if you like this reply 🙂

    YouTube  LinkedIn