Что является противоположностью КОНМЕСЯЦА()? Я пытаюсь найти дату начала 12 месяцев назад. Будет ли это КОНМЕСЯЦА (текущая дата, 12)-1?
Любое направление было бы здорово. ТИА
Что является противоположностью КОНМЕСЯЦА()? Я пытаюсь найти дату начала 12 месяцев назад. Будет ли это КОНМЕСЯЦА (текущая дата, 12)-1?
Любое направление было бы здорово. ТИА
В общем, противоположная функция — STARTOFMONTH:
=STARTOFMONTH('Date'[Current Date])
Если вы хотите получить первый день месяца 12 месяцев назад:
= STARTOFMONTH ( DATEADD ( 'Date'[Current Date], -12, MONTH ) )
Эта мера вернет первую дату того же месяца год назад (т. е. для 2018-09-22 она вернет 2017-09-01). Текущий месяц включен, так что вы получите в общей сложности 13 месяцев. Если вам нужно всего 12 месяцев:
= STARTOFMONTH ( DATEADD ( 'Date'[Current Date], -11, MONTH ) )
Если вы пытаетесь что-то вычислить за скользящий 12-месячный период, вам поможет эта статья: 12-месячная скользящая средняя в DAX
Чтобы найти начало месяца, перейдите к концу предыдущего месяца и добавьте к нему дату (не уверен, что понимаю вопрос)
Start of month one year ago = EOMONTH(TODAY(),-13)+1
В DAX вы также можете использовать
= DATE(YEAR(Dates[Date])-1, MONTH(Dates[Date]), 1)
Это резервирует один год, сохраняет месяц и возвращает первый день этого месяца.
В DAX нет прямо противоположной функции для EOMONTH(). Но вы все равно можете использовать КОНМЕСЯЦА() для получения первой даты месяца.
Последнее число месяца
= EOMONTH(Leaves[LeaveStart]
Первое число месяца
= EOMONTH(Leaves[LeaveStart],-1)+1
Вы также можете просто использовать 1 вместо даты, чтобы получить первый день месяца, например:
= DATE(YEAR(Leaves[LeaveStart]), MONTH(Leaves[LeaveStart]), 1)
Обратите внимание, что STARTOFMONTH() является противоположной функцией для ENDOFMONTH(), а не для EOMONTH().