如何在 Power Query 分组行函数中使用动态命名范围变量实现自动化

问题描述 投票:0回答:1

我有一个关键工作簿,通过 PQ 链接到许多其他工作簿,我想根据动态命名范围更新从这些外部工作簿中提取的数据。

我已将命名范围称为“QtrDate”。是否可以更新 PQ 中的 M 代码以将命名范围“QtrDate”合并到以下内容中;

= Table.Group(#"已删除的列", {"交易", "财务报表标题 (FSC)", "FSC 替代/副标题", "FS 位置", "总割让额", "帐号" , "账户描述"}, {{"9/30/2023", 每个 List.Sum([#"9/30/2023"]), 输入可为空的数字}})

我想要列名 9/30/2023 到现在 = QtrDate 和 List.Sum = QtrDate。

本实例中的 QtrDate 命名范围为 = 9/30/2023

我尝试用 QtrDate 替换 {"9/30/2023",... 但 PQ 给出以下错误:

Expression.Error:我们无法将值 #date(2023, 9, 30) 转换为文本类型。 细节: 值=2023年9月30日 类型=[类型]

automation powerquery named-ranges
1个回答
0
投票

在工作簿中,创建一个名为 range QtrDate 的单个单元格,其中包含格式化为日期的日期

在 powerquery 中提取该值

QtrDate= Excel.CurrentWorkbook(){[Name="QtrDate"]}[Content]{0}[Column1],

然后

= Table.Group(#"Removed Columns", {"Deal", "Financial Statement Caption (FSC)", "FSC Alternative/Sub-Caption", "FS Location", "Gross v Ceded", "Account Number", "Account Description"}, {{Date.ToText(Date.From(QtrDate)), each List.Sum(Table.Column(_,Date.ToText(Date.From(QtrDate)))), type nullable number}})
© www.soinside.com 2019 - 2024. All rights reserved.