Excel 电源查询。 运行 通过模板列表进行多次查询以连接不同文件中的表

Excel Power Query. Run multiple queries by list of templates to join tables in different files

我有一个问题: 我在 dbf 中有 60 多个 tables 列:年份、产品、价值。 Tables 有不同年份的数据。

示例。

Table 1
Year  product value
1993     Apple  98.45
1994   Mushrooms 67.54

Table 2
Year  product value
1992  Apple  95.45
2021  Melon 112.0

我需要一个枢轴 table(将所有 table 合并为一个 table。

我的方式:

Let
DatesList={1992, 1993,1994,1995,2021},
Tbl=Odbc.Query("dsn=my_custom_dsn", "select * from c:\data93.dbf"),
Result=List.Accumulate (DatesList, Tbl, (state, current) =>Table.Join(Tbl, "product", Query.odbc("dsn=my_custom_dsn", "select * from c:\data\" +Text.From(current) +".dbf", "product")

in
 Result

没问题,但结果只针对最后一天。如何在日期

之间保存 Table

求求你帮忙

我觉得你太复杂了。

试试这个:

let
      DatesList = Table.FromList({1992,1993,1994,1995,2021}, Splitter.SplitByNothing(), {"Year"}, null, ExtraValues.Error)
    , #"Added Custom" = Table.AddColumn(DatesList, "Data", each Odbc.Query("dsn=my_custom_dsn", "select * from c:\data\" & Number.ToText([Year]) & ".dbf"))
    , #"Expanded Data" = Table.ExpandTableColumn(#"Added Custom", "Data", {"product", "table"}, {"product", "table"})
in
    #"Expanded Data"

记住你在问题中拼错了 Odbc.Query