JasperReports: удаление повторяющихся значений из набора данных - PullRequest
2 голосов
/ 23 апреля 2010

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

Как это сделать?

P.S. Я использую XML в качестве источника данных.

Ответы [ 2 ]

0 голосов
/ 27 апреля 2010

Вы можете сгруппировать по этому значению, в вашем случае группировка Product исключит дубликаты.

ПРИМЕЧАНИЕ: данные должны быть отсортированы для группировки для работы

0 голосов
/ 23 апреля 2010

Попробуйте что-то вроде следующего, когда вы выбираете узлы в вашем источнике данных, используя X-Path.

/root/*[not(text() = preceding-sibling::*/text())]

Он выберет уникальные узлы для структуры XML, как показано ниже.

<root>
      <Node1>Data1</Node1>
      <Node2>Data2</Node2>
      <Node1>Data1</Node1>
      <Node2>Data2</Node2>
      <Node3>Data3</Node3>
</root>
...