zoukankan      html  css  js  c++  java
  • 基本函数——Power Query M语言

    List. Sum语法语结构

    List. Sum(列表,精度设置)
    示例:List. Sum({1,2,3,4})

    List.Max/List.Min语法结构

    List.Max(列表,列表为空的默认值,取最大/最小(0取正,非0取反),结果为null时的默认值是否显示true/false(默认false))

    List.Min同max

     注意:如果比较集包含文本,是按

    例如按住ALT,输入64923松开ALT得到“龥”

    计数类函数

    List.Count 列表中项数

    List.NonNullCount 列表中非null项数

    List.IsEmpty 列表是否为空

     

    List.Average函数

    List. Average(列表)

     

     List.Transform参数结构

    List.Transform(列表,转换处理)

    列表中的数据类型:value,list,record,table,function

     List.Select函数

    List.Select(列表,条件)

    条件:无论做何种方式的条件,结果必须返回逻辑值

    List. Range函数结构

    List. Range(列表,偏移量,返回项数)

    类似Excel中Offset函数

    示例:工资条制作

    核心思想:降标题行表1,取偏移1~n表2,组合each {table{0},_}成新list,combine后转表

    Combine

    Text.CombinList.CombineRecord.CombineTable.Combine
    注意:无论是哪一种合并,都是以list形式组织数据的

    Text. Combine-合并列表中的文本

    语法结构:Text. Combine(text as list,分隔符)
    注意:第1参数列表中值,只能是单值 ,并且只能是文本格式。
    文本转为数字:Number.From()
    数字转为文本:Text.From()

    List. Combine-合并列表中的列表

    语法结构:List. Combine(list as list )
    注意:参数列表中的值,一定是列表,至于列表中的值是什么数据类型就不定。可以是value,list,record,table等

    Record. Combine-合并列表中的记录

    语法结构:Record. Combine(record as list)
    注意1:参数列表中的值,一定是记录,至于记录的值是什么数据类型就不定。可以是value,list,record,table等
    注意2:如果record的记录名有相同的,则后面的记录将替换之前的。

    Table. Combine-合并列表中的表格

    语法结构:Table. Combine(table as list)
    注意:
    合并的表格的记录数任意
    合并的表格的字段名须相同,位置可以同
    如果合并表格的字段名不同,则会扩展成新列

    增值技术

    多函数的_变量区别

    List. Accumulate函数

    List. Accumulate(list as list, seed as any, accumulator as function)
    从列表中累积结果。此函数从初始值种子开始应用累加器函数并返回最终结果。

     

     示例:工资条制作2
    核心思想:在上面的基础上,用Accumulate函数x&y&{null},忽视error输出表

    List. Generate语法结构

    List. Generate(初始值,条件判断,生成下一个值,对生成值的应用)

    类比循环语句:i=0,i<99,I++

    List.Distinct函数结构

    List.Distinct(列表,第1参数再次运算)
    本函数是去重列表中的值,值的类型可value,list,record,table值,第二参数是对列表中的值,再次运算处理,结果返回的还是返回第一参数中的唯一值

     

     

     

    List. Sort函数参数

    List.Sort(列表,顺序控制)
    顺序控制:
    升序(Order. Ascending或0)默认为0
    降序(Order.Descending或1)

    注意:升序为0,降序非0(例如:1,2,-3,TRUE,False都为非0)

    List. Sort多种排序法(函数第二参数的编写)

    • Value排序
    • List排序
    • Record排序
    • Tabel排序

    List. Sort函数第二参数计算
    List. Sort(Record as list,each 字段1运算)

     

     

     示例1:

     示例2:

     示例3:

     按均分排序:

    List. Positions函数

    List. Positions(list as list) as list

     

     示例1:

    List.PositionOf函数

    List.PositionOf(列表,定位值,定位方式,控制列表表达式)
    定位方式:
    Occurrence.First 0
    Occurrence.Last 1
    Occurrence.All 2

     List.Zip函数

    列表同位置重组

     示例1:提取表格

     

     示例2:拆分表格

     

     1

  • 相关阅读:
    pyhton锁机制,进程池
    Python脚本运行出现语法错误:IndentationError:unexpected indent
    进程线程之间如何通信
    进程基础整理
    paramido简单使用教程
    python多继承简单方法
    常用模块整理-时间模块
    如何使用临时文件
    如何折分字符串技巧讨论-总结
    python中dump与dumps的区别
  • 原文地址:https://www.cnblogs.com/zeon/p/14745542.html
Copyright © 2011-2022 走看看