数据探索与转换

使用 Microsoft Fabric 进行数据转换与分析

Luis Silva

Solution Architect - Data & AI

数据转换场景

为什么需要转换数据?

  • 移除或清洗来源系统中的错误数据

数据表中无效条目以红色标注的图像

使用 Microsoft Fabric 进行数据转换与分析

数据转换场景

为什么需要转换数据?

  • 移除或清洗来源系统中的错误数据。
  • 转换数据类型以保持一致。

图像:将以文本存储的数字列转换为数值类型

使用 Microsoft Fabric 进行数据转换与分析

数据转换场景

为什么需要转换数据?

  • 移除或清洗来源系统中的错误数据。
  • 转换数据类型以保持一致。
  • 过滤无关数据。

图像:表格在过滤后,仅保留某字段不等于"X"的记录的前后对比

使用 Microsoft Fabric 进行数据转换与分析

数据转换场景

为什么需要转换数据?

  • 移除或清洗来源系统中的错误数据。
  • 转换数据类型以保持一致。
  • 过滤无关数据。
  • 合并来自多个来源系统的数据。

示意图:两张表合并为一张-

使用 Microsoft Fabric 进行数据转换与分析

数据转换场景

为什么需要转换数据?

  • 移除或清洗来源系统中的错误数据。
  • 转换数据类型以保持一致。
  • 过滤无关数据。
  • 合并来自多个来源系统的数据。
  • 将数据整理为更适合分析与报告的格式。

示意图:将一张大表转换为星型模型

使用 Microsoft Fabric 进行数据转换与分析

数据清洗

  • 减少无关行(删除前几行、后几行)
  • 移除重复项
  • 删除空行
  • 删除错误行
  • 转换数据类型

来源数据表中无效条目以红色标注,并用箭头表示这些无效记录在目标表中被移除

使用 Microsoft Fabric 进行数据转换与分析

数据过滤

  • 缩小数据集范围

    • 仅选择数据子集
    • 丢弃不满足条件的记录
  • 示例:SQL WHERE 子句

查询截图:从 Orders 表中选择 State 等于 NY 的数据

示意图:表中过滤掉与 NY 州无关的行

使用 Microsoft Fabric 进行数据转换与分析

合并与连接数据

  • 连接两张或多张数据集
  • 构建星型模型时很有用

示意图:合并两张表

使用 Microsoft Fabric 进行数据转换与分析

数据聚合与反聚合

  • 聚合:汇总与概括数据

按州汇总销售订单,生成每州订单数与销售额的汇总表

  • 反聚合:拆分数据,通常将一列拆为多列

网点位置表:将"城市, 州"拆分为城市与州两列的新表

使用 Microsoft Fabric 进行数据转换与分析

数据探索与转换工具

  • Dataflows
  • Data Wrangler

并排两张截图:Dataflows 与 Data Wrangler 的图形界面

  • Spark 笔记本
  • SQL 脚本

并排两张截图:示例 Spark 笔记本与 SQL 脚本

使用 Microsoft Fabric 进行数据转换与分析

Dataflows

  • 低代码可视化界面
  • 清洗
  • 过滤
  • 聚合

Dataflow 设计器截图,含示例查询与可用转换操作

使用 Microsoft Fabric 进行数据转换与分析

Data Wrangler

  • 基于笔记本的探索性数据分析工具
  • 数据展示网格
  • 动态摘要统计
  • 内置可视化
  • 常用数据清洗操作库

Data Wrangler 界面截图,展示示例操作

使用 Microsoft Fabric 进行数据转换与分析

Spark 笔记本

  • 多种语言
  • Python 数据处理库
    • PySpark:适用于大型数据集
    • Pandas:适用于小型数据集

Spark 笔记本截图,含示例 PySpark 代码

使用 Microsoft Fabric 进行数据转换与分析

SQL 脚本

  • 用于数据操作的 T-SQL 语句:SELECT、INSERT、UPDATE、DELETE
  • 用 JOIN 合并数据
  • 用 CAST 与 CONVERT 转换数据类型

SQL 编辑器截图,包含示例 SELECT 查询

使用 Microsoft Fabric 进行数据转换与分析

Passons à la pratique !

使用 Microsoft Fabric 进行数据转换与分析

Preparing Video For Download...