По-идее, добавляете в модель публичное свойство, аля public $some_status, дальше в выборке в это свойство пишете ваши вычисляемые значения и дальше можете по нему сортировать.
Вот пример продвинутого запроса:
$query = ModelName::find()
->select([
'outcome_planned.*',
'COALESCE(SUM(outcome.value), 0) AS public_field_name'
])
->with('user')
->joinWith(['outcomes'])
->groupBy('outcome_planned.id')
->orderBy(['outcome_planned.date' => SORT_DESC]);
$dataProvider = new ActiveDataProvider([
'query' => $query,
'pagination' => [
'pageSize' => 100,
],
'sort' => false
]);