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

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
Anonymous
Not applicable

DAX - Skip repeating items (duplicates) in a table var

Hi, I'm stuck on a DAX issue that seems ridiculously simply but which I can't seem to crack.

 

I have a set of results in a table var sorted descending by Amt that looks like this:

 

CatEvent Amt 
A123100
B45680
C78970
D1260
C34550
E67825

 

I need the highest value by Cat without duplicates.  To do this I need to remove the second occurrence of Cat C so that the 5th item should be E with the value 25, not C with the value 50.

 

Note that this is a dynamic calculation so calculated tables will not work.

 

Any ideas, o wise ones?

 

Thanks in advance, Ken

2 ACCEPTED SOLUTIONS
Anonymous
Not applicable

See if this is what you had in mind:

Measure = 
CALCULATE( 
    MAX( Table1[ Amt ] ), 
    SUMMARIZE( 
        Table1,
        Table1[Cat], 
        "Max", 
        CALCULATE( 
            MAX( Table1[ Amt ] )
        )
    ) 
)

Summazirze and Max.png

View solution in original post

AlB
Community Champion
Community Champion

Hi @Anonymous 

 

In addition  to @Anonymous's suggestion, you could try this:

 

1. Place all three columns in a table visual and select "Don't summarize" for all of them.

2. Create this measure:

 

 

ShowMeasure =
IF (
    SELECTEDVALUE ( Table1[Amt] )
        = CALCULATE ( MAX ( Table1[Amt] ); ALLEXCEPT ( Table1; Table1[Cat] ) );
    1
)

 

 

3. Place the measure in the visual level filter of the table visual and select 'Show items when the value:'  is --> 1

 

image.png

View solution in original post

3 REPLIES 3
Anonymous
Not applicable

Thanks for the suggestions. 

 

Regards, Ken

AlB
Community Champion
Community Champion

Hi @Anonymous 

 

In addition  to @Anonymous's suggestion, you could try this:

 

1. Place all three columns in a table visual and select "Don't summarize" for all of them.

2. Create this measure:

 

 

ShowMeasure =
IF (
    SELECTEDVALUE ( Table1[Amt] )
        = CALCULATE ( MAX ( Table1[Amt] ); ALLEXCEPT ( Table1; Table1[Cat] ) );
    1
)

 

 

3. Place the measure in the visual level filter of the table visual and select 'Show items when the value:'  is --> 1

 

image.png

Anonymous
Not applicable

See if this is what you had in mind:

Measure = 
CALCULATE( 
    MAX( Table1[ Amt ] ), 
    SUMMARIZE( 
        Table1,
        Table1[Cat], 
        "Max", 
        CALCULATE( 
            MAX( Table1[ Amt ] )
        )
    ) 
)

Summazirze and Max.png

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

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

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.