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

Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more

Reply
jip3134
Regular Visitor

help for dynamic measure with date

Hi

I used a static filter in my report in order to filter events after the date of the current day 

I oblige to update regularly this date

So I try to create a dynamic mesure 

My date field is called "Warranty expiration" (it is in a date format) and it is in this format : mardi 25 mars 2025

I have created the DAX measure below but it does'nt works

 

 

Dynamic_Warranty_Date = 
CALCULATE(
    SUM('CMDB'[Warranty expiration]),
    'CMDB'[Warranty expiration] > NOW()
)

 

Could you help please?

1 ACCEPTED SOLUTION

this works fine

Dynamic_Warranty_Date = CALCULATE(
    MAX('CMDB'[Warranty expiration]),
    FILTER('CMDB', 'CMDB'[Warranty expiration] > TODAY())
)

View solution in original post

11 REPLIES 11
Ashish_Mathur
Super User
Super User

Hi,

Try this measure

Dynamic_Warranty_Date = CALCULATE(SUM('CMDB'[Warranty expiration]),filter('CMDB','CMDB'[Warranty expiration] > today()))

Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Hi

Unfortunately, it doesn't works

If i use you measure in another table, i have strange the result below

jip3134_0-1742192100060.png

 

Cannot understand unless i see your data.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Show the result you are expecting.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

this works fine

Dynamic_Warranty_Date = CALCULATE(
    MAX('CMDB'[Warranty expiration]),
    FILTER('CMDB', 'CMDB'[Warranty expiration] > TODAY())
)

Actually I use a manually filter in my report in order to filter the "warranty expiration" field

I just want to keep events for which the warranty expiration date is after the current expiration date

jip3134_0-1742209978675.png

so i need a measure which do that

Chewdata
Super User
Super User

Hey,

Creating a column in Power Query might be a better approach:

= Table.AddColumn(#"Changed Type", "Warranty expired", each if [Warranty expiration] <= Date.From(DateTime.LocalNow()) then true else false)

You can then filter on this column

Or if you want to use a calculated column instead:

Warranty expired =
IF(
    YOURDATA[Warranty expiration] <= TODAY(),
    TRUE,
    FALSE
    )






 

 

sorry but i need imperatively to use power bi

The calculated column solution is in Power BI itself:

Or if you want to use a calculated column instead:

Warranty expired =
IF(
    YOURDATA[Warranty expiration] <= TODAY(),
    TRUE,
    FALSE
    )

Add this column to the relevant table. Then you can set the filter on this column.

Hi

I have already done this and it changes nothing

 

Helpful resources

Announcements
PBIApril_Carousel

Power BI Monthly Update - April 2025

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

Notebook Gallery Carousel1

NEW! Community Notebooks Gallery

Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.

April2025 Carousel

Fabric Community Update - April 2025

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

Top Solution Authors