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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Asantos2020
Advocate II
Advocate II

Return Date based on Measure which calculates the Lowest Item Cost

Hi there,

 

I currently have a table containing:

ID, Date, Item, Unit Cost

 

I've created the measures below, so that I can have the lowest costs VS the highest cost plotted on a table visual.

Lowest Cost =
CALCULATE(
MIN(Table[Unit Cost]);
ALLEXCEPT(Table;Item))
 
Highest Cost =
CALCULATE(
MAX(Table[Unit Cost]);
ALLEXCEPT(Table;Item))
 
When the user clicks on a product, he should see:
The lowest cost was on <DATE> and the highest one was on <DATE> and these dates are what I'm trying to get.
It's important to say that there is a date slicer and these extracted dates should escape such filters.
 
Thank a lot!
1 ACCEPTED SOLUTION
d_gosbell
Super User
Super User

It's hard to answer this without knowing how your data model is structured, if you just have a single table something like the following might work. Note that it could be possible that there are multiple dates for a given Lowest Cost, so I'm using MIN to get the earliest one (you could switch this to use MAX if you want the most recent date)

 

Low Date=CALCULATE( MIN(Table[Date]) ; FILTER(Table ; Table[UnitCost] = [Lowest Cost] ) ; ALL(Table[Date]) )

 

You should be able to easily copy this pattern and create a version for the Highest Cost.

View solution in original post

2 REPLIES 2
d_gosbell
Super User
Super User

It's hard to answer this without knowing how your data model is structured, if you just have a single table something like the following might work. Note that it could be possible that there are multiple dates for a given Lowest Cost, so I'm using MIN to get the earliest one (you could switch this to use MAX if you want the most recent date)

 

Low Date=CALCULATE( MIN(Table[Date]) ; FILTER(Table ; Table[UnitCost] = [Lowest Cost] ) ; ALL(Table[Date]) )

 

You should be able to easily copy this pattern and create a version for the Highest Cost.

Hello @d_gosbell !

This is exactly what I needed. The data is comprised of one table only...the one we're working on.

I've already applied this one to the highest cost and to other extractions as well. Just needed to grasp the principle - syntax wise.

 

Cheers,

Antonio Santos

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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

Top Solution Authors