Мы создаем настольное приложение, которое будет использовать OLAP-сервер для выполнения анализа. Я ищу компонент Swing, который может обеспечить функциональность, аналогичную JPivot. Нам нужно:
- Возможность добавить измерение куба в виде строки / столбца
- Получить данные из куба и отобразить их
- Развернуть / свернуть иерархии (так называемые слайсы и кости)
Также JPalo - хорошая витрина, но все же это веб-решение.
демо
Мы рассмотрели несколько решений:
- JRubik. Проект устарел и является автономным приложением со встроенным сервером Mondrian OLAP, он не может работать с удаленными источниками XMLA с нуля. Мы рассматриваем возможность разработки проекта и переписывания под наши нужды
- Сводная таблица OpenSwing / Сводная таблица JIDE. В сети доступно 2 компонента сводных таблиц, поэтому мы собирались создать собственное решение для этих компонентов. В любом случае, ни один из них не работал для нас, так как оба берут плоскую модель и выполняют все агрегации внутри свинг-кода. Вместо этого мы хотим сделать все агрегации на стороне OLAP, и наш компонент Swing должен просто отобразить это.
- Ла Азада. Это еще одно универсальное приложение, похожее на JRubit, построенное на основе Eclipse RCP. Он содержит необходимую нам функциональность, но зависит от SWT и Eclipse RCP, поэтому для его встраивания в существующее приложение Swing может потребоваться слишком много усилий.
- Создайте наше собственное решение. Это последний вариант, который мы рассмотрим, но может случиться, что мы выберем этот. В этом случае мы хотим максимально упростить нашу работу, поэтому, если есть какой-либо компонент Swing со сворачиваемыми строками и столбцами, который может быть использован для подключения к XMLA, сообщите мне.
В данный момент нас не устраивает ни одно из предложенных решений, поэтому я хотел бы услышать идеи и предложения от сообщества. Дайте мне знать, если вопрос неясен, поэтому я постараюсь объяснить вещи лучше. Спасибо.