本文将延续施阳老师的《BOM树形结构分解》,细化路径图的构造以及展开。由于篇幅的缘故,所有的内容将分为多个章节进行讲解。第一章节的主题为通过M语言构造用于分析的数据。
Group1Group2Lv1A000001A000002Lv2B000001B000002Lv3C000001C000002[......]
国内首个M语言分享博客
本文将延续施阳老师的《BOM树形结构分解》,细化路径图的构造以及展开。由于篇幅的缘故,所有的内容将分为多个章节进行讲解。第一章节的主题为通过M语言构造用于分析的数据。
Group1Group2Lv1A000001A000002Lv2B000001B000002Lv3C000001C000002[......]
Table.Split()可以抽象地概括为function(table as table, pageSize as number) as list,大概的意思为这个函数的第一个参数为需要进行自上而下地分割的表格,而第二个参数则指明了被分出来的表格至少有多少行。以下将通过回顾Table.Combine[......]
Table.Schema()的唯一参数的数据类型为表格。该函数的结果为一表格,其第一列从上至下的文本值对应参数表从左到右的字段名称。从第二列开始,每一列中的值为同一行的第一列中的文本值对应于参数表中的字段的某一特征(比如:该字段的数据类型)。类似于Table.Profile(),Table.Sche[......]
Table.SelelctColumns()可以抽象地概括为function(table as table, columns as any, optional missingField as nullable MissingField.Type) as table,大概的意思为:该函数的第一个参数为[......]
Table.ReorderColumns()可以抽象地概括为function(table as table, columnOrder as list, optional missingField as nullable MissingField.Type) as table,大概的意思为:(1)第一[......]
Table.Profile()可以抽象地概括为function(table as table, optional addtionalAggregates as nullable list) as table,大概的意思为:(1)该函数的第一个参数为需要列汇总的表格。(2)第二个参数的性质为可选的,当[......]
Table.Sort()可以抽象地概括为function(table as table, comparisonCriteria as any) as table,大概的意思为该函数的第一个参数为需要进行以行为单位进行排序的表格,第二个参数对数据的类型没有限制,可以为"排序所依据的字段名称",也可以为[......]
Table.AddJoinColumn()可以抽象地概括为function(table1 as table, key1 as any, table2 as any, key2 as any, newColumnName as text) as table,大概的意思为该函数的第一个参数为需要进行左连[......]
Table.AddKey()可以抽象地概括为function(table as table, columns as list, isPrimary as logical) as table,意思为该函数的第一个参数为表格,第二个参数为组成第一个参数的键的一个或者多个字段,这些字段需要以文本的形式作为[......]
Table.Combine()可以抽象地概括为function(table as list, optional columns as any) as table,意思为该函数的第一个参数为串列,串列中的每一个元素都必须为表格,第二个参数是可选的并且数据的类型是没有限制的。Table.Combine([......]