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

Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM. Register now.

Reply
Anonymous
Not applicable

DAX measure error date is incompatible with int.

Hi all,

Im trying to configure the functionality where based on a selection of a month in the filter, the visual shows the previous 12 months going back from the selected month. I wrote a DAX measure to use in the visual but when using it I get the error that date is incompatible with int.

I think it has to do with the variables used but cant figure out what it exactely is. The measure used is:

12 Months back =
VAR CurrentDate = SELECTEDVALUE('dim_Date'[EOM Date], MAX('dim_Date'[EOM Date]))
VAR PreviousDate = CurrentDate -365
RETURN
CALCULATE(SUM(fact[columnl]), FILTER( dim_Date, dim_Date[Date] >= PreviousDate && dim_Date[Date] <= CurrentDate))

Any help is welcome. Thanks
12 REPLIES 12
Anonymous
Not applicable

That returns the date time of the selected date in the filter (based on 'dim_Date'[EOM Date])

Try

12 Months back =
VAR CurrentDateTime =
    SELECTEDVALUE ( 'dim_Date'[EOM Date], MAX ( 'dim_Date'[EOM Date] ) )
VAR CurrentDate =
    DATE ( YEAR ( CurrentDateTime ), MONTH ( CurrentDateTime ), DAY ( CurrentDateTime ) )
VAR Result =
    CALCULATE (
        SUM ( 'fact'[column] ),
        DATESINPERIOD ( 'Date'[Date], CurrentDate, -12, MONTH )
    )
RETURN
    Result
Anonymous
Not applicable

The error is gone an the measure shows data in the visual but it's still just one point in time, corresponding with the selection in the filter. It doesn't show the previous 12 months going back from that selected date as I expected it to do..

Any ideas?

 

Hopefully this will do it

12 Months back =
VAR CurrentDateTime =
    SELECTEDVALUE ( 'dim_Date'[EOM Date], MAX ( 'dim_Date'[EOM Date] ) )
VAR CurrentDate =
    DATE ( YEAR ( CurrentDateTime ), MONTH ( CurrentDateTime ), DAY ( CurrentDateTime ) )
VAR PreviousDate =
    DATE ( YEAR ( CurrentDateTime ) - 1, MONTH ( CurrentDateTime ), DAY ( CurrentDateTime ) )
VAR Result =
    CALCULATE (
        SUM ( 'fact'[column] ),
        DATESBETWEEN ( 'Date'[Date], PreviousDate, CurrentDate )
    )
RETURN
    Result
Anonymous
Not applicable

Nope still the same

 

Is the date table marked as a date table?

Do any other tables filter the date table ?

Anonymous
Not applicable

The date table is marked as a date table and ther arent any other tables that filter the date table. However the datetable is related to the fact based on a numeric datekey and not an actual date, could that be the issue?

 

That shouldn't make any difference. Try adding REMOVEFILTERS('Date') to the CALCULATE statement.

Anonymous
Not applicable

Nope, still not. It looks as if the slicer selection somehow overrules the values shown in the visual based upon the measure. I have to dig a little further into this.

Thanks for your help anyway, appreciate it 🙂

johnt75
Super User
Super User

Try

12 Months back =
VAR CurrentDate =
    SELECTEDVALUE ( 'dim_Date'[EOM Date], MAX ( 'dim_Date'[EOM Date] ) )
VAR Result =
    CALCULATE (
        SUM ( 'fact'[column] ),
        DATESINPERIOD ( 'Date'[Date], CurrentDate, -12, MONTH )
    )
RETURN
    Result
Anonymous
Not applicable

Results in the following error: Invalid Numeric Representation of a Date Value

 

Try changing it to return the CurrentDate variable and see what that shows.

Helpful resources

Announcements
October Power BI Update Carousel

Power BI Monthly Update - October 2025

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

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.