Forum Discussion

jaafar82's avatar
jaafar82
Frequent Visitor
8 years ago
Solved

Dax, Filling Data Gaps, Conditionally

Dear Gentlemen    Hi, I have a table that looks like the below table.    ITEM DATE CAT VALUE A 01-Jan-2016 8 2 B 01-Jan-2016 5 7 C 01-Jan-2016 5   A 02-Jan-2016 10  ...
  • Zubair_Muhammad's avatar
    8 years ago

    jaafar82

     

    Try this one

     

    Test1 =
    VAR MyDate =
        IF (
            Table1[VALUE] = BLANK (),
            CALCULATE (
                MAX ( Table1[DATE] ),
                FILTER (
                    ALLEXCEPT ( Table1, Table1[ITEM] ),
                    Table1[DATE] < EARLIER ( Table1[DATE] )
                        && Table1[VALUE] <> BLANK ()
                )
            )
        )
    RETURN
        IF (
            Table1[VALUE] = BLANK (),
            CALCULATE (
                SUM ( Table1[VALUE] ),
                FILTER ( ALLEXCEPT ( Table1, Table1[ITEM] ), Table1[DATE] = MyDate )
            ),
            [VALUE]
        )
  • Zubair_Muhammad's avatar
    Zubair_Muhammad
    8 years ago

    jaafar82

     

    This one should also work

     

    Test2 =
    VAR temp =
        TOPN (
            1,
            FILTER (
                Table1,
                Table1[ITEM] = EARLIER ( Table1[ITEM] )
                    && Table1[DATE] < EARLIER ( Table1[DATE] )
                    && Table1[VALUE] <> BLANK ()
            ),
            [DATE], DESC
        )
    RETURN
        IF ( ISBLANK ( Table1[VALUE] ), MINX ( temp, [VALUE] ), [VALUE] )