Дата начала месяца по формуле DAX - PullRequest
0 голосов
/ 21 апреля 2020

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

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

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

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

Start_Monthdate = STARTOFMONTH(EStart_Date[Date])

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

Ответы [ 2 ]

0 голосов
/ 21 апреля 2020

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

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

DATE ( YEAR ( EStart_Date[Date] ), MONTH ( EStart_Date[Date] ), 1 )
0 голосов
/ 21 апреля 2020

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

https://dax.guide/eomonth/

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

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

...