在数据处理和分析的世界里,Power Query 是一个强大的工具,它可以帮助我们轻松地从各种数据源导入、转换和清洗数据。Power Query 内置了丰富的函数,这些函数可以帮助我们高效地处理数据。本文将详细介绍一些必备的 Power Query 函数,并通过实际案例展示它们的应用。
函数分类
Power Query 函数可以分为以下几类:
- 数据导入函数:用于从不同数据源导入数据。
- 数据转换函数:用于转换数据类型、格式等。
- 数据清洗函数:用于清洗和整理数据。
- 文本处理函数:用于处理文本数据。
- 日期和时间函数:用于处理日期和时间数据。
- 数学和统计函数:用于进行数学和统计分析。
必备函数详解
数据导入函数
Table.FromText:从文本中创建表格。
let source = Text.FromText("A1:B2", "A1,B2,3,4"), table = Table.FromText(source, [Text.FromText("A"), Text.FromText("B")]) in table应用案例:从 Excel 文件中读取数据。
Table.FromCSV:从 CSV 文件中创建表格。
let source = Text.FromText("A1:B2", "A1,B2,3,4"), table = Table.FromCSV(source, [Text.FromText("A"), Text.FromText("B")]) in table应用案例:从 CSV 文件中读取数据。
数据转换函数
Table.Column:获取表格中的列。
let source = Table.FromText("A1:B2", "A1,B2,3,4"), column = Table.Column(source, "A") in column应用案例:获取表格中的特定列。
Table.AddColumn:向表格中添加列。
let source = Table.FromText("A1:B2", "A1,B2,3,4"), table = Table.AddColumn(source, "NewColumn", each Text.Value("New Value")) in table应用案例:向表格中添加新列。
数据清洗函数
Table.Distinct:删除重复行。
let source = Table.FromText("A1:B2", "A1,B2,3,4"), table = Table.Distinct(source) in table应用案例:删除重复数据。
Table.RemoveColumns:删除表格中的列。
let source = Table.FromText("A1:B2", "A1,B2,3,4"), table = Table.RemoveColumns(source, ["A"]) in table应用案例:删除不需要的列。
文本处理函数
Text.Value:将文本转换为值。
let source = Text.FromText("A1:B2", "A1,B2,3,4"), table = Table.AddColumn(source, "NewColumn", each Text.Value("New Value")) in table应用案例:将文本转换为数值。
Text.Contains:检查文本是否包含特定子串。
let source = Text.FromText("A1:B2", "A1,B2,3,4"), table = Table.AddColumn(source, "NewColumn", each if Text.Contains([#A], "A") then "Yes" else "No") in table应用案例:检查文本是否包含特定子串。
日期和时间函数
Date.FromText:将文本转换为日期。
let source = Text.FromText("A1:B2", "A1,B2,3,4"), table = Table.AddColumn(source, "DateColumn", each Date.FromText([#A], "yyyy-mm-dd")) in table应用案例:将文本转换为日期。
Date.AddYears:向日期添加年数。
let source = Text.FromText("A1:B2", "A1,B2,3,4"), table = Table.AddColumn(source, "DateColumn", each Date.AddYears([#A], 1)) in table应用案例:向日期添加年数。
数学和统计函数
Sum:计算数值的总和。
let source = Text.FromText("A1:B2", "A1,B2,3,4"), table = Table.AddColumn(source, "SumColumn", each Sum([#A])) in table应用案例:计算数值的总和。
Average:计算数值的平均值。
let source = Text.FromText("A1:B2", "A1,B2,3,4"), table = Table.AddColumn(source, "AverageColumn", each Average([#A])) in table应用案例:计算数值的平均值。
总结
通过本文的介绍,相信你已经对 Power Query 的必备函数有了更深入的了解。在实际应用中,我们可以根据具体需求选择合适的函数,对数据进行高效的处理和分析。希望这些知识能够帮助你更好地利用 Power Query,提升数据处理和分析的效率。
