📜  如何使用 Power Query 作为数据透视表数据源?(1)

📅  最后修改于: 2023-12-03 14:52:01.103000             🧑  作者: Mango

使用Power Query作为数据透视表数据源

Power Query是微软公司开发的一款用于数据处理的工具,可以轻松地从各种数据源中获取、转换和加载数据。而数据透视表是Excel一项非常有用的功能,可以对大量数据进行快速分析。在本文中,我们将讨论如何使用Power Query作为数据透视表的数据源。

步骤1:创建查询

首先,我们需要创建一个Power Query查询,并导入需要分析的数据。我们可以从Excel中的现有数据表中导入数据,也可以从其他数据源中导入数据,如SQL Server数据库、CSV文件、Web API等。

以下是一个示例查询,它从Excel的数据表中导入数据:

let
    Source = Excel.CurrentWorkbook(){[Name="SalesData"]}[Content]
in
    Source

此查询从名称为"SalesData"的表中获取内容,并返回数据。

步骤2:转换数据

完成查询后,我们需要对数据进行转换,以便更好地与数据透视表配合使用。转换操作包括过滤、排序、合并和分组等。例如,我们可以对数据进行以下转换操作:

  • 过滤掉不需要的列
  • 将日期格式转换为文本格式
  • 将销售金额四舍五入到最接近的100元
  • 将销售额按年份和月份进行分组,并计算每个月的销售总额

以下是一个示例查询,它实现了以上转换操作:

let
    Source = Excel.CurrentWorkbook(){[Name="SalesData"]}[Content],

    // 过滤掉不需要的列
    FilteredRows = Table.SelectColumns(Source,{"OrderDate", "SalesAmount"}),

    // 将日期格式转换为文本格式
    ChangedType = Table.TransformColumnTypes(FilteredRows,{{"OrderDate", type text}}),

    // 将销售金额四舍五入到最接近的100元
    RoundedSalesAmount = Table.TransformColumns(ChangedType,{{"SalesAmount", each Number.Round(_, -2)}}),

    // 将销售额按年份和月份进行分组,并计算每个月的销售总额
    GroupedRows = Table.Group(RoundedSalesAmount, {"OrderDate"}, {{"SalesTotal", each List.Sum([SalesAmount]), type nullable number}})
in
    GroupedRows
步骤3:创建数据透视表

一旦我们转换数据,就可以创建数据透视表了。我们可以将Power Query查询作为数据透视表的数据源,并使用查询中的数据进行筛选、排序和汇总等操作。

以下是创建数据透视表的步骤:

  1. 选择整个数据集,包括表头。
  2. 在"插入"选项卡中,单击"数据透视表"。
  3. 在"数据透视表"对话框中,选择"使用外部数据源",并选择我们创建的Power Query查询。
  4. 将需要分析的字段拖动到各自的区域中,如行区域、列区域和值区域。
  5. 应用适当的筛选和排序,以更好地了解数据。
结论

使用Power Query作为数据透视表的数据源,可以轻松地处理大量数据,并轻松地创建适合您的需要的数据透视表。无论您从何处获取数据,Power Query都可以让您更轻松地获取并转换数据,并提供更好的数据分析体验。