这个问题的解决方法可以采用 Power Query 实现数据合并来解决。 例如,你有两张表格:一张是销售表格,一张是产品表格,有一个共同的字段是 “产品 ID”。 首先,你需要将这两个表格合并起来,如下所示:
let Source1 = Excel.Workbook(File.Contents("C:\Desktop\Sales.xlsx"), null, true), Sales_Table = Source1{[Item="Sales",Kind="Table"]}[Data],
Source2 = Excel.Workbook(File.Contents("C:\Desktop\Products.xlsx"), null, true),
Products_Table = Source2{[Item="Products",Kind="Table"]}[Data],
Merge_Tables = Table.NestedJoin(Sales_Table,{"ProductID"},Products_Table,{"ProductID"},"Products",JoinKind.LeftOuter),
Expanded_Products = Table.ExpandTableColumn(Merge_Tables, "Products", {"ProductName"}, {"ProductName"}),
Sorted_Table = Table.Sort(Expanded_Products,{{"OrderDate", Order.Ascending}})
in Sorted_Table
然后,你可以将合并后的表格与切片器连接起来,将 “产品名称” 作为切片器的一个选项,如下所示:
let Source1 = Excel.Workbook(File.Contents("C:\Desktop\Sales.xlsx"), null, true), Sales_Table = Source1{[Item="Sales",Kind="Table"]}[Data],
Source2 = Excel.Workbook(File.Contents("C:\Desktop\Products.xlsx"), null, true),
Products_Table = Source2{[Item="Products",Kind="Table"]}[Data],
Merge_Tables = Table.NestedJoin(Sales_Table,{"ProductID"},Products_Table,{"ProductID"},"Products",JoinKind.LeftOuter),
Expanded_Products = Table.ExpandTableColumn(Merge_Tables, "Products", {"ProductName"}, {"ProductName"}),
Sorted_Table = Table.Sort(Expanded_Products,{{"OrderDate", Order.Ascending}}),
// Connect to the Slicer
Product_Slicer = Excel.CurrentWorkbook(){[Name="Product_Slicer"]}[Content
上一篇:不同数据格式的正则表达式匹配
下一篇:不同数据集的Pandas分箱