2011-10-12 27 views
2

我們正在創建一個使用OLAP服務器執行分析的桌面應用程序。我正在尋找一個可以提供類似JPivot功能的Swing組件。我們需要:用於Olap分析的Swing組件

  • 可以添加多維數據集的維度行/列
  • 從多維數據集中檢索數據並顯示它
  • 展開/摺疊層次(又名切&骰子)

JPalo也是一個很好的展示,但它仍然是一個Web解決方案。 demo

我們考慮了幾個解決方案:

  • JRubik。項目已過時,是嵌入Mondrian OLAP服務器的獨立應用程序,它無法從頭開始使用遠程XMLA源。我們考慮分項目並重寫我們的需求
  • OpenSwing數據透視表/ JIDE數據透視表。在網絡中有兩個數據透視表組件,所以我們正在考慮圍繞這個組件構建我們自己的解決方案。無論如何,它們中的任何一個都不適合我們,因爲它們都採用扁平模型,並在擺動代碼內部進行所有聚合。相反,我們希望在OLAP端創建所有聚合,並且我們的swing組件應該只顯示它​​。
  • La Azada。這是另一個類似於JRubit的一體化應用程序,它建立在Eclipse RCP之上。它包含我們需要的功能,但依賴於SWT和Eclipse RCP,因此將其嵌入到現有的Swing應用程序中可能會花費太多精力。
  • 構建我們自己的解決方案。這是我們考慮的最後一種選擇,但可能會發生,我們會選擇這一個。在這種情況下,我們希望儘可能簡化我們,所以如果有任何可摺疊的行和列的可用於連接到XMLA的Swing組件,請告訴我。

現在我們對所提出的解決方案都不滿意,所以我希望聽到來自社區的想法和建議。如果問題不清楚,請告訴我,所以我會盡力解釋一些事情。謝謝。

回答

2

如果您正在開發自己的解決方案,我強烈建議您使用Olap4J

2

可能這可以幫助 http://java-sl.com/envelope.html

+0

我看了一下,看起來和OpenSwing和Jide組件有相同的缺點:它需要平面模型並將其轉換爲分組表格。我沒有看到如何使用展開/摺疊支持來填充OLAP模型中的表格。 –

1

我們正在開發我們自己過去幾年的產品。 這是一個Swing數據透視表解決方案,構建於JTable,100%Swing之上。 我們正在編寫手冊和javadoc。 它使用olap4j庫與平面模型和源自OLAP多維數據集的數據一起使用。

這裏你可以看到一個演示: www.scientific.gr/pivot-demo.jnlp

我更新了最新版本的演示。也許它與jre版本有關。

+0

從decsription - 這真的很好,並符合我們的需求,但我不能開始演示。 java.lang.ClassCastException:java.lang.String不能轉換爲com.sciapp.pivot.olap.ii \t at com.sciapp.pivot.olap.ba $ a.getTreeCellRendererComponent(Unknown Source) –

+0

是的,這個版本的作品,它看起來不錯。這個產品有一個網站嗎?你將如何分發 - 它是免費的嗎?開源?什麼牌照?謝謝 –

+0

這是一個商業產品。有關更多信息,請訪問www.citra-tech.com。 –

0

另一個免費的簡單Java swing組件https://github.com/aristsoft/jpivot在多維視圖中可視化數據。 它只是爲了顯示數據而設計的,所以它本身不會進行任何類型的數據聚合。