Requête Power Error.Record

Comment puis-je cracher des loggings, pour apparaître dans le volet des requêtes du classur comme des loggings d'erreur?

Par exemple, si les colonnes [AcctClass] <> [_checkAcctClass] ne correspondent pas, rejeter cet logging comme une erreur

let source = AccountIDsWithDuplicates, grouped = Table.Group(source, {"AcctID"}, {{"AcctClass", each List.Max([AcctClass]), type logical}, {"_checkAcctClass", each List.Min([AcctClass]), type logical}, {"Sum_Bal", each List.Sum([#"Bal_EUR"]), type number}}), // Make sure accounts only have one AcctClass ErrorRecords = Table.SelectRows(grouped, each([AcctClass] <> [_checkAcctClass]) in grouped 

Composer Table.TransformRows pour créer des erreurs, puis les remettre dans une table avec Table.FromRecords pourrait faire ce que vous voulez?

 = Table.FromRecords(Table.TransformRows(grouped, each if [AcctClass] <> [_checkAcctClass] then error "didn't match" else _), Value.Type(grouped)) 

Si la première ligne est une erreur, alors Table.FromRecords va complètement se briser, mais vous pouvez contourner cela en lui indiquant quel type de table attendre.

Exemple de mashup:

 let Source = Csv.Document("AcctID,AcctClass 1,false 1,true 2,true 2,true"), #"Promoted Headers" = Table.PromoteHeaders(Source), AccountIDsWithDuplicates = Table.TransformColumnTypes(#"Promoted Headers",{{"AcctID", Int64.Type}, {"AcctClass", type logical}}), grouped = Table.Group(AccountIDsWithDuplicates, {"AcctID"}, {{"AcctClass", each List.Max([AcctClass]), type logical}, {"_checkAcctClass", each List.Min([AcctClass]), type logical}}), ErrorRecords = Table.FromRecords(Table.TransformRows(grouped, each if [AcctClass] <> [_checkAcctClass] then error "didn't match" else _), Value.Type(grouped)) in ErrorRecords