[英]Excel Power Query failing on adding Date Column
所以,我有一个日期( CLOSE_DATE
)/值( KG_A7
)对的数据,我在一个月内对值进行分组(总和)(使用当月的第一天作为分组依据)。 我可以手动执行此操作,但我正在尝试编写 function (fnGroupByMonth),因为我需要针对不同的数据源进行此转换。
我有工作代码:
let
fnGroupByMonth = (SourceTable, GroupBy as text, Values as text) =>
let
#"Inserted Start of Month" = Table.AddColumn(SourceTable, "Month", each Date.From(Date.StartOfMonth([CLOSE_DATE])), type date),
#"Grouped Rows" = Table.Group(#"Inserted Start of Month", {"Month"}, {{Values, each List.Sum([KG_A7]), type number}}),
#"Sorted Rows" = Table.Sort(#"Grouped Rows",{{"Month", Order.Ascending}})
in
#"Sorted Rows"
in
fnGroupByMonth
但是,当我尝试更改Table.Column(SourceTable, GroupBy)
的 (1) [CLOSE_DATE]
CLOSE_DATE] 或Table.Column(SourceTable, Values)
的 (2) [KG_A7]
时,我收到以下错误:
(1) Date 值必须包含 Date 组件 Details: [List]
(2) 每个月的价值总和相同
我尝试不使用as text
,并尝试将列名作为列发送(所以[CLOSE_DATE]
而不是"CLOSE_DATE"
,在这种情况下,我收到错误消息“存在未知标识符。您是否使用了 [field] 速记对于“每个”表达式之外的 _[field]? ”
好的,所以我承认我不明白它的用法,但我抄袭了我刚刚遇到的类似问题的答案,并将Table.Column(SourceTable, GroupBy)
替换为Record.Field(_, GroupBy)
(对于Values
也是如此)并且它有效! 现在我只需要了解为什么!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.