Дата начала месяца с помощью формулы DAX

У меня есть даты в данных из

02 Aug 2018 
03 Aug 2018 
04 Aug 2018
.
.
.
.
30 Aug 2018..

Теперь я хочу начать дату месяца по формуле Dax, которая является 01/08/2018. Но дата данных - 02/08/2018, чего я не хочу.

Я пробовал формулу ниже

Start_Monthdate = STARTOFMONTH(EStart_Date[Date])

через формулу выше я получаю 02 августа 2018 года, которого я не хочу


person Bakhtawar Ashiq    schedule 21.04.2020    source источник


Ответы (2)


Анализ времени работает надежно только в том случае, если вы используете его в календарной таблице, в которой указаны все даты года, с которым вы работаете. Поскольку в вашем столбце даты отсутствует первый день месяца, STARTOFMONTH возвращает первый, который у вас есть.

Не создавая надлежащую календарную таблицу, вы либо используете EOMONTH, как упомянул @Jonee, либо попробуйте следующее:

DATE ( YEAR ( EStart_Date[Date] ), MONTH ( EStart_Date[Date] ), 1 )
person Alexis Olson    schedule 21.04.2020

В DAX вы можете использовать функцию EOMONTH.

https://dax.guide/eomonth/

Имя столбца = EOMONTH (таблица [дата], -1) + 1

Таким образом, указанный выше DAX находит конец предыдущего месяца, а затем добавляет к нему 1 день. Для даты 2/4/2020 EOMONTH получает дату 31/3/2020, затем добавляет один день, чтобы получить 1/4/2020.

person Jon    schedule 21.04.2020