Как реализовать отчет внутри отчета, используя сетку данных для Rails - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь создать отчет "внутри" другого отчета , чтобы отображало количество отправленных образцов, сгруппированных по агенту и все сгруппированные по типу образца .

Я не уверен, как это сделать, если мне нужно создать сложный запрос к базе данных или если я попытаюсь создать пользовательские таблицы / строки для гема Datagrid I'mиспользуя в Rails 5.


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

Пока у меня уже есть 2 запроса, которые получают результат данных, которые я хочу показать в отчете, но я неконечно, если хорошее решение пытается объединить их или как это сделать.


У меня есть два запроса, которые показывают данные, которые я хочу представить в отчете.

Sample.select('samples.type, SUM(samples.quantity_sent) as samples_sent_sum').group('samples.type').order('samples.type desc')

Agent.joins(:sample_requests => [:samples]).select('agents.name, sum(samples.quantity_sent) as quantity_sent_sum').group('agents.id')

Так вот как это должно выглядеть:

+--------------------+--------------------+
| agent              | samples_sent_sum   |
+--------------------+--------------------+
| SampleType1        |   900              |
+--------------------+--------------------+
| Johny              |   300              |
| Sara               |   600              |
+--------------------+--------------------+

+--------------------+--------------------+
| agent              | samples_sent_sum   |
+--------------------+--------------------+
| SampleType2        |   200              |
+--------------------+--------------------+
| Johny              |   100              |
| Sara               |   50               |
| Danny              |   50               |
+--------------------+--------------------+

Какой будет наилучший подход?Кто-нибудь делал что-то подобное?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...