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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
Abreham
Frequent Visitor

I need to convert this T/SQL in to DAX


SELECT top 10 Column1,Column2 
FROM Table1
WHERE DATEPART(m, CreateDate) = DATEPART(m, DATEADD(m, -1, getdate()))
AND DATEPART(yyyy, CreateDate) = DATEPART(yyyy, DATEADD(m, -1, getdate()))

3 REPLIES 3
v-xjiin-msft
Solution Sage
Solution Sage

Hi @Abreham,

 

Something like:

 

Test =
TOPN (
    10,
    FILTER (
        'calendar',
        MONTH ( 'calendar'[Date] )
            = MONTH ( TODAY () ) - 1
            && YEAR ( 'calendar'[Date] )
                = YEAR ( TODAY () ) - 1
    ),
    'calendar'[Date]
)

Put it in a calculated table. And 'calendar' is just a calendar table: calendar = CALENDAR(DATE(2017,01,01),DATE(2018,12,31) ).

 

Reference: https://msdn.microsoft.com/en-us/query-bi/dax/topn-function-dax

 

Thanks,
Xi Jin.

Thank you for replying. It's very close but it has an issue. I have remoed TOP from T/SQL. I just need  LastMonth record but it should be Dynamic.

 select Column1  from TableName

 WHERE DATEPART(m, ColumnFromTable) = DATEPART(m, DATEADD(m, -1, getdate()))
AND DATEPART(yyyy, ColumnFromTable) = DATEPART(yyyy, DATEADD(m, -1, getdate()))

 

Thanks 

Greg_Deckler
Super User
Super User

The DAX equivalents are:

 

SELECT top 10 => TOPN

DATEPART => MONTH, YEAR, DAY

DATEADD => DATEADD

getdate => TODAY, NOW, UTCTODAY, UTCNOW

 

Please see this post regarding How to Get Your Question Answered Quickly: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

Feb2025 NL Carousel

Fabric Community Update - February 2025

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

Top Kudoed Authors