获取所有自建查询名称
let // 获取所有名称 所有名称 = Record.FieldNames(#shared), // 筛选不符合系统命名模式的名称 自定义名称 = List.Select(所有名称, each not Text.Contains(_, ".") or Text.StartsWith(_, "自定义前缀")) in 自定义名称
合并文件夹中的Excel文件
(文件夹路径 as text) as table => let // 获取文件夹内所有文件 Source = Folder.Files(文件夹路径), // 筛选Excel文件(支持.xlsx和.xls) FilterExcel = Table.SelectRows(Source, each [Extension] = ".xlsx" or [Extension] = ".xls"), // 提取每个文件的第一个Sheet数据(提升表头) GetFirstSheet = Table.AddColumn(FilterExcel, "SheetData", each let workbook = Excel.Workbook([Content], true), // true表示第一行作为标题 firstSheet = workbook{0}[Data] // 索引0表示第一个Sheet in firstSheet ), // 合并所有Sheet数据 CombineSheets = Table.Combine(GetFirstSheet[SheetData]) in CombineSheets
获取数据表的信息
(目标表 as table, 列名 as text) as record => let 更改的类型 = Table.TransformColumnTypes(目标表,{{列名, type datetime}}), 列数据 = Table.Column(更改的类型, 列名), 统计结果 = [ 总数 = Table.RowCount(目标表), 最大值 = List.Max(列数据), 最小值 = List.Min(列数据) ] in 统计结果