Ссылка на набор Main_Dataset в наборе данных subDataset - PullRequest
0 голосов
/ 09 марта 2019

Я хочу сослаться на мой MAIN набор данных в Jasper .jrxml при запросе для моих наборов данных.

У меня есть около дюжины наборов данных, все из которых основаны на основном наборе, следующим образом:

SELECT
what_i_need,
for_my,
subdataset
FROM
(my main dataset which has a fairly long query) m
group by m.sth
order by 3,4 desc, 2;

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

Я знаю, что МОЖЕТ пойти на создание представления в базе данных, а затем просто сослаться на него из Jasper для основного и вспомогательного элементов. (А также при необходимости измените определение представления)

Я спрашиваю, можно ли «научить» Джаспера использовать весь основной набор данных в качестве параметра для наборов данных? Цель состоит в том, чтобы один раз установить все наборы данных с каким-либо параметром, изменить только основной и получить ожидаемые результаты.

Конечная цель должна выглядеть примерно так:

SELECT
what_i_need,
for_my,
subdataset
FROM
$P{Main_Dataset} m
group by m.sth
order by 3,4 desc, 2;

1 Ответ

1 голос
/ 10 марта 2019

Добавьте параметр String в ваш набор данных, скажем, pQuery.

SELECT ...
  FROM ( $P!{pQuery} ) m
  GROUP BY ...
  ORDER BY ...

Восклицательный знак ! char важен.

В источнике данных диаграммы:

  • Использовать выражение соединения со значением по умолчанию $P{REPORT_CONNECTION}.
  • Добавить параметр pQuery и установить выражение как $P{JASPER_REPORT}.getQuery().getText()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...