power query如何实现快速快速取数?

首先展示一下“提取”功能点的位置,在“转换”菜单和“添加列”菜单中都有这个功能,唯一的区别在于:

“转换”菜单:在选中的当前列进行直接处理;

“添加列”菜单:在选中列进行处理之后新增一列显示;


这边的“提取”功能里面有如下四个功能:

1、长度:相当于Excel里面的Len()函数。

2、首字符:相当于Excel里面的Left()函数。

3、结尾字符:相当于Excel里面的Right()函数。

4、范围:相当于Excel里面的Mid()函数。

其中这个“范围”提取与Mid()函数最大的不同点是:“范围”提取从索引“0”开始计数,而Mid()函数则是从“1”开始。

下面讲解一个有趣的例子。


左侧表学生姓名,考试成绩,我们现在的需求是右边的按照等级计算人数以及平均分。

下面为了演示这个精确取数的例子,我们用一种特别的方法进行处理。

新增一列,内容为“分数/10“。

然后我们按照这个小数点进行拆分列。

接着我们再新增一列,名字为”等级“,如下图所示:

有11位,这样我们其实可以看出端倪来了,目的是为了根据前面的”位置“进行取数,确定”等级“。

接下来我们从”0“开始提取一个字符。


聪明的朋友或许已经发现,我们要实现的目的其实就是用”位置“去替代”0“。


最后对”等级“列进行”分组依据“。



鍵盤快速鍵可讓您快速流覽並讓使用者更有效率地工作。 對於具有行動或視覺障礙的使用者來說,鍵盤快速鍵可能比使用觸控式螢幕更簡單,而且是使用滑鼠的不可或缺替代方法。 本文中的表格列出 Power Query Online 提供的所有快速鍵。

使用 Power Query Online 中的查詢編輯器時,您可以流覽至 [說明] 索引標籤中的 [鍵盤快速鍵] 按鈕,以查看鍵盤快速鍵的清單。

複製資料格/資料列/資料行
將焦點移至左邊的資料行標題
將焦點移至右邊的資料行標題
選取資料列的第一個資料格
選取資料列的最後一個資料格
選取資料行的第一個資料格
選取資料行的最後一個資料格
選取第一個資料列的第一個資料格
選取最後一個資料列的最後一個資料格
選取一個頁面下的資料格

可編輯的方格 (輸入資料/空白資料表)

複製資料格/資料列/資料行
貼上資料格/資料列/資料行
顯示可用) 的建議 (

將焦點從查詢層級移至步驟層級
將焦點從步驟層級移至查詢層級
在選取的步驟之後,使用 [+] 按鈕 (插入新步驟)

在公司中,我们经常会见到这样的工资表:

然而,我们还需要将它转换成如下图所示的工资条:

那么我们如何用Power Query实现这一效果呢?

可以观察到,工资条表由三部分内容构成,分别是原工资表中的工资信息、标题(每一条数据都对应一条标题)和空行。所以我们可以用此三部分合并成需要的工资条表。

首先将工资表导入到查询中,命名为“工资表”,并用此表创建3个该表的引用表,分别命名为“工资条”、“空行”和“标题”。

怎么将原工资表编辑成全部为空行的表呢?

选中空行表的全部字段,单击【转换】→【文本】→【提取】→【首字符】

提取开头的0个字符即可清空表格中的数据

接下来处理标题表。我们的思路是将原工资表中的数据清空仅留下标题,然后将清空的行填充上标题。

清空表的步骤与上面提取0个首字符的方法相同,然后将标题降级为第一行,方便后续填充。

但是,我们发现在进行填充时并没有起作用。原因是,用提取0个首字符的方法得到的空行并非真正为空,我们需要用替换值的方法先将其替换成null。选中表中全部字段,点击【转化】下的【替换值】,如下图:

再将标题降级为第一行,进行向下填充,得下表:

为了保证最后的结果准确,需要去掉两行标题,这个通过两次【将第一行用作标题】即可实现。

之后我们需要分别在三个表中加索引列,这样三个表追加到一起后才能根据我们想要的结果排序。三个表中的索引起始值要不同,其中工资条表的起始值可以设为0,空行设为1,标题设为2,增量均为3。

添加完索引后,将工资条表、空行表和标题表追加到一起,将索引列按升序排序,之后删掉索引列即可得到我们需要的工资条表。

有木有很简单嘞?快动手试试吧!


* *PowerPivot工坊原创文章,转载请注明出处!*

如果您想深入学习微软Power BI,欢迎登录网易云课堂试听学习我们的“从Excel到Power BI数据分析可视化”系列课程。或者关注我们的公众号(PowerPivot工坊)后猛戳”在线学习”。


长按下方二维码关注“Power Pivot工坊”获取更多微软Power BI、PowerPivot相关文章、资讯,欢迎小伙伴儿们转发分享~

我要回帖

更多关于 Power Query 的文章

 

随机推荐