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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
deepak_d03
Helper I
Helper I

DAX not giving the right results with SUMX

I have the car crash information for the last few years (2015 -2023). I am trying to get the count of car crashes against each year - month combination. I created a Calendar table and connected it with my master data table. (Calendar date and Crash date). I have the below DAX formula for the crash count. 

 

Crash Count =
    var FirstDayOfMonth = MIN(Traffic_Crashes[CRASH_DATE])
    VAR LastDayOfMonth = MAX(Traffic_Crashes[CRASH_DATE])
    RETURN
    CALCULATE(SUMX(Traffic_Crashes,
                    IF(Traffic_Crashes[CRASH_DATE] >= FirstDayOfMonth &&
                        Traffic_Crashes[CRASH_DATE] <= LastDayOfMonth, 1)))
 
But the metrix that I have does not give the expected result. Any thoughts? 
deepak_d03_0-1719003093116.png

 

6 REPLIES 6
deepak_d03
Helper I
Helper I

@tamerj1  - can you check on this one? 

DAX for Calendar table - 

Calendar = ADDCOLUMNS(
    CALENDARAUTO(),
    "Year", YEAR([Date]),
    "Month", FORMAT([Date], "mmmm"),
    "Day of week", FORMAT([Date], "dddd"),
    "Month Number", MONTH([Date])
)
 
Date and Crash_Date are connected.
deepak_d03_0-1719062941413.png

The data type is the same for both which is date.

Hi @deepak_d03 

How about 

Crash Count = COUNTROWS ( Traffic_Crashes )

The result is the same. Not getting the correct one.

 

CRASH COUNT NEW is the one with countrows(Crash_Date).

Has it to do anything with the way the Calendar table is created and it connected to the master table? I have posted the DAX formula for Calendar table and the data model. Posting here a screenshot of -the crash data table and Calendar table too.  CC - @Greg_Deckler =- Please see the screenshots for the sample data and the expected results. 

deepak_d03_2-1719183168354.png

 

 

deepak_d03_1-1719183124625.png

 

deepak_d03_0-1719182972182.png

 

Greg_Deckler
Community Champion
Community Champion

@deepak_d03 That's a weird way of doing that,try either:

Crash Count =
    var FirstDayOfMonth = MIN(Traffic_Crashes[CRASH_DATE])
    VAR LastDayOfMonth = MAX(Traffic_Crashes[CRASH_DATE])
    RETURN
    CALCULATE(
      COUNTROWS('Traffic_Crashes'),
      Traffic_Crashes[CRASH_DATE] >= FirstDayOfMonth &&
      Traffic_Crashes[CRASH_DATE] <= LastDayOfMonth 
    )

or

Crash Count =
    var FirstDayOfMonth = MIN(Traffic_Crashes[CRASH_DATE])
    VAR LastDayOfMonth = MAX(Traffic_Crashes[CRASH_DATE])
    VAR __Table = FILTER( 'Traffic_Crashes', [CRASHDATE] >= FirstDayOfMonth && [CRASH_DATE] <= LastDayOfMonth )
    VAR __Result = COUNTROWS( __Table )
RETURN
  __Result

 



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!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

@Greg_Deckler  - getting the same result. 

@deepak_d03 Going to need to share some sample data then and expected results. Sorry, having trouble following, can you post sample data as text and expected output?
Not really enough information to go on, please first check if your issue is a common issue listed here: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882

Also, 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

The most important parts are:
1. Sample data as text, use the table tool in the editing bar
2. Expected output from sample data
3. Explanation in words of how to get from 1. to 2.



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!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

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

July PBI25 Carousel

Power BI Monthly Update - July 2025

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