高级编辑器简介

Power BI 中的数据转换

Maarten Van den Broeck

Content Developer at DataCamp

什么是高级编辑器?

  • 高级编辑器可查看并编辑查询的底层代码

  • 你对数据的任何转换都会转成 M 代码(亦称 M 语言)——Power Query 的语言

  • DAX 用于分析数据;M 用于转换并加载数据

高级编辑器与 Power Query"已应用步骤"窗格的截图。高级编辑器中的步骤与"已应用步骤"直接对应

Power BI 中的数据转换

M 与 DAX 的区别

DAX 代码

Power BI

  • Data Analysis eXpressions
  • 用于创建度量并分析数据
  • 在不更改数据的情况下进行计算
  • 对列进行筛选与汇总
  • 不区分大小写

M 语言

Power Query

  • 数据混搭
  • 用于加载、转换和创建数据
  • 删除或重命名列
  • 透视、取消透视、转置、分组数据
  • 区分大小写
Power BI 中的数据转换

M 语言与"已应用步骤"

  • 你所做的任何转换都会自动转成相应的 M 代码,反之亦然
  • M 代码与 Power Query 转换为 1:1 对应关系

流程图,展示转换在"已应用步骤"窗格中的不同呈现方式

Power BI 中的数据转换

编写 M 语言

  • 自写 M 语言可用于:
    • 存储查询中要用的变量
    • 实现自定义函数
    • 进行高级转换
    • // 添加注释
Power BI 中的数据转换

M 语言简介

M 语言中的值类型:

  • 数值 = 123
  • 文本 = "DataCamp"
  • 逻辑 = true
  • 日期 = 1/20/2022
  • 列表 = {123, "DataCamp", true}
  • 表 = #table( {"Index", "Value"}, {{"A", 123}, {"B", "DataCamp"}, {"C", true}})

示例代码创建的表:

包含两列(Index 和 Value)的表。Index 为 "A"、"B"、"C";Value 为 "123"、"DataCamp"、"true"

Power BI 中的数据转换

开始练习!

Power BI 中的数据转换

Preparing Video For Download...