Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Learn more

Reply
Anonymous
Not applicable

how can i achieve this logic in power bi by using look up

Hi all

 

I have data like below table

sequenceIDField 1Field 2Field 3
1A1  ZZZ
2A1 YYYZZZ
3A1XXXXYYYKKK
1A2   
2A2XXXX ZZZ
3A2MMM ZZZ
4A2XXXXYYYZZZ
1A3XXXX  
2A3XXXX ZZZ
1A4XXXXYYYZZZ
1A5   

 

I want to create a new table based on below requirement

for ID = A1 

  • "Field 1" was filled on the third sequence 
  • "Field 2" was filled on the second sequence
  • "Field 3" was filled on the first sequence but it's updated on the third sequence 

Expected Output:

 

IDField 1 sequenceField 2 sequenceField 3 sequence
A1sequence 3sequence 2sequence 3
A2sequence 4sequence 4sequence 2
A3sequence 1No Recordsequence 2
A4sequence 1sequence 1sequence 1
A5No RecordNo RecordNo Record
1 ACCEPTED SOLUTION
Zubair_Muhammad
Community Champion
Community Champion

@Anonymous 

 

Try this MEASURE

 

Field 1 Sequence =
VAR LastSeq =
    CALCULATE ( MAX ( Table1[sequence] ), Table1[Field 1] <> "" )
VAR ValueAtLastSeq =
    CALCULATE ( VALUES ( Table1[Field 1] ), Table1[sequence] = LastSeq )
VAR MinSeq =
    CALCULATE ( MIN ( Table1[sequence] ), Table1[Field 1] = ValueAtLastSeq )
VAR LastChange =
    TOPN (
        1,
        CALCULATETABLE (
            VALUES ( Table1[sequence] ),
            FILTER (
                Table1,
                [sequence] < LastSeq
                    && [Field 1] <> ValueAtLastSeq
                    && [Field 1] <> ""
            )
        ),
        CALCULATE ( MAX ( Table1[sequence] ) ), DESC
    )
VAR Result =
    SWITCH (
        TRUE (),
        NOT ( ISBLANK ( LastChange ) ), LastSeq,
        MinSeq < LastSeq, MinSeq,
        LastSeq
    )
RETURN
    IF ( ISBLANK ( Result ), "No Record", "Sequence " & Result )

View solution in original post

4 REPLIES 4
Zubair_Muhammad
Community Champion
Community Champion

@Anonymous 

 

See file attached as well with your sample data

 

Anonymous
Not applicable

Thanks 

 

 

@Anonymous 

 

You mean calculated column ??

because we cannot show MEASURES in Axis.... right??

 

I think its possible.

 

I will check and get back to you after a while as I got to go out now.

Zubair_Muhammad
Community Champion
Community Champion

@Anonymous 

 

Try this MEASURE

 

Field 1 Sequence =
VAR LastSeq =
    CALCULATE ( MAX ( Table1[sequence] ), Table1[Field 1] <> "" )
VAR ValueAtLastSeq =
    CALCULATE ( VALUES ( Table1[Field 1] ), Table1[sequence] = LastSeq )
VAR MinSeq =
    CALCULATE ( MIN ( Table1[sequence] ), Table1[Field 1] = ValueAtLastSeq )
VAR LastChange =
    TOPN (
        1,
        CALCULATETABLE (
            VALUES ( Table1[sequence] ),
            FILTER (
                Table1,
                [sequence] < LastSeq
                    && [Field 1] <> ValueAtLastSeq
                    && [Field 1] <> ""
            )
        ),
        CALCULATE ( MAX ( Table1[sequence] ) ), DESC
    )
VAR Result =
    SWITCH (
        TRUE (),
        NOT ( ISBLANK ( LastChange ) ), LastSeq,
        MinSeq < LastSeq, MinSeq,
        LastSeq
    )
RETURN
    IF ( ISBLANK ( Result ), "No Record", "Sequence " & Result )

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors