我想在转换数据页面中创建一个新列,其中datetime
数据被转换为year-month
。我用过:
Format('df'[Date], "YYYY-MM")
它返回:
Token Literal expected. Show error.
Date
的格式为:
10/12/2015
预期输出:
12-2015
此外,我能够在Data
部分中创建此列,但是由于要分组和汇总数据,所以在顶部工具栏中打开Transform
时,新创建的列不在桌子。
更新:
尝试对format
使用不同的拼写,并且返回:
The name 'FORMAT' wasn't recognized. Make sure it's spelled correctly.
但是它为该特定的自定义列指定了no error detected
。
答案 0 :(得分:0)
在PowerBI中的表格中(视觉效果旁)创建列时,您正在使用DAX编程语言。这是PowerBI的“建模”方面。您可以将DAX计算列创建为:
=FORMAT('df'[Date],"MM-yyyy")
使用“转换数据”时,您位于PowerBI的提取端,并且使用PowerQuery中的M语言。在应用公式之前,请确保日期列的类型正确,如果不正确,则可以右键单击列->更改类型->日期。
您可以使用以下格式设置日期格式(请参阅高级编辑器)。 Docs here:
let
Source = fn_GenerateDates(#date(2010, 1, 1), #date(2030, 1, 1), null),
#"Added Custom" = Table.AddColumn(Source, "MyCustomFormattedDate", each Date.ToText([Date], "yyyy-MM"))
in
#"Added Custom"
或仅使用工具栏上的“添加列”->“添加自定义列”选项: