cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
patrick3 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
Super User IV
Super User IV

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.


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

Putting square pegs in round holes since 1972.

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 Datanaut!

View solution in original post

1 REPLY 1
Super User IV
Super User IV

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.


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

Putting square pegs in round holes since 1972.

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 Datanaut!

View solution in original post

Helpful resources

Announcements
Announcing the New Spanish Forum

Announcing the New Spanish Forum

Do you need help in Spanish? Check out our new Spanish community section.

MBAS Gallery 2020

MBAS Gallery 2020

Watch Microsoft Business Applications Summit sessions on-demand.

‘Better Together’ Integration Forum Launch

‘Better Together’ Integration Forum Launch

We've launched a how-to forum where you can learn about how Power BI integrates with other Power Platform products.

Top Solution Authors
Top Kudoed Authors