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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Cgowdar
Frequent Visitor

how to calculate the number of days left in the year from the start date ?

Hi Experts , 

 

I want to know how to calculate the number of days left in the year from the start date.

 

for example , If a person has started on 8th May 2018 and is working for 100 rs per hour.

 

i need to find out how much will this person earn by the end of the year.

 

i.e : person's earnings = 100 rs * 8 hours * number of days left for that year.

 

Here how do i calculate this "number of days left for that year " ??

 

in excel i found NETWORKDAYS fucntion would be helpful..

 

how can this be acheived in Power BI.

 

Any help on this would be really helpful, this is on a major priority.

 

Kinldy help.

 

Thanks a tonn in advance.

 

1 ACCEPTED SOLUTION

@Cgowdar

 

My apologies for late reply. Too much work in office these days.

 

Try this revised formula

 

No. of Days Left =
VAR YearEnd =
    IF (
        MONTH ( Table1[Dates] ) > 3,
        DATE ( YEAR ( Table1[Dates] ) + 1, 3, 31 ),
        DATE ( YEAR ( Table1[Dates] ), 3, 31 )
    )
VAR days =
    ADDCOLUMNS (
        GENERATESERIES ( Table1[Dates], YearEnd ),
        "WeekDay", WEEKDAY ( [Value], 2 )
    )
RETURN
    COUNTROWS ( FILTER ( days, [WeekDay] < 6 ) )

Regards
Zubair

Please try my custom visuals

View solution in original post

5 REPLIES 5
Zubair_Muhammad
Community Champion
Community Champion

@Cgowdar

 

Try this calculated column

 

No. of Days Left =
VAR YearEnd =
    DATE ( YEAR ( Table1[Dates] ), 12, 31 )
RETURN
    DATEDIFF ( Table1[Dates], YearEnd, DAY )

noofdaysleft.png


Regards
Zubair

Please try my custom visuals

Hi Zubaid , 

 

Thanks for your response , 

 

i have used your expression. but i will need to exclude the weekends and calculate the number of days left for that year. 

 

and also the financial year in my data is April to March .

 

for example if my start date is April 01 2018 , then i will need to calculate the number of days left for that financial year i.e till 31 March 2019 , Excluding the weekends.

 

Any thoughts on this ?

 

Thanks

@Cgowdar

 

My apologies for late reply. Too much work in office these days.

 

Try this revised formula

 

No. of Days Left =
VAR YearEnd =
    IF (
        MONTH ( Table1[Dates] ) > 3,
        DATE ( YEAR ( Table1[Dates] ) + 1, 3, 31 ),
        DATE ( YEAR ( Table1[Dates] ), 3, 31 )
    )
VAR days =
    ADDCOLUMNS (
        GENERATESERIES ( Table1[Dates], YearEnd ),
        "WeekDay", WEEKDAY ( [Value], 2 )
    )
RETURN
    COUNTROWS ( FILTER ( days, [WeekDay] < 6 ) )

Regards
Zubair

Please try my custom visuals

Hello , 

 

I tried implementing the logic given by you.

 

NetWorkDays =
VAR Calendar3 = CALENDAR(MAX(StartDate),MAX(EndDate))
VAR Calendar4 = ADDCOLUMNS(Calendar3,"WeekDay",WEEKDAY([Date],2))
RETURN COUNTX(FILTER(Calendar4,[WeekDay]<6),[Date])

 

this seems to be working fine , but now that i have received the new data which has start date and end date as the same date.

 

i.e Start Date = 03/31/2018 and EndDate = 03/31/2018 

 

so the NetWorkDays  should return 0 right ???

 

but i am getting blank .

 

any way to correct this ??

 

i tried doing it with the is blank function , but doesnt work, please help.

 

Thanks

 

Anonymous
Not applicable

Just add 0 to the result:

 

No. of Days Left =
VAR YearEnd =
    IF (
        MONTH ( Table1[Dates] ) > 3,
        DATE ( YEAR ( Table1[Dates] ) + 1, 3, 31 ),
        DATE ( YEAR ( Table1[Dates] ), 3, 31 )
    )
VAR days =
    ADDCOLUMNS (
        GENERATESERIES ( Table1[Dates], YearEnd ),
        "WeekDay", WEEKDAY ( [Value], 2 )
    )
RETURN
    COUNTROWS ( FILTER ( days, [WeekDay] < 6 ) ) + 0

(It is @Zubair_Muhammad's formula, just added 0 to the result)

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.