cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
Helper I
Helper I

Return Value based on Multiple Distinct Values in different column

Hi all,

 

I have unique ID's with multiple payment types - I'm trying to write a formula that'll look at the different values for each ID and return the same value for both rows - i.e. if one ID has the payment types "Payment Scheme" & "Standard", it should return "Payment Scheme" in both rows. There's probably only 3 or 4 different combinations of values


This is my scenario & expected ouput:

Unique IDPayment TypesOutput
1Payment SchemePayment Scheme
1StandardPayment Scheme
2Payment SchemePayment Scheme
2StandardPayment Scheme
3Payment SchemePayment Scheme
3StandardPayment Scheme
4RefundStandard
4StandardStandard
5Payment SchemePayment Scheme
5StandardPayment Scheme
6InvoiceInvoice
6StandardInvoice
7RefundStandard
7StandardStandard
8RefundStandard
8StandardStandard
9Pay4LaterPayment Scheme
9Payment SchemePayment Scheme
9RefundPayment Scheme
10Payment SchemePayment Scheme
10StandardPayment Scheme
11InvoiceInvoice
11StandardInvoice
12InvoiceInvoice
12StandardInvoice

 

Can't figure out the DAX for this for the life of me - any tips?


Thanks,

Patrick

1 ACCEPTED SOLUTION

Accepted Solutions
Highlighted
Super User IX
Super User IX

Re: Return Value based on Multiple Distinct Values in different column

See if this works:

 

Column = 
VAR __table = FILTER(ALL('Table18'),[Unique ID] = EARLIER([Unique ID]))
RETURN
SWITCH(TRUE(),
    CONTAINS(__table,[Payment Types],"Payment Scheme"),"Payment Scheme",
    CONTAINS(__table,[Payment Types],"Invoice"),"Invoice",
    CONTAINS(__table,[Payment Types],"Standard"),"Standard",
    [Payment Types]
)

Table 18 of attached.


---------------------------------------

@ me in replies or I'll lose your thread!!!

I have a NEW book! 
DAX Cookbook from Packt
Over 120 DAX Recipes!




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




View solution in original post

1 REPLY 1
Highlighted
Super User IX
Super User IX

Re: Return Value based on Multiple Distinct Values in different column

See if this works:

 

Column = 
VAR __table = FILTER(ALL('Table18'),[Unique ID] = EARLIER([Unique ID]))
RETURN
SWITCH(TRUE(),
    CONTAINS(__table,[Payment Types],"Payment Scheme"),"Payment Scheme",
    CONTAINS(__table,[Payment Types],"Invoice"),"Invoice",
    CONTAINS(__table,[Payment Types],"Standard"),"Standard",
    [Payment Types]
)

Table 18 of attached.


---------------------------------------

@ me in replies or I'll lose your thread!!!

I have a NEW book! 
DAX Cookbook from Packt
Over 120 DAX Recipes!




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




View solution in original post

Helpful resources

Announcements
Community Conference

Power Platform Community Conference

Check out the on demand sessions that are available now!

Upcoming Events

Experience what’s next for Power BI

See the latest Power BI innovations, updates, and demos from the Microsoft Business Applications Launch Event.

secondImage

Power Platform 2020 release wave 2 plan

Features releasing from October 2020 through March 2021

Get Ready for Power BI Dev Camp

Get Ready for Power BI Dev Camp

Mark your calendars and join us for our next Power BI Dev Camp!.

Top Solution Authors
Top Kudoed Authors