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

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

Reply
phjz
Frequent Visitor

Last 12 Months Ranking based on filtered value

Hey guys,

 

is it possible to extract the related date value from a filtered field to show a ranking within the last 12 months from this given date?

 

Let's say I have a table called "table1" and in this table is a column called "title" and a column called "date". Within the report, I want to use this title column in a slicer. In the same report page, I want to have a ranking table visual with titles and a KPI measure. I want the ranker to show the top 20 titles (based on the KPI measure) within the last 12 months, starting from the related date value from the filtered title.

 

But when I do this without further DAX, the ranker only shows the filtered entry. Is there a possibility to do that?

 

Thanks!

2 ACCEPTED SOLUTIONS
bhanu_gautam
Super User
Super User

@phjz Ensure you have a date table in your model. If not, create one.

 

Create a measure that calculates your KPI.

 

Create a measure that calculates the ranking based on the KPI measure within the last 12 months.

DAX
KPI Measure =
-- Replace this with your actual KPI calculation
SUM('table1'[KPI])

Ranking Measure =
VAR SelectedDate = MAX('table1'[date])
VAR StartDate = EDATE(SelectedDate, -12)
VAR FilteredTable =
FILTER(
ALL('table1'),
'table1'[date] >= StartDate &&
'table1'[date] <= SelectedDate
)
RETURN
RANKX(
FilteredTable,
[KPI Measure],
,
DESC,
DENSE
)

 

Add a slicer to your report using the title column.

Add a table visual to your report and include the title, date, and the Ranking Measure.

Apply a filter to the table visual to show only the top 20 titles based on the Ranking Measure




Did I answer your question? Mark my post as a solution! And Kudos are appreciated

Proud to be a Super User!




LinkedIn






View solution in original post

Hi @phjz,

Thank you for posting your query in the Microsoft Fabric Community Forum, and thanks to @bhanu_gautam for sharing valuable insights.

After thoroughly reviewing the details you provided, When you use a slicer, it applies a filter directly to the visual. Visual-level filters take precedence and override any broader filtering logic you might define in a measure or calculated table, this will make the results limited to slicer selection.

If this information is helpful, please “Accept it as a solution” and give a "kudos" to assist other community members in resolving similar issues more efficiently.
Thank you.

View solution in original post

7 REPLIES 7
v-ssriganesh
Community Support
Community Support

Hi @phjz,

May I ask if you have resolved this issue? If so, please mark it as the solution. This will be helpful for other community members who have similar problems to solve it faster.

Thank you.

v-ssriganesh
Community Support
Community Support

Hi @phjz,
Could you please confirm if your query have been resolved by the solution provided by? If so, please mark it as the solution. This will be helpful for other community members who have similar problems to solve it faster.

Thank you.

phjz
Frequent Visitor

Has anyone an idea? The measure provided by @bhanu_gautam works fine, but the slicer within the report still filters the whole table, so hat it shows only the filtered title...

 

Thanks!

Hi @phjz,

Thank you for posting your query in the Microsoft Fabric Community Forum, and thanks to @bhanu_gautam for sharing valuable insights.

After thoroughly reviewing the details you provided, When you use a slicer, it applies a filter directly to the visual. Visual-level filters take precedence and override any broader filtering logic you might define in a measure or calculated table, this will make the results limited to slicer selection.

If this information is helpful, please “Accept it as a solution” and give a "kudos" to assist other community members in resolving similar issues more efficiently.
Thank you.

Hi @phjz,

I hope this information is helpful. Please let me know if you have any further questions or if you'd like to discuss this further. If this answers your question, please accept it as a solution and give it a 'Kudos' so other community members with similar problems can find a solution faster.
Thank you.

bhanu_gautam
Super User
Super User

@phjz Ensure you have a date table in your model. If not, create one.

 

Create a measure that calculates your KPI.

 

Create a measure that calculates the ranking based on the KPI measure within the last 12 months.

DAX
KPI Measure =
-- Replace this with your actual KPI calculation
SUM('table1'[KPI])

Ranking Measure =
VAR SelectedDate = MAX('table1'[date])
VAR StartDate = EDATE(SelectedDate, -12)
VAR FilteredTable =
FILTER(
ALL('table1'),
'table1'[date] >= StartDate &&
'table1'[date] <= SelectedDate
)
RETURN
RANKX(
FilteredTable,
[KPI Measure],
,
DESC,
DENSE
)

 

Add a slicer to your report using the title column.

Add a table visual to your report and include the title, date, and the Ranking Measure.

Apply a filter to the table visual to show only the top 20 titles based on the Ranking Measure




Did I answer your question? Mark my post as a solution! And Kudos are appreciated

Proud to be a Super User!




LinkedIn






Thank you so much for your quick reply!

 

I implemented your measure and the rankx gives me the right ranking per title. But there is still one problem: When I choose a title with my slicer, it still filters the whole table so that I only can see the filtered title and its ranking. But I still want to see all top 20 titles. Is this possible?

Thanks!

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

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