Протестировано ниже в 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