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! Request now

Reply
sixelapowerbi
Regular Visitor

Set the current phase in a process

Hello everyone,

 

I need help creating a new column in Power Query that would define the "Current Phase" of each asset in my process.

Here is an example.

 

IDPhaseNumberStartEndActivePhaseCurrentPhase
0011DD.MM.YYYYDD.MM.YYYYNoNo
0012DD.MM.YYYY*TODAY*YesYes
0013DD.MM.YYYY*TODAY*YesNo
0014DD.MM.YYYYDD.MM.YYYYNoNo
0021DD.MM.YYYYDD.MM.YYYYNoNo
0022DD.MM.YYYYDD.MM.YYYYNoNo
0023DD.MM.YYYY*TODAY*YesYes
0024DD.MM.YYYY*TODAY*YesNo
0031DD.MM.YYYYDD.MM.YYYYNoNo
0032DD.MM.YYYYDD.MM.YYYYNoNo
0033DD.MM.YYYYDD.MM.YYYYNoNo
0034DD.MM.YYYYDD.MM.YYYYNoNo
0041DD.MM.YYYYDD.MM.YYYYNoNo
0042DD.MM.YYYYDD.MM.YYYYNoNo
0043DD.MM.YYYY*TODAY*YesYes
0044DD.MM.YYYYDD.MM.YYYYNoNo

 

Currently my "ActivePhase" column looks if the "End" date is *TODAY*, so "Yes", if not "No".
I can have several active phases but I can only have at most one "CurrentPhase".

So I would like my "Current Phase" column to take the active phase which has the smallest 'PhaseNumber' for each ID.

 

Do you have any ideas please.

1 ACCEPTED SOLUTION
serpiva64
Solution Sage
Solution Sage

Hi,

to obtain this

serpiva64_0-1677064347661.png

- add a Today column

Date.From( DateTimeZone.FixedUtcNow())

- determine ActivePhase with a conditional column

serpiva64_1-1677064433434.png

 

- filtered rows

serpiva64_2-1677064467576.png

- grouped filtered table

serpiva64_3-1677064520444.png

- from a previous step i get unfiltered table

- merge unfiltered with grouped

= Table.NestedJoin(Custom1, {"ID"}, MinStart, {"ID"}, "Custom1", JoinKind.LeftOuter)

(you can merge the unfiltered with itself then change the second table)

- expanded 

serpiva64_4-1677064729362.png

- then add a conditional column for CurrentPhase

If this post is useful to help you to solve your issue, consider giving the post a thumbs up and accepting it as a solution!

 

 

 

View solution in original post

2 REPLIES 2
sixelapowerbi
Regular Visitor

It's works.

Thanks for the quick answer.

serpiva64
Solution Sage
Solution Sage

Hi,

to obtain this

serpiva64_0-1677064347661.png

- add a Today column

Date.From( DateTimeZone.FixedUtcNow())

- determine ActivePhase with a conditional column

serpiva64_1-1677064433434.png

 

- filtered rows

serpiva64_2-1677064467576.png

- grouped filtered table

serpiva64_3-1677064520444.png

- from a previous step i get unfiltered table

- merge unfiltered with grouped

= Table.NestedJoin(Custom1, {"ID"}, MinStart, {"ID"}, "Custom1", JoinKind.LeftOuter)

(you can merge the unfiltered with itself then change the second table)

- expanded 

serpiva64_4-1677064729362.png

- then add a conditional column for CurrentPhase

If this post is useful to help you to solve your issue, consider giving the post a thumbs up and accepting it as a solution!

 

 

 

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

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

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!

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.