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

View all the Fabric Data Days sessions on demand. View schedule

Reply
eggwald
Frequent Visitor

Month List Table

Hello, 

 

I am really struggling on this. It seems like it should be easy, but I think I am missing something! 🙂

 

I need a table with a list of months starting April 2020 to today and have it automatically update with the new months as time goes on. 

 

Any ideas?

 

Cheers

Ed

2 ACCEPTED SOLUTIONS
BA_Pete
Super User
Super User

Hi Ed,

 

Try this Power Query solution:

let
    Source =
    List.Distinct(
        List.Transform(
            { Number.From(#date(2020,4,1))..Number.From(Date.From(DateTime.LocalNow())) },
            each Text.Combine(
                {
                   Text.Start(Date.MonthName(Date.From(_)), 3),
                   Text.End(Text.From(Date.Year(Date.From(_))), 2)
                }, "-"
            )
        )
    ),
    convertToTable = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error)
in
    convertToTable

 

For this output:

BA_Pete_0-1697109017474.png

 

Pete



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




View solution in original post

months = var t1 = CALENDAR(DATE(2020, 4, 1), TODAY()) var t2 = ADDCOLUMNS(t1, "time_y", format([Date], "yyyy"), "time_ym", format([Date], "yyyy-MM") ) var t3 = GROUPBY(t2, [time_y], [time_ym], "d1", minx(CURRENTGROUP(), [Date]), "d2", maxx(CURRENTGROUP(), [Date])) return t3

View solution in original post

5 REPLIES 5
BA_Pete
Super User
Super User

Hi Ed,

 

Try this Power Query solution:

let
    Source =
    List.Distinct(
        List.Transform(
            { Number.From(#date(2020,4,1))..Number.From(Date.From(DateTime.LocalNow())) },
            each Text.Combine(
                {
                   Text.Start(Date.MonthName(Date.From(_)), 3),
                   Text.End(Text.From(Date.Year(Date.From(_))), 2)
                }, "-"
            )
        )
    ),
    convertToTable = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error)
in
    convertToTable

 

For this output:

BA_Pete_0-1697109017474.png

 

Pete



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




months = var t1 = CALENDAR(DATE(2020, 4, 1), TODAY()) var t2 = ADDCOLUMNS(t1, "time_y", format([Date], "yyyy"), "time_ym", format([Date], "yyyy-MM") ) var t3 = GROUPBY(t2, [time_y], [time_ym], "d1", minx(CURRENTGROUP(), [Date]), "d2", maxx(CURRENTGROUP(), [Date])) return t3

rubayatyasmin
Super User
Super User

Hi, @eggwald 

 

use calender()

create a new table in pbi desktop and pasete this dax

CalendarTable = CALENDAR(DATE(2020, 4, 1), TODAY())

 

rubayatyasmin_0-1689517080227.png


Did I answer your question? Mark my post as a solution!super-user-logo

Proud to be a Super User!


Thanks @rubayatyasmin, is there a way to get it to just show the months?

EG: 

Apr-20
May-20
Jun-20
Jul-20

....etc

@eggwald 

 

from the data view select the column and check for format option in the ribon. Select your desired format for that. Or use FORMAT DAX function. 

rubayatyasmin_0-1697017337093.png

 

refer: https://learn.microsoft.com/en-us/dax/format-function-dax

 

rubayatyasmin_0-1689517080227.png


Did I answer your question? Mark my post as a solution!super-user-logo

Proud to be a Super User!


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.