|  | 
|  | 1 | +EVALUATE | 
|  | 2 | +//Column and Measure Definitions =  | 
|  | 3 | +VAR _columns =  | 
|  | 4 | + UNION( | 
|  | 5 | + SELECTCOLUMNS(INFO.COLUMNS() | 
|  | 6 | + , "Column", [ExplicitName] | 
|  | 7 | + , "Type", "Column" | 
|  | 8 | + , "Description", [Description] | 
|  | 9 | + , "Folder", [DisplayFolder] | 
|  | 10 | + , "Formula", [Expression] | 
|  | 11 | + , "TableID", [TableID] | 
|  | 12 | + , "Format", [FormatString] | 
|  | 13 | + , "ModifiedTime", [ModifiedTime] | 
|  | 14 | + , "IsHidden", [IsHidden] | 
|  | 15 | + )  | 
|  | 16 | + , SELECTCOLUMNS(INFO.MEASURES() | 
|  | 17 | + , "Measure", [Name] | 
|  | 18 | + , "Type", "Measure" | 
|  | 19 | + , "Description", [Description] | 
|  | 20 | + , "Folder", [DisplayFolder] | 
|  | 21 | + , "Formula", [Expression] | 
|  | 22 | + , "TableID", [TableID] | 
|  | 23 | + , "Format", [FormatString] | 
|  | 24 | + , "ModifiedTime", [ModifiedTime] | 
|  | 25 | + , "IsHidden", [IsHidden] | 
|  | 26 | + ) | 
|  | 27 | + )  | 
|  | 28 | + | 
|  | 29 | + | 
|  | 30 | +VAR _tables = SELECTCOLUMNS(INFO.TABLES() | 
|  | 31 | + , "TableID", [ID] | 
|  | 32 | + , "Table", [Name] | 
|  | 33 | + ) | 
|  | 34 | + | 
|  | 35 | +VAR _combined = NATURALLEFTOUTERJOIN(_columns, _tables) | 
|  | 36 | +VAR _filtered = FILTER(_combined, [IsHidden] = FALSE) | 
|  | 37 | + | 
|  | 38 | +RETURN | 
|  | 39 | + SELECTCOLUMNS( | 
|  | 40 | + _filtered | 
|  | 41 | + , "Column", [Column] | 
|  | 42 | + , "Type", [Type] | 
|  | 43 | + , "Folder", [Folder] | 
|  | 44 | + , "Table", [Table] | 
|  | 45 | + , "Description", [Description] | 
|  | 46 | + , "Calculation", SUBSTITUTE(SUBSTITUTE([Formula], UNICHAR(13), " "), UNICHAR(10), " ") | 
|  | 47 | + , "Format", [Format] | 
|  | 48 | + , "Modified Time", Format([ModifiedTime], "dd-MMM-yyyy hh:mm:ss") | 
|  | 49 | + //, "Modified Time", [ModifiedTime] | 
|  | 50 | + ) ORDER BY [Modified Time] DESC | 
|  | 51 | + | 
0 commit comments