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
AndreasA
Regular Visitor

Measure to show days in the month automatically

How can I make a column or measure that will automatically go to the calendar of 2016 and input the number of days in the month. So basically for every row in January I want it to have 31 days for 2016; February I want 29 days for 2016, etc.? 

1 ACCEPTED SOLUTION
v-haibl-msft
Employee
Employee

@AndreasA

 

I assume you have a table as below and another calendar table.

Measure to show days in the month automatically_1.jpg

 

You can create a column in Calendar table and a column in Table1 with following formula to get the result.

YearMonth = YEAR( 'Calendar'[Date] ) * 100 + MONTH( 'Calendar'[Date] )

Measure to show days in the month automatically_3.jpg

 

MonthDays = 
VAR LastDayThisMonth =
    CALCULATE (
        MAX ( 'Calendar'[Date] ),
        ALLEXCEPT ( 'Calendar', 'Calendar'[YearMonth] )
    )
RETURN
( DAY ( LastDayThisMonth ) )

Measure to show days in the month automatically_2.jpg

 

Best Regards,

Herbert

 

View solution in original post

6 REPLIES 6
v-haibl-msft
Employee
Employee

@AndreasA

 

I assume you have a table as below and another calendar table.

Measure to show days in the month automatically_1.jpg

 

You can create a column in Calendar table and a column in Table1 with following formula to get the result.

YearMonth = YEAR( 'Calendar'[Date] ) * 100 + MONTH( 'Calendar'[Date] )

Measure to show days in the month automatically_3.jpg

 

MonthDays = 
VAR LastDayThisMonth =
    CALCULATE (
        MAX ( 'Calendar'[Date] ),
        ALLEXCEPT ( 'Calendar', 'Calendar'[YearMonth] )
    )
RETURN
( DAY ( LastDayThisMonth ) )

Measure to show days in the month automatically_2.jpg

 

Best Regards,

Herbert

 

Anonymous
Not applicable

Hi. I tried doing the same thing but all I'm getting is each month has 31 days. How do I fix it? 

KGrice
Memorable Member
Memorable Member

So you already have a table with one row for each day, and you want a column to show how many days are in each row's month? The row for 1 Jan 2016 would have a Days In Month column that shows 31, and the row for 2 Jan 2016 would show the same, etc.

 

If that's the case, there are a few places you could do this. Done as a new column in the data modeling pane, it would be helpful if you have a Start Of Month column or some way to uniquely identify the months. With that in place, the new column would be

 

Days In Month = CALCULATE(COUNT('DateTable'[DateColumn]), FILTER('DateTable', 'DateTable[StartOfMonth]=EARLIER('DateTable'[StartOfMonth])))

@AndreasA

 

The simplest way is to use the measure or column in the calendar table as

 

DaysInTheMonth = Day(LASTDATE('Calendar'[DateKey]))

 

So each row it will add the the number of days in that year and month.

 

Try it out.

 

If this works please accept this as a Solution and also give KUDOS.

 

Cheers

 

CheenuSing

Did I answer your question? Mark my post as a solution and also give KUDOS !

Proud to be a Datanaut!

@AndreasA - I use this calculated column:

 

Total days = DAY(DATE(DateKey[Year],DateKey[Month number]+1,1)-1)

 

Giles

Anonymous
Not applicable

This worked perfectly for me! Simple. Thanks. 

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.