Discussions
Categories
- 17.9K All Categories
- 3.4K Industry Applications
- 3.3K Intelligent Advisor
- 63 Insurance
- 536.4K On-Premises Infrastructure
- 138.3K Analytics Software
- 38.6K Application Development Software
- 5.8K Cloud Platform
- 109.5K Database Software
- 17.5K Enterprise Manager
- 8.8K Hardware
- 71.1K Infrastructure Software
- 105.3K Integration
- 41.6K Security Software
How to filter to see only rows where the ID has the newest Date?

I Have a Table as seen in the picture above. I only want to see the rows where the IDs have the newest Value. A seen in the Picture below:
Best Answer
-
You were really close ;-)
The "BY" goes inside the brackets.
RANK("table"."column" BY "table"."column") , you should always use the "table"."column" syntax to reference columns in an analysis in OBIEE/OA (assuming that's the product you use as you posted in this category).
Answers
-
Ideally you solve that in the model or the database level directly by having a view with the "current" values of your rows.
You could try by adding a rank on date by ID and only keep the rows with 1. Keep in mind the pre & post aggregation filtering issue, so you could look into selection step to keep only the rows you are after (for a post-aggregation filter).
-
Thank you Gianni. Perhaps you can give me another hint? I did at a new column with this Column formula:
RANK("Date")
then i get 1,2,3,4 and 5 in the cells. I don't quite get how to insert the "by ID" expression without error:
RANK('Date') BY 'ID'
does not work and gives Syntax ErrorRANK('Date') FROM 'ID'
does not work and gives Syntax ErrorRANK('Date') FROM ('ID')
does not work and gives Syntax Error -
You were really close ;-)
The "BY" goes inside the brackets.
RANK("table"."column" BY "table"."column") , you should always use the "table"."column" syntax to reference columns in an analysis in OBIEE/OA (assuming that's the product you use as you posted in this category).
-
Thank you Gianni - you made my day ☺️