excel 在powerquery上合并带条件的表

3pvhb19x  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(122)

首先,我是PowerQuery的新手,所以我会在这里尽可能多地提供信息。

我正在使用Office 2019家庭和企业版

我有几张从互联网上取下来的table。我把它们都归为一个名为“ANOS”(意思是“年”)的组。一些查询是错误的,因为它们只在相应的年份可用。
组:

每一张table看起来像这样:


我想有条件地将这些查询合并成一个新的查询。我通过为名为“INDICE_MESCLA”的合并创建的查询达到了这一点
它在高级编辑器中具有以下公式:

let
    currentYear = Date.Year(DateTime.LocalNow()),
    tableList = List.Transform({2011..currentYear}, each Number.ToText(_)),
    allTables = List.Transform(tableList, each #"ANOS"),
    combinedTable = Table.Combine(allTables)
in
    combinedTable

字符串
步数:

我有错误的步骤“allTables”和“combinedTable”,我不知道如何解决。
步骤“allTables”出错

  • 表达式。错误:无法识别名称“ANOS”。请检查您的拼写是否正确。

步骤“combinedTables”出错

  • 表达式。错误:ANOS导入与任何导出都不匹配。您是否遗漏了任何模块引用?*
2vuwiymt

2vuwiymt1#

ANOS与合并无关。每个表仍命名为20xx

let
currentYear = Date.Year(DateTime.LocalNow()),
tableList = List.Transform({2011..currentYear}, each Number.ToText(_)),
combinedTable=Table.Combine(List.Transform(tableList, each Record.Field(Record.SelectFields(#shared,{_}),_)))
in
combinedTable

字符串

相关问题