Power BI: если значение столбца даты больше, чем в прошлом году сегодняшней даты - PullRequest
0 голосов
/ 10 октября 2018

Итак, у меня есть отчет, который я пытаюсь подать в строки, если дата находится в пределах года с текущей датой.
Сейчас запрос выглядит как

 #"Filtered Rows" = Table.SelectRows(#"Removed Columns1", each Date.IsInYearToDate([Date]))

Вместо использования IsInYearToDateфункция, я хотел бы вернуть строки, которые находятся в течение года с сегодняшней даты.

Я пытался использовать IsInPreviousNYears

#"Filtered Rows" = Table.SelectRows(#"Removed Columns1", each Date.IsInPreviousNYears([Date],1))

Однако мне все еще нужно возвращать даты этого года.

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Вы можете получить сегодняшнюю дату с помощью DateTime.Date(DateTime.LocalNow()) и вычесть год с помощью функции Date.AddYears.Если вы хотите исключить любые возможные будущие даты, вы также можете добавить это как условие:

= Table.SelectRows(#"Removed Columns1", each
      [Date] >  Date.AddYears(DateTime.Date(DateTime.LocalNow()), -1) and
      [Date] <= DateTime.Date(DateTime.LocalNow()))
0 голосов
/ 10 октября 2018

Если вы ищете даты в фактическом году, предшествующем текущей дате (например, 365-366 дней), вы захотите сделать это.

#"Filtered Rows" = Table.SelectRows(#"Removed Columns1", each [Date] >= Date.AddYears(DateTime.Date(DateTime.LocalNow()), -1))

Если вы просто хотите в течение всего текущегоили за предыдущий год вы можете просто или условно ответить на два запроса

 #"Filtered Rows" = Table.SelectRows(#"Removed Columns1", each Date.IsInYearToDate([Date]) or Date.IsInPreviousNYears([Date],1))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...