$data = Event::find()
->select([
'name',
'date_begin',
// делим на 60 * 60 * 24 * 30 и отбрасываем бробную часть после деления
'date' => 'TRUNCATE(date_begin / 2592000, 0)'
])
// ->where([ ... ])
->orderBy(['date_begin' => SORT_DESC])
->indexBy('date')
->asArray()
->all();