Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
I have a table visual similar to the below and need to filter the table, so it only shows the latest for each coumtry.
Unfiltered Table
Country | Date | Qty |
UK | 01/09/2020 | 10 |
UK | 01/10/2020 | 9 |
Germany | 01/08/2020 | 4 |
Germany | 01/09/2020 | 11 |
UAE | 01/07/2020 | 6 |
Desired Table
Country | Date | Qty |
UK | 01/10/2020 | 9 |
Germany | 01/09/2020 | 11 |
UAE | 01/07/2020 | 6 |
I have tried "Latest Date" from the "Invoice Date" value on the table, but that either doesnt work or do anything as i still have multiple rows for each country.
I have tried a "Top N" = 1 visual filter, but that then only shows the most recent month such as October, missing out countries that have a date of September or August. I tried TOP N = 2, but then that shows multiple country rows.
How can I get just the lastest date showing for each country, when they have different latest dates.
****************************************************************
I always search and refer to my previous questions, before asking on here 😀, but my boss is constantly thinking up more and more weird and wonderful report requirements..
Solved! Go to Solution.
Hi @StuartSmith ,
To make the card visual show the same total in the table visual, you can create another measure to calculate it and put it in the card visual:
Sum of Qty =
CALCULATE ( SUM ( 'Table'[Qty] ), FILTER ( ALL ( 'Table' ), [Control] = 1 ) )
Check the modified sample file in the below, hopes to help you.
Best Regards,
Yingjie Li
If this post helps then please consider Accept it as the solution to help the other members find it more quickly.
Hi @StuartSmith ,
You can create this measure, put it in the visual filter and set its value as 1:
Control =
VAR _max =
CALCULATE (
MAX ( 'Table'[Date] ),
FILTER ( ALL ( 'Table' ), 'Table'[Country] IN DISTINCT ( 'Table'[Country] ) )
)
RETURN
IF ( SELECTEDVALUE ( 'Table'[Date] ) = _max, 1, 0 )
Attached a sample file in the below, hopes to help you.
Best Regards,
Yingjie Li
If this post helps then please consider Accept it as the solution to help the other members find it more quickly.
@v-yingjl Not to sure if you can assist further, your solution works exactly as I asked, but I have noticed that there are 2 rows that dont have invoice dates and therefore flagged as "0" and therefore not displayed in the table. I need these rows to be displayed as well. Is this possible?
Hi @StuartSmith ,
If you want to show the other rows which measure value is 0, just clear the visual filter.
Best Regards,
Yingjie Li
If this post helps then please consider Accept it as the solution to help the other members find it more quickly.
@v-yingjl sorry, i mean aswell as seeing the "Max" date for each country by filtering "1", I also need to see rows with no date, so, maybe something like setting "Max" = 1, "Blank" ="2". Hope thats clearer.
Hi @StuartSmith ,
Try to modify the measure like this:
Control =
VAR _max =
CALCULATE (
MAX ( 'Table'[Date] ),
FILTER ( ALL ( 'Table' ), 'Table'[Country] IN DISTINCT ( 'Table'[Country] ) )
)
RETURN
IF ( SELECTEDVALUE ( 'Table'[Date] ) = _max || SELECTEDVALUE('Table'[Date]) = BLANK(), 1, 0 )
Basically if uses the previous measure, the blank date should also be displayed.
Check the below sample file.
Best Regards,
Yingjie Li
If this post helps then please consider Accept it as the solution to help the other members find it more quickly.
Thanks for your continued support (and patience). You additionaly solution worked, and now trying to get the filtered quantity value showing in a cardbut it shows the unfiltered quantity. I therefore, thought I would be able to apply your measure to the card filter, but it doesnt allow me to use the dropdown options.
Hi @StuartSmith ,
To make the card visual show the same total in the table visual, you can create another measure to calculate it and put it in the card visual:
Sum of Qty =
CALCULATE ( SUM ( 'Table'[Qty] ), FILTER ( ALL ( 'Table' ), [Control] = 1 ) )
Check the modified sample file in the below, hopes to help you.
Best Regards,
Yingjie Li
If this post helps then please consider Accept it as the solution to help the other members find it more quickly.
Thanks, thats great and that also helped me with my calculated table question, and I created a calculated table replicating my invoice table, but only containing the most recent invoice rows. Then I can refer to the calculated table.
Will the calculated "Invoice Table" automatically update with any changes made on the "Invoice Output" table when the "Invoice Output" table is refreshed. I believe it does, but just checking.
You are welcome😀.
Best Regards,
Yingjie Li
Following on from my earlier post, instead of working with measures to get my data filtered, is there a way to create a calculated\filtered \dynamic table that would show the same result as your measure. I could then simply refere to the table for cards, charts, etc.
I hope that makes sence.
Hi,
You may download my PBI file from here.
Hope this helps.
@StuartSmith , USe these two measures for date and qty
lastnonblank(Table[Date],blank())
lastnonblankvalue(Table[Date],sum(Table[Qty]))
Please provide your feedback comments and advice for new videos
Tutorial Series Dax Vs SQL Direct Query PBI Tips
Appreciate your Kudos.
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.
User | Count |
---|---|
94 | |
90 | |
84 | |
70 | |
49 |
User | Count |
---|---|
143 | |
121 | |
112 | |
59 | |
58 |