Промежуточный итог и итог в классе Apex Wrapper с полями объекта

Ссылка на таблицу

Всем привет,

Я пытаюсь имитировать поведение Report с помощью компонента Apex и Lightning. Я могу получить промежуточный и итоговый результат, используя GROUP BY ROLLUP(). Однако я не могу запросить более 3 полей, которые не агрегированы. У меня есть 8-9 других полей для отображения вместе с промежуточным итогом и общим итогом из 4 столбцов.

Я создал карту записей, которую я должен показать на странице, и есть агрегированный запрос. Может ли кто-нибудь предложить, как получить все это в классе-оболочке? Я не могу использовать для этого Report Builder, потому что мне нужно разделить промежуточный итог с фиксированным значением и показать под промежуточным итогом.


person user10268395    schedule 24.08.2018    source источник


Ответы (1)


Вы должны делать то, что вам нужно, с помощью отчета формула уровня.

Создайте сводный или матричный отчет (я выбрал «История дела»), вы должны увидеть новую опцию в меню боковой панели (ну, в Lightning она может выглядеть немного по-другому, но, надеюсь, вы поняли идею)

введите здесь описание изображения

Добавьте эту формулу в отчет, и она должна работать довольно аккуратно.

введите здесь описание изображения

Оставьте комментарий под моим сообщением, если вы считаете, что это не работает для вас, и вам все еще нужен код. (было бы хорошо отредактировать ваш пост и включить пример кода, чтобы мы лучше поняли)

person eyescream    schedule 24.08.2018
comment
Привет @eyescream: это показывает только общий итог. Я хотел, чтобы вычисления на уровне подзаписей группировали похожие записи на основе уникального идентификатора. Похоже, это невозможно через отчеты. Для этого я добавил логику в контроллер js. Спасибо за вашу помощь :) - person user10268395; 08.09.2018
comment
Нет, вы должны уметь это делать и на групповых уровнях, проверьте, где будет отображаться эта формула. Ну, конечно, если ваш отчет слишком сумасшедший... Может быть, опубликуйте свой запрос, может быть, все еще есть способ сделать это в чистом SOQL, если не в отчете. - person eyescream; 08.09.2018