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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
android1
Post Patron
Post Patron

DATEDIFF with a condition

Hi,

 

How would I modify the below to give me Weeks of Employment in one column?

I want to use Weeks of  Employement 1 but if they have a [DateLeft] then I need to use Weeks of Employment 2

 

Weeks of  Employement 1 = DATEDIFF(vw_PivotVisitsInvoiced[Carer_StartDate],TODAY(),WEEK)

 

Weeks of Employment 2 = DATEDIFF(FIRSTDATE(vw_PivotVisitsInvoiced[Carer_StartDate]),

 

      LASTDATE(CarersList[DateLeft]) ,

 

      WEEK

 )

1 ACCEPTED SOLUTION
v-yulgu-msft
Employee
Employee

Hi @android1,

 

Suppose there existing a relationship between 'vw_PivotVisitsInvoiced' and 'CarersList' based on employee ID. If so, you can use below formula to add the DateLeft into 'vw_PivotVisitsInvoiced'.

CarerLastDate = RELATED(CarersList[DateLeft])

 

Then, create the following calculated column:

 

Weeks of Employment= IF([CarerLastDate]=BLANK(),

                           DATEDIFF(vw_PivotVisitsInvoiced[Carer_StartDate],TODAY(),WEEK),

                           DATEDIFF(

                               FIRSTDATE(vw_PivotVisitsInvoiced[Carer_StartDate]),

                               LASTDATE(CarersList[DateLeft]) ,

                               WEEK

))

Best regards,
Yuliana Gu

Community Support Team _ Yuliana Gu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

3 REPLIES 3
v-yulgu-msft
Employee
Employee

Hi @android1,

 

Suppose there existing a relationship between 'vw_PivotVisitsInvoiced' and 'CarersList' based on employee ID. If so, you can use below formula to add the DateLeft into 'vw_PivotVisitsInvoiced'.

CarerLastDate = RELATED(CarersList[DateLeft])

 

Then, create the following calculated column:

 

Weeks of Employment= IF([CarerLastDate]=BLANK(),

                           DATEDIFF(vw_PivotVisitsInvoiced[Carer_StartDate],TODAY(),WEEK),

                           DATEDIFF(

                               FIRSTDATE(vw_PivotVisitsInvoiced[Carer_StartDate]),

                               LASTDATE(CarersList[DateLeft]) ,

                               WEEK

))

Best regards,
Yuliana Gu

Community Support Team _ Yuliana Gu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

@v-yulgu-msft A big thanks for this. Does exactly what I needed.

Can't thank you enough.

@android1

 

The answer to your question was alread presented here:

 

https://community.powerbi.com/t5/Desktop/Count-Number-of-Weeks-with-a-condition/m-p/377017#M171322

 

Please try to avoid problem duplication in the future.

 

Nick -

 

 

 

 

 

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.