Value.Compare Function of Power Query

The Value.Compare function returns -1, 0, or 1 based on whether the first value is less than, equal to, or greater than the second.

Syntax

Value.Compare(value1 as any, value2 as any, optional precision as nullable number) as number

Example:

Power Query M

let
  MyTable = Table.FromRecords(
    {
      [EmployeeID = 1, Name = "Ashish", Science_Marks = 56, Math_Marks=65],
      [EmployeeID = 2, Name = "Katrina", Science_Marks = 64, Math_Marks=65],
      [EmployeeID = 3, Name = "Alia", Science_Marks = 38, Math_Marks=65],
      [EmployeeID = 4, Name = "Vicky", Science_Marks = "Fail", Math_Marks="Fail"],
      [EmployeeID = 5, Name = "Mohini", Science_Marks = 28, Math_Marks=65],
      [EmployeeID = 6, Name = "Meenakshi", Science_Marks = 29, Math_Marks=65],
      [EmployeeID = 7, Name = "Esha", Science_Marks = "Pass", Math_Marks="Pass"],
      [EmployeeID = 8, Name = "Anjali", Science_Marks = 38, Math_Marks=38]
    }
  ), 
  return = Table.AddColumn(MyTable, "Equal Check", (_) => Value.Compare(_[Science_Marks],_[Math_Marks]))
in
  return  

The output of the above code is shown below:

Value.Compare function in Power Query