PQ常用自定义函数

  • 获取所有自建查询名称


    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
        统计结果


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.7.0

@2021 yunfeng.net.cn 版权所有
浙ICP备16007973号-1