[已解决] PowerQuery 怎么实现多条件累计? (M语言)

  [复制链接]
路人乙 | 2020-9-16 06:31:36 | 显示全部楼层
thevoicekds哔哩哔哩里听过的基础很好,简单明了。但是只有3个视频,哪里有全的没?
有其他网上的教程 ...


其实界面上的东西就是基础的东西,掌握了基础就能应付很多情况,如果你有基础,可以看看一些文章,如施阳大神的文章,自己再多多练习就好了。
回复

使用道具 举报

qys | 2020-9-16 06:36:36 | 显示全部楼层
界面上的基本都不用讲了,自己试试就知道了。真正的M语言的语法结构,编写基础,函数基本应用以及套嵌这些,实在是没有视频可以看
回复

使用道具 举报

lusheep | 2020-9-16 06:41:36 | 显示全部楼层
这样行吗?


分组那一步有难度,思考了半天,只了解个大概:
1、分组内增加索引列;
2、用[m,n]构建一个Record;
3、m只是起一个过渡作用,主要是n中的数据;
4、借助sy定位及上下文,取分组后的累计数据;

学习了。
回复

使用道具 举报

yeung | 2020-9-16 06:46:36 | 显示全部楼层
let
  源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
  已添加索引 = Table.AddIndexColumn(源, "索引", 1, 1),
  已添加自定义 = Table.AddColumn(已添加索引, "自定义", each Table.FirstN(已添加索引,[索引])),
  已添加自定义1 = Table.AddColumn(已添加自定义, "自定义.1", each List.Sum(Table.SelectRows([自定义],(x)=> x[企业]=_[企业] and x[科目代码]=_[科目代码])[#"借贷合并+-"]) )
in
  已添加自定义1
回复

使用道具 举报

warmheart | 2020-9-16 06:49:37 | 显示全部楼层
那个“借货合并+-”看到讨厌,把+-删掉了.....
let
  源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
  更改的类型 = Table.TransformColumnTypes(源,{{"企业", type text}, {"年", Int64.Type}, {"月份", Int64.Type}, {"凭证字号", type text}, {"摘要", type text}, {"科目代码", type number}, {"币别", type text}, {"借方", type number}, {"贷方", type number}, {"制单", type text}, {"借贷合并", type number}}),
  已添加索引 = Table.AddIndexColumn(更改的类型, "索引", 1, 1),
  fx=(x,y,z)=> List.Sum(Table.SelectRows(已添加索引, each [企业] = x and [科目代码] = y and [索引] <= z)[借贷合并]),
  res=Table.AddColumn(已添加索引,"sum",each fx([企业],[科目代码],[索引])),
  删除的列 = Table.RemoveColumns(res,{"索引"})
in
  删除的列
9868012114566.rar (22.6 KB, 下载次数: 0)
回复

使用道具 举报

快乐龙 | 2020-9-16 06:57:37 | 显示全部楼层
这样行吗?


这个思路太牛逼了。
回复

使用道具 举报

四方木 | 2021-5-18 18:43:06 来自手机 | 显示全部楼层
努力学习中
回复

使用道具 举报

dondeng | 2021-6-3 08:23:30 | 显示全部楼层
啥玩应呀
回复

使用道具 举报

silvia789 | 2021-8-26 08:34:20 来自手机 | 显示全部楼层
支持,楼下的跟上哈~
回复

使用道具 举报

树洪 | 2021-9-4 22:34:01 | 显示全部楼层
向楼主学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则