本文将延续施阳老师的《BOM树形结构分解》,细化路径图的构造以及展开。由于篇幅的缘故,所有的内容将分为多个章节进行讲解。第一章节的主题为通过M语言构造用于分析的数据。
Group1Group2Lv1A000001A000002Lv2B000001B000002Lv3C000001C000002[......]
国内首个M语言分享博客
本文将延续施阳老师的《BOM树形结构分解》,细化路径图的构造以及展开。由于篇幅的缘故,所有的内容将分为多个章节进行讲解。第一章节的主题为通过M语言构造用于分析的数据。
Group1Group2Lv1A000001A000002Lv2B000001B000002Lv3C000001C000002[......]
除了Table.Transpose()与List.Zip()能够完成行列互换,List.TransformMany()也可实现这一动作,不过代码相对没有那么简洁。
如果需要为上表添加行加总与列加总,使之转化为:
需要定义以下fnAddSum()函数:
该函数通过List[......]
假设今天是2020-01-24,现在有一份记录了从2020-01-25开始到2020-12-31结束的到期货款的表格(BalAmt表格):
需要设计出以下用于对上表的时间进行区间匹配的参数表(ParaTable表格):
以上参数的设计需要考虑假期,除了周日,以下日期也纳入假日的定[......]
IT部门的同事不时会扭曲数据使用者的意图,设计出不合理的数据布局,其中比较常见的不合理布局为同一字段含有性质不同的值。假如数据使用者需要如下图的数据:
不幸的是,IT部门的同事提供的的数据为:
如果IT部门的同事拒绝修改以上数据的布局,请使用以下的代码:
由于刘关张学习的[......]
老王经过自己的下属小明时发现小明在办公时间玩手机,所以给他安排了为数据排序的工作。这份数据(DB)记录了10家评分机构对1000家餐厅的评价,最高的评价为5星,最低为1星。老王让小明根据每一家餐厅获得的总星数以行为单位进行升序排列,并且根据每一家评分机构给出的总星数以列为单位进行升序排列。
[......]
通常一张报表中包含了数据、图片、配置、架构等信息,Power BI将这些内容打包在了一个文件中,.pbix是Power BI报表文件的扩展名。
既然能打包那么就能解包,将报表文件的扩展名由.pbix修改为.zip或.rar,再用解压缩软件解压,就能够得到包含报表中所有内容的文件夹,这个技巧几乎[......]

要求从一堆零件中找出存在异常的零件。
比如第7行的27明显比其他值小很多,而第10行的3792明显比其他值大很多,都属于异常值。
要找出异常值,首先得定义异常的条件,异常到什么程度才能算作"异常"?
根据百度百科词条,在统计学中通常把与样本平均值相差2个标准差以上的[......]

对A列数据计算出现的次数,在工作表函数中可以使用绝对引用固定住A2实现,=COUNTIF(A$2:A2,A2)。
在Power Query中实现类似的效果思路还是蛮多的,我们使用不同的方法并模拟了一万行的数据量来对比测试下效率。
let
源 = Exc[......]
将简写的发票号展开,如下图:

先直接上代码:
let
源 = Excel.CurrentWorkbook(){[Name="发票号"]}[Content],
构建list = Table.AddColumn(源, "展开", each [[......]
现有一张订单明细表,包含下单时间、订单编号以及商品SKU码,一笔订单可能会购买多件商品,所以一个订单编号对应一个或多个SKU码。
以及一张套装组合表,共有5种套装,每个套装包含若干个商品SKU。

若某笔订单下的商品能够构成套装,则认为该订单是卖出套装而产生。
要求每种套装卖出多少[......]