将带有日期的文本列转换为在Power BI中显示月份和年份

时间:2019-05-28 18:01:34

标签: powerbi dax powerquery powerbi-desktop m

我只是开始使用PowerBI,我正在尝试获取日期栏中的日期,该日期在文本中显示“月”和“年”,而我却无法。任何方向。列类型是文本,其值类似于“ 2010-09-09T14:46:41 + 0000”,我正尝试显示“ 2010年9月”。

1 个答案:

答案 0 :(得分:3)

在Power Query for Excel中测试了以下内容,但希望它在Power BI中仍然可以为您工作。您可以创建一个简单的函数,例如:

ParseYearAndMonth = (someText as text) as text => DateTimeZone.ToText(DateTimeZone.From(someText), "yyyy MMMM")

(在上面的函数中,我们将文本转换为类型DateTimeZone,然后将year的{​​{1}}和month组成部分转换回文本。但是,没有实现错误处理。)

下面是调用/使用函数的传递示例。

DateTimeZone

编辑:

您的查询可能看起来像这样(尽管我无法确定是否需要测试):

let
    someText = "2010-09-09T14:46:41+0000",
    ParseYearAndMonth = (textToParse as text) as text => DateTimeZone.ToText(DateTimeZone.From(textToParse), "yyyy MMMM"),
    someAttempt = ParseYearAndMonth(someText)
in
    someAttempt