繁体   English   中英

Excel Power Query 添加日期列失败

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM