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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Anonymous
Not applicable

Result if only multi values match

Hi Experts, 

I'm stuck! 

I have the data below, and need 'Result' column to show "yes" if,

Scode = BBB,

& IF icode matches another cell in icode &,

if Lcode matches both rows, &,

if Ocode on a matching row  = anything but 0. 

I also want 'Result 2' column to show the Ocode that matches on all 'Result' comlum "yes"... 

I have shown the results below...  

I hope this is possible!  Thanks in advance  PBI experts. 

 

 

ScodeicodeLcodeOcodeResultResult 2
BBBXABC0yes123
BBBCABC0yes123
BBBVABC0no0
BBBBABC0no0
BBBXABC123yes123
BBBCABC123yes123
BBBVABC0no0
BBBBABC0no0
BBBXCDE0no0
BBBCCDE0no0
BBBVCDE0yes456
BBBBCDE0yes456
BBBXCDE0no0
BBBCCDE0no0
BBBVCDE456yes456
BBBBCDE456yes456
1 ACCEPTED SOLUTION
d_gosbell
Super User
Super User

I'm assuming that you want to calculate this as a calculated column, not a measure as from what I can see it probably only makes sense at the row level. If this is correct I think the following 2 expressions should work

 

Result Column = 
VAR _currentIcode = Table1[icode]
var _currentLcode = Table1[Lcode]
VAR _table = FILTER(Table1, Table1[icode] = _currentIcode && Table1[Lcode] = _currentLcode && Table1[Ocode] <> 0)
return if( COUNTROWS(_table) > 0, "yes", "no")
Result2 Column = 
VAR _currentIcode = Table1[icode]
var _currentLcode = Table1[Lcode]
VAR _table = FILTER(Table1, Table1[icode] = _currentIcode && Table1[Lcode] = _currentLcode && Table1[Ocode] <> 0)
return CONCATENATEX( _table, [Ocode], ",")

View solution in original post

2 REPLIES 2
d_gosbell
Super User
Super User

I'm assuming that you want to calculate this as a calculated column, not a measure as from what I can see it probably only makes sense at the row level. If this is correct I think the following 2 expressions should work

 

Result Column = 
VAR _currentIcode = Table1[icode]
var _currentLcode = Table1[Lcode]
VAR _table = FILTER(Table1, Table1[icode] = _currentIcode && Table1[Lcode] = _currentLcode && Table1[Ocode] <> 0)
return if( COUNTROWS(_table) > 0, "yes", "no")
Result2 Column = 
VAR _currentIcode = Table1[icode]
var _currentLcode = Table1[Lcode]
VAR _table = FILTER(Table1, Table1[icode] = _currentIcode && Table1[Lcode] = _currentLcode && Table1[Ocode] <> 0)
return CONCATENATEX( _table, [Ocode], ",")
Anonymous
Not applicable

Hi @d_gosbell  - this solution works perfectly.   A huge thank you for your time! 

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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