从Power BI中的日期时间提取年月

时间:2020-07-29 05:28:36

标签: powerbi dax

我想在转换数据页面中创建一个新列,其中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

1 个答案:

答案 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"

或仅使用工具栏上的“添加列”->“添加自定义列”选项:

enter image description here