-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathTest.pq
More file actions
28 lines (26 loc) · 1 KB
/
Copy pathTest.pq
File metadata and controls
28 lines (26 loc) · 1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Runs Decompile over every function in #shared whose resource expression is
// decompilable, and reports success/failure per function. Requires a query
// named "Decompile" (Decompile.pq) in the same workbook/PBIX.
let
candidates =
List.Select(
Record.FieldNames(#shared),
each try Value.ResourceExpression(Record.Field(#shared, _))[Kind] = "Function"
otherwise false),
results =
List.Transform(
candidates,
each
let
r = try Decompile(Record.Field(#shared, _))
in
[
Name = _,
Ok = not r[HasError],
Code = Record.FieldOrDefault(r, "Value", null),
Error = Record.FieldOrDefault(r, "Error", null)
]),
asTable = Table.FromRecords(results),
sorted = Table.Sort(asTable, {{"Ok", Order.Ascending}, {"Name", Order.Ascending}})
in
sorted