Forum Discussion
How to remove duplicate rows in calculated table based on condition
- Anonymous3 years ago
Hi ashuaswinireddy ,
Here are the steps you can follow:
1. In Power query. Add Column – Index Column – From 1.
2. Create calculated column.
Rank = RANKX(FILTER(ALL('Table'),'Table'[ID]=EARLIER('Table'[ID])),[Index],,ASC)Flag = var _maxdate=MAXX(FILTER(ALL('Table'), 'Table'[ID]=EARLIER('Table'[ID])),[Date]) var _count=COUNTX(FILTER(ALL('Table'),'Table'[ID]=EARLIER('Table'[ID])),[ID]) return IF( _count=1&&[Rank]=1, 1, IF( _count >1&&'Table'[Date]=_maxdate,1,0) )3. Create calculated table.
Table 2 = var _table1= FILTER('Table',[Flag]=1) return SUMMARIZE( _table1,[ID],[link],[Date])4. Result:
Best Regards,
Liu Yang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly
- 3 years ago
Hi again,
Sorry for the late answer, but you can actually solve this in one DAX expression and one step:Calculated table =VAR __Table =SUMMARIZE ('Table','Table'[ID],'Table'[Link],"RankColumn", ISBLANK ( 'Table'[Link] ) * 1)VAR __Rank =SUMMARIZE (__Table,[ID],[Link],[RankColumn],"Rank", RANKX (FILTER(__Table,[ID] = EARLIER ( [ID] )),[RankColumn],,ASC))VAR __Filter =MINX ( __Rank, [Rank] )VAR __Result =FILTER ( __Rank, [Rank] = __Filter )RETURNSUMMARIZE (__Result,[ID],[Link])
Br
Marius
Hi ashuaswinireddy ,
Here are the steps you can follow:
1. In Power query. Add Column – Index Column – From 1.
2. Create calculated column.
Rank =
RANKX(FILTER(ALL('Table'),'Table'[ID]=EARLIER('Table'[ID])),[Index],,ASC)Flag =
var _maxdate=MAXX(FILTER(ALL('Table'),
'Table'[ID]=EARLIER('Table'[ID])),[Date])
var _count=COUNTX(FILTER(ALL('Table'),'Table'[ID]=EARLIER('Table'[ID])),[ID])
return
IF(
_count=1&&[Rank]=1,
1,
IF(
_count >1&&'Table'[Date]=_maxdate,1,0)
)
3. Create calculated table.
Table 2 =
var _table1=
FILTER('Table',[Flag]=1)
return
SUMMARIZE(
_table1,[ID],[link],[Date])
4. Result:
Best Regards,
Liu Yang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly
- ashuaswinireddy3 years agoHelper I
Thank you for your time and response!
I have another scenario where link is available for the previous date but not for the latest date.
For example- ID 897 link is available on 10/18/2022 and not on 10/26/2022. In this case I need to select ID 897 with link available row on 10/18/2022. Can you please let me know how to handle this scenario.
ID link Date 123 10/19/2022 456 https://www.wikipedia.org 789 123 https://www.wikipedia.org 10/24/2022 568 897 https://www.youtube.com 10/18/2022 897 10/26/2022 Once again thank you for your time!
Regards,
Ashwini