【发布时间】:2016-04-21 12:57:15
【问题描述】:
在 Excel 2016 - 查询编辑器 - 高级编辑器中。
这是我的代码:
let
SettingsSheet = Excel.CurrentWorkbook(){[Name="Table2"]}[Content],
#"TimeRange" = Table.TransformColumnTypes(SettingsSheet,{{"From", type datetime}, {"To", type datetime}}),
From = #"TimeRange"[From],
To = #"TimeRange"[To],
DateFormatString = "yyyy-MM-dd-THH:mm:ssZ",
FormattedFrom = DateTime.ToText(#"TimeRange"[From], DateFormatString ),
FormattedTo = DateTime.ToText(To, DateFormatString ),
...
(Further in the code, I will need to concart formatted datetimes in a URL string.)
如果我结束了
...
in
#"TimeRange"
正如预期的那样,我得到了一张带有日期时间的表格。
如果我完成 ... #"testTable" = { From, To, FormattedFrom, FormattedFrom} 在 #"测试表"
我得到一个显示的表格 1 个清单 2 清单 3 错误 4 错误
虽然我期待
3 和 4 的日期格式为 DateFormatString 建议。
我也尝试过不使用DateFormatString,如
FormattedFrom = DateTime.ToText(#"TimeRange"[From]),
并使用DateFormatString = "YYYYMMDD",,如https://msdn.microsoft.com/en-us/library/mt253497.aspx 上的示例所示
但我得到了相同的结果。
我应该如何格式化日期?
编辑:错误说:Expression.Error:我们无法转换类型的值 要键入 DateTime 的列表。细节: 值=列表 类型=类型
【问题讨论】:
-
通过从单元格中的“错误”中单击右键,错误消息将显示在预览窗口中。将其复制到您的线程中通常也很有帮助。
标签: excel business-intelligence powerquery