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
Anonymous
Not applicable

For Each Formula - Calculated Column

Hi

 

I am trying to count the days between two stages for each MR No. What is the best way to do this in Power BI? In excel I would use =IF(B3=B2, (DAYS(A3,A2)),(0)).

Many thanks!For Each.JPG

 

 

2 ACCEPTED SOLUTIONS

Hi @Anonymous

 

How about this one?

 

Date_Diff =
VAR NextAuditDate =
    CALCULATE (
        VALUES ( TableName[Audit Date] ),
        FILTER (
            ALL ( TableName ),
            TableName[MR No.] = EARLIER ( TableName[MR No.] )
                && TableName[Date RANK]
                    = EARLIER ( TableName[Date RANK] ) + 1
        )
    )
RETURN
    DATEDIFF ( TableName[Audit Date], NextAuditDate, DAY )

Photo1.png

View solution in original post

Ashish_Mathur
Super User
Super User

Hi @Anonymous,

 

This calculated column formula works

 

=if(ISBLANK(CALCULATE(MIN(Data[Audit Date]),FILTER(Data,Data[MR No.]=EARLIER(Data[MR No.])&&Data[Audit Date]>EARLIER(Data[Audit Date])))),BLANK(),CALCULATE(MIN(Data[Audit Date]),FILTER(Data,Data[MR No.]=EARLIER(Data[MR No.])&&Data[Audit Date]>EARLIER(Data[Audit Date])))-[Audit Date])

 

Untitled.png

 


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

View solution in original post

4 REPLIES 4
Ashish_Mathur
Super User
Super User

Hi @Anonymous,

 

This calculated column formula works

 

=if(ISBLANK(CALCULATE(MIN(Data[Audit Date]),FILTER(Data,Data[MR No.]=EARLIER(Data[MR No.])&&Data[Audit Date]>EARLIER(Data[Audit Date])))),BLANK(),CALCULATE(MIN(Data[Audit Date]),FILTER(Data,Data[MR No.]=EARLIER(Data[MR No.])&&Data[Audit Date]>EARLIER(Data[Audit Date])))-[Audit Date])

 

Untitled.png

 


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
Zubair_Muhammad
Community Champion
Community Champion

Hi @Anonymous

 

Try this solution

 

First add a calculated column "DATE RANK"

Date RANK=
RANKX (
    FILTER ( TableName, TableName[MR No.] = EARLIER ( TableName[MR No.] ) ),
    TableName[Audit Date],
    TableName[Audit Date],
    ASC,
    DENSE
)

 

 

Then you can compute the Days Difference between each successive audit dates for each MR No using this formula

 

Date Difference=
VAR PreviousAuditDate =
    CALCULATE (
        VALUES ( TableName[Audit Date] ),
        FILTER (
            ALL ( TableName ),
            TableName[MR No.] = EARLIER ( TableName[MR No.] )
                && TableName[Date RANK]
                    = EARLIER ( TableName[Date RANK] ) - 1
        )
    )
RETURN
    DATEDIFF ( PreviousAuditDate, TableName[Audit Date], DAY )

 

 

DateDiff.png

 

Anonymous
Not applicable

Hello and many thanks for this :)! Just one more thing - I need to show the "date difference" count on the preceeding audit date to show how long each stage took before it moved to the next one. So, the 5 days difference on line 2 should move to line 1 and so on.  

 

Thank you for your help.

Hi @Anonymous

 

How about this one?

 

Date_Diff =
VAR NextAuditDate =
    CALCULATE (
        VALUES ( TableName[Audit Date] ),
        FILTER (
            ALL ( TableName ),
            TableName[MR No.] = EARLIER ( TableName[MR No.] )
                && TableName[Date RANK]
                    = EARLIER ( TableName[Date RANK] ) + 1
        )
    )
RETURN
    DATEDIFF ( TableName[Audit Date], NextAuditDate, DAY )

Photo1.png

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.

Top Solution Authors
Top Kudoed Authors