Преобразовать текст со столбцом даты для отображения месяца и года в Power BI - PullRequest
1 голос
/ 28 мая 2019

Я только что заполучил PowerBI, я пытаюсь получить столбец даты, который в тексте отображает месяц и год, и я не могу.Любые направления.Тип столбца - это текст, который имеет значение типа «2010-09-09T14: 46: 41 + 0000». Я пытаюсь отобразить «Сентябрь 2010».

1 Ответ

3 голосов
/ 28 мая 2019

Протестировано ниже в Power Query for Excel, но, надеюсь, оно все равно будет работать в Power BI. Вы можете создать простую функцию, такую ​​как:

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

(В приведенной выше функции мы преобразуем текст в тип DateTimeZone, а затем только компоненты year и 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

Изменить:

Ваш запрос может выглядеть примерно так (хотя я не могу быть уверен без тестирования):

let
    Source = Facebook.Graph("graph.facebook.com/v2.8/Me/posts"),
    #"Removed Other Columns" = Table.SelectColumns(Source,{"message", "created_time", "id", "story"}),
    ParseYearAndMonth = (someText as text) as text => DateTimeZone.ToText(DateTimeZone.From(someText), "yyyy MMMM"),
    invokedFunction = Table.AddColumn(#"Removed Other Columns", "yearAndMonth", each ParseYearAndMonth([created_time]), type text)
in
    invokedFunction
...