cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
orangebloss
New Member

Returning Column Name of first non- Null value

I have a CSV file I'm using as a source, I'm needing to return the column name of the first non-null value in a row. 

 

In Excel I'd use a simple index match. I've worked out how to return the first non null value but still can't quite fathom how to return the column name.

 

Any help very much appreciated.

1 ACCEPTED SOLUTION
slorin
Solution Sage
Solution Sage

Add a List.RemoveFirstN

List.Skip(List.RemoveFirstN(List.Zip({Record.FieldValues(_), Record.FieldNames(_)}),4), each _{0}=null){0}{1}

Stéphane 

View solution in original post

4 REPLIES 4
slorin
Solution Sage
Solution Sage

Add a List.RemoveFirstN

List.Skip(List.RemoveFirstN(List.Zip({Record.FieldValues(_), Record.FieldNames(_)}),4), each _{0}=null){0}{1}

Stéphane 

Brilliant thank you!!!

slorin
Solution Sage
Solution Sage

Hi

Add a new column

List.Skip(List.Zip({Record.FieldValues(_), Record.FieldNames(_)}), each _{0}=null){0}{1}

 Stéphane

Thanks - that's almost there, however the columns I'm searching start at column 5 (first four columns are populated) how would I change this to accomodate this?

 

It also seems to return the same result for every row?

Helpful resources

Announcements
PBI Sept Update Carousel

Power BI September 2023 Update

Take a look at the September 2023 Power BI update to learn more.

Learn Live

Learn Live: Event Series

Join Microsoft Reactor and learn from developers.

Top Solution Authors
Top Kudoed Authors