Forum Discussion
Anonymous
3 years agoNot applicable
Need DAX for Date Table
Hi All
I want to create the same Date table with the help of DAX in power bi like the below table. Observe the Weeks column, it is not a regular weeks column. I want DAX to create a Date Table, especially a weeks column like below.
| Dates | Year | Month | Weeks | Days |
| 31-10-2022 | 2022 | October | week1 | Monday |
| 01-11-2022 | 2022 | November | week1 | Tuesday |
| 02-11-2022 | 2022 | November | week1 | Wednesday |
| 03-11-2022 | 2022 | November | week1 | Thursday |
| 04-11-2022 | 2022 | November | week1 | Friday |
| 05-11-2022 | 2022 | November | week1 | Saturday |
| 06-11-2022 | 2022 | November | week1 | Sunday |
| 07-11-2022 | 2022 | November | Week2 | Monday |
| 08-11-2022 | 2022 | November | Week2 | Tuesday |
| 09-11-2022 | 2022 | November | Week2 | Wednesday |
| 10-11-2022 | 2022 | November | Week2 | Thursday |
| 11-11-2022 | 2022 | November | Week2 | Friday |
| 12-11-2022 | 2022 | November | Week2 | Saturday |
| 13-11-2022 | 2022 | November | Week2 | Sunday |
| 14-11-2022 | 2022 | November | Week3 | Monday |
| 15-11-2022 | 2022 | November | Week3 | Tuesday |
| 16-11-2022 | 2022 | November | Week3 | Wednesday |
| 17-11-2022 | 2022 | November | Week3 | Thursday |
| 18-11-2022 | 2022 | November | Week3 | Friday |
| 19-11-2022 | 2022 | November | Week3 | Saturday |
| 20-11-2022 | 2022 | November | Week3 | Sunday |
| 21-11-2022 | 2022 | November | Week4 | Monday |
| 22-11-2022 | 2022 | November | Week4 | Tuesday |
| 23-11-2022 | 2022 | November | Week4 | Wednesday |
| 24-11-2022 | 2022 | November | Week4 | Thursday |
| 25-11-2022 | 2022 | November | Week4 | Friday |
| 26-11-2022 | 2022 | November | Week4 | Saturday |
| 27-11-2022 | 2022 | November | Week4 | Sunday |
| 28-11-2022 | 2022 | November | Week1 | Monday |
| 29-11-2022 | 2022 | November | Week1 | Tuesday |
| 30-11-2022 | 2022 | November | Week1 | Wednesday |
| 01-12-2022 | 2022 | December | Week1 | Thursday |
| 02-12-2022 | 2022 | December | Week1 | Friday |
| 03-12-2022 | 2022 | December | Week1 | Saturday |
| 04-12-2022 | 2022 | December | Week2 | Sunday |
| 05-12-2022 | 2022 | December | Week2 | Monday |
| 06-12-2022 | 2022 | December | Week2 | Tuesday |
| 07-12-2022 | 2022 | December | Week2 | Wednesday |
| 08-12-2022 | 2022 | December | Week2 | Thursday |
| 09-12-2022 | 2022 | December | Week2 | Friday |
| 10-12-2022 | 2022 | December | Week2 | Saturday |
| 11-12-2022 | 2022 | December | Week3 | Sunday |
| 12-12-2022 | 2022 | December | Week3 | Monday |
| 13-12-2022 | 2022 | December | Week3 | Tuesday |
| 14-12-2022 | 2022 | December | Week3 | Wednesday |
| 15-12-2022 | 2022 | December | Week3 | Thursday |
| 16-12-2022 | 2022 | December | Week3 | Friday |
| 17-12-2022 | 2022 | December | Week3 | Saturday |
| 18-12-2022 | 2022 | December | Week4 | Sunday |
| 19-12-2022 | 2022 | December | Week4 | Monday |
| 20-12-2022 | 2022 | December | Week4 | Tuesday |
| 21-12-2022 | 2022 | December | Week4 | Wednesday |
| 22-12-2022 | 2022 | December | Week4 | Thursday |
| 23-12-2022 | 2022 | December | Week4 | Friday |
| 24-12-2022 | 2022 | December | Week4 | Saturday |
| 25-12-2022 | 2022 | December | Week5 | Sunday |
| 26-12-2022 | 2022 | December | Week5 | Monday |
| 27-12-2022 | 2022 | December | Week5 | Tuesday |
| 28-12-2022 | 2022 | December | Week5 | Wednesday |
| 29-12-2022 | 2022 | December | Week5 | Thursday |
| 30-12-2022 | 2022 | December | Week5 | Friday |
| 31-12-2022 | 2022 | December | Week5 | Saturday |
| 01-01-2023 | 2023 | January | Week1 | Sunday |
| 02-01-2023 | 2023 | January | Week1 | Monday |
| 03-01-2023 | 2023 | January | Week1 | Tuesday |
| 04-01-2023 | 2023 | January | Week1 | Wednesday |
| 05-01-2023 | 2023 | January | Week1 | Thursday |
| 06-01-2023 | 2023 | January | Week1 | Friday |
| 07-01-2023 | 2023 | January | Week1 | Saturday |
| 08-01-2023 | 2023 | January | Week2 | Sunday |
| 09-01-2023 | 2023 | January | Week2 | Monday |
| 10-01-2023 | 2023 | January | Week2 | Tuesday |
| 11-01-2023 | 2023 | January | Week2 | Wednesday |
| 12-01-2023 | 2023 | January | Week2 | Thursday |
| 13-01-2023 | 2023 | January | Week2 | Friday |
| 14-01-2023 | 2023 | January | Week2 | Saturday |
| 15-01-2023 | 2023 | January | Week3 | Sunday |
| 16-01-2023 | 2023 | January | Week3 | Monday |
| 17-01-2023 | 2023 | January | Week3 | Tuesday |
| 18-01-2023 | 2023 | January | Week3 | Wednesday |
| 19-01-2023 | 2023 | January | Week3 | Thursday |
| 20-01-2023 | 2023 | January | Week3 | Friday |
| 21-01-2023 | 2023 | January | Week3 | Saturday |
| 22-01-2023 | 2023 | January | week4 | Sunday |
| 23-01-2023 | 2023 | January | week4 | Monday |
| 24-01-2023 | 2023 | January | week4 | Tuesday |
| 25-01-2023 | 2023 | January | week4 | Wednesday |
| 26-01-2023 | 2023 | January | week4 | Thursday |
| 27-01-2023 | 2023 | January | week4 | Friday |
| 28-01-2023 | 2023 | January | week4 | Saturday |
| 29-01-2023 | 2023 | January | Week1 | Sunday |
| 30-01-2023 | 2023 | January | week1 | Monday |
hi Anonymous
try to create the Date Table with this:
DateTable =ADDCOLUMNS (CALENDAR (DATE(2022,10,31), DATE(2023,1,31)),"Year", YEAR ( [Date] ),"Month", FORMAT ( [Date], "MMMM" ),"Weeks","Week"&VAR _WN = WEEKNUM([Date],1)RETURNIF(_WN>52,5,IF(MOD( _WN,4)=0,4,MOD( _WN,4))),"Days",FORMAT ( [Date], "DDDD" ))i tried and it worked like this:
2 Replies
- FreemanZSuper User
hi Anonymous
try to create the Date Table with this:
DateTable =ADDCOLUMNS (CALENDAR (DATE(2022,10,31), DATE(2023,1,31)),"Year", YEAR ( [Date] ),"Month", FORMAT ( [Date], "MMMM" ),"Weeks","Week"&VAR _WN = WEEKNUM([Date],1)RETURNIF(_WN>52,5,IF(MOD( _WN,4)=0,4,MOD( _WN,4))),"Days",FORMAT ( [Date], "DDDD" ))i tried and it worked like this: - PaulDBrownCommunity Champion
How are the weeks calculated?
31-10-2022 2022 October week1 Monday 27-01-2023 2023 January week4 Friday 28-01-2023 2023 January week4 Saturday 29-01-2023 2023 January Week1 Sunday 30-01-2023 2023 January week1 Monday 01-01-2023 2023 January Week1 Sunday Based on the sample data, you have two Sundays for week 1 in January.