そのような列が厳密に必要な場合は、次の手順を実行できます。
let
Source = Table.ExpandListColumn(Table.FromRecords({[Name= {"Bob", "Jim", "Paul"}, Discount = .15] }), "Name"),
AddedErrClmn = Table.AddColumn(Source, "ErrClmn", each if [Name] = "Jim" then [Name]-[Discount] else [Discount]),
AddedIndexClmn = Table.AddIndexColumn(AddedErrClmn, "Index", 1, 1),
ErrorlessIndexes = Table.RemoveRowsWithErrors(AddedIndexClmn)[Index],
AddedCheckClmn = Table.AddColumn(AddedIndexClmn, "Validation", each if List.Contains(ErrorlessIndexes, [Index]) then "ok" else "Error")
in
AddedCheckClmn
したがって、インデックスを追加し、エラーのテーブルをクリーンアップして、結果のインデックスをリストErrorlessIndexesに保存します。次に、式を含む列を追加します。各行のインデックスのリストを検索します。見つかった場合、行は OK です。そうでない場合は、エラーが含まれています。