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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
third_hicana
Helper IV
Helper IV

Get Only One Value from duplicate Values in another column Based on Unique ID

Hi Everyone. Asking for your help in creating DAX

I would like to get the value in another column based on unique id. The value that I want ot get has the same values in another rows due to multiple criteria.

 

In my example below. I want to get only the 67.206 in refined_value column with unique ID of BOP23-016 and money_type of "Total" under "Refined BOP". The reason that the TOTAL 67.206 is duplicated is because of the sub ids  (projects)  in ID_&_Suffix column which are under the unique ID BOP23-016. I don't want to add the 67.206 "TOTAL" of "Refined BOP" with sub IDs  BOP23-016-B and BOP23-016-C. I want to just appear the value once because they have unique ID (BOP23-016)

 

third_hicana_0-1726408875976.png


I tried to search for solutions in the community but got no luck.

Thank you in advance and I highly appreciate your help.

-Third

1 ACCEPTED SOLUTION

Hi @third_hicana ,

 

Update the measure.

Measure = 
var _table=FILTER(SUMMARIZE(ALLSELECTED('Table'),[ID],[money_type],[projects_tagging],[refined_value]),[money_type]="TOTAL" && [projects_tagging]="Refined BOP")
RETURN SUMX(_table,[refined_value])

vtangjiemsft_0-1726622756444.pngvtangjiemsft_1-1726622785837.png

 

Best Regards,

Neeko Tang

If this post  helps, then please consider Accept it as the solution  to help the other members find it more quickly. 

View solution in original post

9 REPLIES 9
v-tangjie-msft
Community Support
Community Support

Hi @third_hicana ,

 

First of all, thank you Greg_Deckler  for your interest in this thread. I have some other thoughts to add:

We can create a measure.

Measure = 
var _table=FILTER(SUMMARIZE(ALL('Table'),[ID],[money_type],[projects_tagging],[refined_value]),[money_type]="TOTAL" && [projects_tagging]="Refined BOP")
RETURN SUMX(_table,[refined_value])

vtangjiemsft_0-1726557532799.png

If I have misunderstood you, please provide your example data and expected output.

 

Best Regards,

Neeko Tang

If this post  helps, then please consider Accept it as the solution  to help the other members find it more quickly. 

 

Hi @v-tangjie-msft 

 

Thank you for your reply.

 

This is good. However, when I tried to put a slicer to check if the measure is dyamic, it doesn't change based on the ID I've selected. So for example, if I select ID BOP23-016, I am expecting that the value is 67.21,

Hi @third_hicana ,

 

Update the measure.

Measure = 
var _table=FILTER(SUMMARIZE(ALLSELECTED('Table'),[ID],[money_type],[projects_tagging],[refined_value]),[money_type]="TOTAL" && [projects_tagging]="Refined BOP")
RETURN SUMX(_table,[refined_value])

vtangjiemsft_0-1726622756444.pngvtangjiemsft_1-1726622785837.png

 

Best Regards,

Neeko Tang

If this post  helps, then please consider Accept it as the solution  to help the other members find it more quickly. 

@v-tangjie-msft  Thank you very much for your help. This works well. 

Greg_Deckler
Super User
Super User

@third_hicana Should be something like this as a measure:

Measure =
  VAR __ID = MAX( 'Table'[ID] )
  VAR __Return = MAXX( FILTER( 'Table', [ID] = __ID && [money_type] = "TOTAL" ), [refined_value] )
RETURN
  __Return

Technically, you shouldn't even need that first variable assuming that you put ID and this measure into the same table visualization.



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...

Hi @Greg_Deckler 

Thank you for your response. I notice that it onlty applies to one unique ID. However, if I have another Unique ID with the same data scenario, it does not add up the values under  "TOTAL" and "Refined BOP". So, I want to sum the 67.206 and 65 = 132.206

I tried to remove the first variable, but it has the same result.

third_hicana_0-1726456673201.png

 

-Third

@third_hicana You can do something like this:

Measure =
  VAR __Table = 
    ADDCOLUMNS(
      DISTINCT( 'Table'[ID] ),
      "__Value",
        VAR __ID = [ID]
        VAR __Return = MAXX( FILTER( 'Table', [ID] = __ID && [money_type] = "TOTAL" ), [refined_value] )
      RETURN
        __Return
    )
  VAR __Return = SUMX( __Table, [__Value] )
RETURN
  __Return


Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...

Hi @Greg_Deckler 

 

I tried your revised DAX, but I am still getting a wrong sum of values.

@third_hicana Post sample data as text and expected results. Then I can create a PBIX for it.



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
Sept PBI Carousel

Power BI Monthly Update - September 2024

Check out the September 2024 Power BI update to learn about new features.

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Sept NL Carousel

Fabric Community Update - September 2024

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