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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Narukkp
Helper V
Helper V

Required IsLast month and IsNext month for direct query in Power BI desktop

Hi Team,

I have few rows in my dataset with columns as Name and EndDate. For this data set required calculate columns like Last month and Next month (Suppose today date is 20/01/2019). My Data set is Direct Query mode. I required calculated columns only because they need to filter the data based on this flag columns.

 

NameEnd DateIsCurrentMonthIsLastMonthIsNextMonth
A25/01/2019100
B18/12/2018010
C24/02/2019001
D20/01/2019100
1 ACCEPTED SOLUTION
v-lili6-msft
Community Support
Community Support

hi, @Narukkp

You could use these three formulas to add three calculate columns

new IsCurrentMonth = 
IF (
    YEAR ( Table1[End Date] ) * 100
        + MONTH ( Table1[End Date] )
        = YEAR ( TODAY () ) * 100
            + MONTH ( TODAY () ),
    1,
    0
)
new IsLastMonth = 
IF (
    YEAR ( Table1[End Date] ) * 100
        + MONTH ( Table1[End Date] )
        = IF (
            MONTH ( TODAY () ) = 1,
            ( YEAR ( TODAY () ) - 1 ) * 100 + 12,
            YEAR ( TODAY () ) * 100
                + MONTH ( TODAY () ) - 1
        ),
    1,
    0
)
new IsNextMonth = 
IF (
    YEAR ( Table1[End Date] ) * 100
        + MONTH ( Table1[End Date] )
        = IF (
            MONTH ( TODAY () ) = 12,
            ( YEAR ( TODAY () ) + 1 ) * 100 + 1,
            YEAR ( TODAY () ) * 100
                + MONTH ( TODAY () ) + 1
        ),
    1,
    0
)

Best Regards,

Lin

 

 

Community Support Team _ Lin
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-lili6-msft
Community Support
Community Support

hi, @Narukkp

You could use these three formulas to add three calculate columns

new IsCurrentMonth = 
IF (
    YEAR ( Table1[End Date] ) * 100
        + MONTH ( Table1[End Date] )
        = YEAR ( TODAY () ) * 100
            + MONTH ( TODAY () ),
    1,
    0
)
new IsLastMonth = 
IF (
    YEAR ( Table1[End Date] ) * 100
        + MONTH ( Table1[End Date] )
        = IF (
            MONTH ( TODAY () ) = 1,
            ( YEAR ( TODAY () ) - 1 ) * 100 + 12,
            YEAR ( TODAY () ) * 100
                + MONTH ( TODAY () ) - 1
        ),
    1,
    0
)
new IsNextMonth = 
IF (
    YEAR ( Table1[End Date] ) * 100
        + MONTH ( Table1[End Date] )
        = IF (
            MONTH ( TODAY () ) = 12,
            ( YEAR ( TODAY () ) + 1 ) * 100 + 1,
            YEAR ( TODAY () ) * 100
                + MONTH ( TODAY () ) + 1
        ),
    1,
    0
)

Best Regards,

Lin

 

 

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

Thank you 

Narukkp
Helper V
Helper V

Any idea about this ???

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

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.