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
PietroFarias
Resolver II
Resolver II

Find the match between two lists and columns

I have two lists or columns. One with the answers made by some people (LIST_1) and the second with the correct alternatives (LIST_2). How can I, in POWER QUERY, return the number of lines that match?

 

I speak list or column, because I would imagine that finding the lines that coincide as a list would be the best way. But, if possible as a column, it can also be useful.

 

SampleSample

 

1 ACCEPTED SOLUTION
ziying35
Impactful Individual
Impactful Individual

Hi, @PietroFarias 

let
   List_1 = {"E", "B", "C", "B", "E", "B", "C", "E", "E", "C", "A", "E"},
   List_2 = {"A", "A", "A", "B", "C", "D", "E", "B", "D", "C", "A", "B"}
in List.Count(List.Select(List.Zip({List_1,List_2}),each _{0}=_{1}))

If my code solves your problem, mark it as a solution

ziying35

View solution in original post

4 REPLIES 4
Ajinkya369
Resolver III
Resolver III

Hey @PietroFarias ,

 

We can achieve this using this simple technique also:

 

Exepected Output:

 

matching.JPG

 

Step1 : Add a conditional column

 

Enter the details as shown in the pictureEnter the details as shown in the picture

 

  • New column name= Result
  • If Column Name = Students Answers (Column)
  • Operator= Equals
  •  
    Value= Correct Answers (Column)

    In the value's list Select a columnIn the value's list Select a column

  • Output = Correct
  • Else = Not Correct

Then Click on OK

 

 

 

ResultResult

 

If your problem is solved then please accept this as solution.

 

Thank you

 

ziying35
Impactful Individual
Impactful Individual

Hi, @PietroFarias 

let
   List_1 = {"E", "B", "C", "B", "E", "B", "C", "E", "E", "C", "A", "E"},
   List_2 = {"A", "A", "A", "B", "C", "D", "E", "B", "D", "C", "A", "B"}
in List.Count(List.Select(List.Zip({List_1,List_2}),each _{0}=_{1}))

If my code solves your problem, mark it as a solution

ziying35

Wow!! I didn't know List.Zip.

 

Thanks @ziying35 !

camargos88
Community Champion
Community Champion

Hi @PietroFarias ,

 

Try this m code:

 

let
List_1 = {"E", "B", "C", "B", "E", "B", "C", "E", "E", "C", "A", "E"},
List_2 = {"A", "A", "A", "B", "C", "D", "E", "B", "D", "C", "A", "B"},
Match = Table.RowCount(Table.SelectRows(Table.FromColumns({List_1, List_2}), each [Column1] = [Column2]))
in
Match

 

 



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

Proud to be a Super User!



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.

Top Solution Authors
Top Kudoed Authors