Power BI笔记(二)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Power BI笔记(二)相关的知识,希望对你有一定的参考价值。

参考技术A 一、M函数
Power Query通过鼠标操作可以完成大部分数据处理工作,但还有些复杂工作是处理不了的,就必须掌握M函数来实现。
1.M函数的基本规范
a.严格区分大小写,每个字母必须按函数规范书写,第一个字母大写
b.表被称为Table,每行内容是一个Record,每列内容是一个List
c.行标是大括号 ,比如取第一行的内容:=表0
列标用中括号 [ ],比如提取自定义列的内容:=表[自定义]
取第一行自定义列的内容:=表0 [自定义]

2.常用M函数
a.聚合函数
List.Sum(),List.Min(),List.Max(),List.Average()
b.文本函数
求文本长度:Text.Length()
去文本空格:Text.Trim()
取前n个字符:Text.Start()
取后n个字符:Text.End()
移除文本:Text.Remove()
提取文本:Text.Select()
c.提取数据函数
从Excel表中提取数据:Excel.Workbook()
从Csv/Txt中提取数据:Csv.Document()
d.条件函数
IF then else (相当于Excel中的IF函数)
e.查看所有M函数
PowerQuery中新建一个空查询,输入:=#shared
3.文本处理技巧:移除和提取

移除英文字母:
中文名=Text.Remove([客户],"A".."Z")
中文名=Text.Remove([客户],"A".."z")
移除英文字母和汉字:
Text.Remove([客户],"一".."龟","A".."z")
移除数字:
Text.Remove([客户],"0".."9")
4.分列

power bi 中 如何 排序 列?

我用DAX 的RELATED()插入了一列,但是我想让这一列在see records里显示在前面,现在的情况是因为它添加的最晚,所以默认在最后面,而且我也不知道如何用M language添加同样的列,所以也不能在edit query里面reorder。有人知道如何将列重新排序吗?

参考技术A 可以使用CALCULATE
=CALCULATE(COUNTA[某一列],[某一列]="yes")
想深入学习Power BI,请搜索"PowerPivot工坊"的“从Excel到Power BI”系列课程追问

what? 这不就又增加了一个列吗,那我原先的列还是在最后面吧,而且我calculate 它的 count有什么意义啊?不懂。。。

以上是关于Power BI笔记(二)的主要内容,如果未能解决你的问题,请参考以下文章

Win10 打开Power Bi desktop时卡住logo界面

Win10 打开Power Bi desktop时卡住logo界面

数据仓库商业智能及纬度建模初步读书笔记

Power BI 当月同比不显示

上财MBA百年校庆特色Workshop系列二商业智能(Power BI)技术 ——大数据时代企业管理的必备工具

《数据仓库工具箱 - 纬度建模权威指南》--- 第一章 数据仓库商业智能及纬度建模初步读书笔记