- 博客(25)
- 收藏
- 关注
原创 仿因素分析法,用Power BI分析比率类指标变化的一种思路,及其具体的DAX实现方法。
在Power BI中使用DAX实现因素分析法。结构可以当作一项变量。
2024-07-07 00:51:43
1068
原创 将查询过程改作函数-玩转Power Query必会的重要技巧
有时候我们会遇到另一个问题:如果这类报价文件很多,比如有100个,我们肯定不能每一个都写一个查询。这一个问题也不限于这一情形,我们需要按相似的规则转换许多工作表的情况在数据分析中是非常常见的情况。这时候就需要一个技巧,将一个查询过程修改成为一个函数,一个输入参数为表格,转出结果也为表格的函数。幸运的是,在PQ中创建这样的函数已经简单到不能再简单了。中,介绍了怎么转换快递报价表,并用统一的函数对快递费进行计算。这样就完成函数调试了。就改为会让我们的函数出错的那个表格了。这样,我们就得到我们想要的结果了。
2024-01-25 20:33:41
331
原创 从解耦合的角度,谈谈为什么要使用PBI、PQ、PP、飞书等新式的数据工具。
解耦合是指将之间的依赖关系降到最低的过程。好的报表工作流,除了录入数据之外,应该没有任何一次复制粘贴。因为复制粘贴就是打断数据流动的动作。道理很简单:我们修改被复制的内容后,粘贴的那些数据不可能自动相应改变,需要我们重新粘贴。而且这样的操作,会使用报表的制作过程变得复杂,对陌生人不友好。一套复杂的报表是很容易失传的。一头数据录入,另一头结果输出,这样的表格工作流才是合格的。
2024-01-16 22:55:23
1061
原创 计算快递费更优雅的一种方式-结合Power Query与AFE(高级公式环境),用一张表统一所有报价,并只用一个函数计算所有情况下的快递费。
要批量化地,高可复用性地解决问题,必须要能找出不同事物所共用的逻辑。这4家快递公司的报价表,看似各不相同,其实还是有一套共用的逻辑的。只不过是在具有使用的时候,各自演生出了一些不同的变化而已。
2023-12-18 23:52:02
1345
原创 高级公式环境(AFE)计算快递费的通用函数
如果剩余重量大于第一个续重区间,就用该续重间区的最大重量 * 该续重区间的单价,再加上按去掉这部分续重得量的剩余重量、去掉第一个续重区间的剩余期间、去掉续重单价表的第一列的剩余价格,以同样的计算逻辑再进行计算的结果。如果上图的价格,首重是1,续重对应的重量上限分别是3、10、20、9999(代表无限大),则我们要的计算结果是2,7,10,9979,也就是后一个数减前个数形成的数组。函数本身不复杂,就是重量小于首重的话,快递费为首重的快递费,重量超过首重的话,再加上续 重对应的快递费。
2023-12-11 20:56:46
719
原创 在Power BI中利用DAX实现现金流量表的可视化,使用堆积柱状图模拟出瀑布图。
一个度量值计累加到当前的值,另一个度量值计算累加到前一项的值,以此为确定当前所要的柱形的起点与终点。在这样的情况下,使其它柱子高度归为0,只留一个柱子的高度是不行的,必须要有2个柱子有高度,一个是正数,一个负数,才能实现图中的效果。并且,我们的图中是有类似小计的效果的,也就是将三大类现金流量的净额,用特殊颜色的柱子进行了强调。上面的度量值,也能很好的处理这一点。为此,我们可以将我们所要的柱子分成5种情况,在0线上方的上升部分,在上方的下降部分,在下方的上升部分,在下方的下降部分,和留出空白的部分。
2023-07-30 22:01:30
1213
1
原创 Power BI调用飞书API,抓取多维表格中的数据
首先,我们打开的,链接地址是 https://open.feishu.cn/document/server-docs/docs/bitable-v1/notification我们清楚我们的目的是读取数据而已,所以我们直奔主题。
2023-06-23 22:18:57
5560
7
原创 使用PQ解决2个分拆费用的问题
用PQ解决这两个问题,我们可以看到这里面并没有什么复杂的操作与代码。也不会留下许多辅助表、辅助列。而且,我们并没有使用过任何一次的复制粘贴。所以数据流始终是完全连贯的,无论是替换数据还是补充数据,我们只要刷新一下,就又得到了想要的结果 。
2023-06-08 20:56:40
80
原创 为什么Power Query最值得学习,它与其它的数据处理工具有什么不同?
每当有人问起,学习数据处理应该先学什么,答案都是肯定的:如果已经会了Excel,那就学习Power Query。Power Query本质上是一个ETL工具,就是提取、转换、加载数据的一个工具。
2023-04-20 06:25:03
1626
原创 在不改变原值的情况下,使用动态格式将数值显示为万与亿
看过几位老师分享的用动态格式显示“万亿”的教学,颇受启发。但也发现有一个共同的问题,就是他们都修改了原值,所以基本都只能用在表或者矩阵里使用。如果要用在图里,就可能会出现比例不正确的问题。
2023-04-19 19:16:34
469
原创 从叠加两层CALCULATE,发现的一些DAX基础知识中的细节
CALCULATE 函数会将外部的行上下文转换为 CALCULATE 内的是选器上下文,只要认真学习了 DAX 必然都会知道这一点。只是,有一个细节我当时没有掌握到,就是:它转换的筛选上下文是给到该CALCULATE 的第一参数的,第二参数及其他参数不会受到这个筛师上下文的影响。
2023-02-09 22:57:23
234
原创 使用PQ将余额表转变为含层次关系的标准表
在表 1 里加出来的数字可能没有意义,里面包含重复的数据;而在表 2 里就没有这个问题。对于表2,我们是可以直接进行透视,看一级科目余额,或者看二级科目余额的。
2023-02-04 20:57:31
511
1
原创 使用AFE(Advanced Formula Environment)计算折旧
胜在使用起来会十分简洁。一般的作法,会产生大量的工作表。其实里面大多数数都是重复。这种作法,只有一页表,改一下年月就可以看不同年月的折旧情况。
2023-02-03 22:13:24
207
原创 使用PBI进行应收账款分析
尝试改进上述代码,使其能够适应不同客户在不同日期的平均日龄计算最终的度量值需要放到如下图所示的矩阵中进行计算。image.png我们可以继续在DAX Studio进行调试:将 calculate( ...,'Date'[日期]=date(2021,12,31),'客户'[客户]="Arias-Erickson") 这部分分离出去,使用 crossjoin(客户,日期) 构建完整的客户与日期的组合。将另外部分使用 define 定义为一个DAX Studio中的度量值。初步将代码修改如
2023-01-21 01:35:52
1715
2
原创 虚构一份应收账款的明细账,为制作利用Power BI监控应收账款风险的经验分享使用。
虚构一份应收账款的明细账,为制作利用Power BI监控应收账款风险的经验分享使用。
2023-01-20 13:22:41
308
原创 Zebra BI Tables 曝布图利润表的构建方法
同时它的构建更为灵活,使用 Zebra BI 可以自由设置一些项目为**减项**,比如营业成本、营业税金;一些项目为**跨过项**, 仅仅只是显示出来方便查看,不影响其他数据的计算结果,比如:毛利率,销售费用率。这是传统曝布图做不到的。
2023-01-19 19:54:17
771
原创 用Power BI实现的账单差异分析,会是什么样的效果?
用Power BI实现的账单差异分析,会是什么样的效果?本文不提供任何文件与教程,主要是由于没有时间做数据脱敏。
2022-11-16 22:21:41
1815
原创 DAX实现先入先出法
思路:(文末附有文件下载链接)如果先计算出累计入库数量与累计出库数量,然后为每一笔出库的数量匹配到相应的入库批次,这样计算量显然过大。在先进先出法下,可以认为结余数量是由最后入库的几批构成的。计算结余数量对应的结余金额则比较简单。如示例数据中,产品B的第10行,剩余的380件应当包含3月20日的80件,3月5日的70件,2月11日的150件,与2月1日的80件。所以这380件的结余金额为3月20日的16000元+3月5日的21000元+2月11日的24000+2月1日的48000*(80/200)
2022-05-15 15:15:11
671
原创 DAX计算月末一次加权平均出库金额
前言:使用excel计算月末一次加权平均法下的出库金额,其实是件很简单的事情。但是,excel也有它的不足之处,不同表之间的计算效率不高,数据量大之后很容易卡顿。纯excel的用户,其实很难养成良好的数据管理习惯。各类数据,甚至是同类数据的不同部分,也经常被分割成一个个分散的数据孤岛。excel一般不能启发用户理解,什么样的表格是存数据,什么样的表格是看数据的——因为excel的自由度太高了,以至于excel的规则就是没有规则。这就使得全面分析这些数据非常困难,以致于常被搁置。 power BI就
2022-05-14 23:55:15
2141
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人