Forum Discussion

sroy's avatar
sroy
New Member
8 years ago
Solved

backfill data by group - dax question

In powerpivot, I have a table have a flag by group only when the status is complete. There is only one flag per group currently. I want to back fill the flag for the whole group for each status. Below is a small example of the table that I have and the table that I want. How would i write this with dax?

 

here is the table that I have:

Group   Status                Flag
A           Pending 

A           Pending

A           Complete          Y

B           Started

B           Pending

B           Complete          B

C          Pending

C          Complete      

D          Complete         Y

E          Pending 

F          Complete

G         Started 

G         Complete         B      

 

here is the table I want

Group   Status                Flag
A           Pending            Y

A           Pending            Y

A           Complete         Y

B           Started             B

B           Pending           B

B           Complete         B

C          Pending

C          Complete

D          Complete         B

E           Pending

F           Complete

G          Started             B

G          Complete        B

  • HI sroy

     

    Try adding this calculated column

     

    New Column =
    CALCULATE (
        FIRSTNONBLANK ( Table1[Flag], 1 ),
        FILTER ( ALLEXCEPT ( Table1, Table1[Group] ), Table1[Status] = "Complete" )
    )

4 Replies

  • Zubair_Muhammad's avatar
    Zubair_Muhammad
    Community Champion

    HI sroy

     

    Try adding this calculated column

     

    New Column =
    CALCULATE (
        FIRSTNONBLANK ( Table1[Flag], 1 ),
        FILTER ( ALLEXCEPT ( Table1, Table1[Group] ), Table1[Status] = "Complete" )
    )
      • Zubair_Muhammad's avatar
        Zubair_Muhammad
        Community Champion

        sroy

         

        In that case, simply :smileytongue:

         

        New Column =
        CALCULATE (
            FIRSTNONBLANK ( Table1[Flag], 1 ),
            ALLEXCEPT ( Table1, Table1[Group] )
        )