Допустим, запрос выглядит следующим образом:
SELECT customer_id, customer_name, metric_name, metric_description, target_value, real_value
FROM customers_overview
WHERE customer_id = $P{customer_id}
AND reporting_year = 2019
Это даст мне несколько строк, по одной на каждое имя_ метрики, например ДОСТУПНОСТЬ, TRAFFICOB, STORAGEDB, TRAFFICCW и т. Д. Все значения метрик, полученные в результате запроса, относятся к этому клиенту.
В JasperStudio у меня уже есть своего рода «написанный в камне» отчет со следующими жестко закодированными элементами таблицы: доступность платформы (%), общий объем базы данных (ГБ) и т. Д. Поэтому я не хочу использовать ни таблицу, ни список для динамической визуализации всех строк, доступных в результате запроса.
Мой вопрос заключается в том, как отобразить в отчете $ F {real_value} строки, где metric_name - STORAGEDB, рядом с меткой «Общее хранилище базы данных (ГБ)». Пожалуйста, учтите, что мой запрос вернет много строк.
В псевдокоде мне нужно что-то вроде этого:
foreach(rows as row){
print row.metric_name == "STORAGEDB" ? row.real_value : "";
}
... и такой цикл повторяется для каждого элемента, который я жестко прописал в своем отчете.