私は Mondrian 3.4 を Java で書かれたアプリケーションの Olap サーバーとして使用しています。現在、キューブでいくつかの典型的な Olap 操作を実行したいと考えていましたが、Mondrian を使用してキューブでドリルダウン操作を実行する方法を案内するポインタが見つかりませんでした。これを行うためのメソッドが Mondrian API に見つかりませんでした。これは可能ですか?どうすればいいですか?
よろしくお願いします。
ドリルダウンを行うには 2 つの方法があります。MDX クエリのドリルダウン、または特定のセルのドリルダウンを取得できます。
ドリルダウン クエリを実行するには、olap4j で次のようにします。
ResultSet rs =
olapConnection.createStatement().executeQuery(
"DRILLTHROUGH\n"
+ "SELECT {[Measures].[Unit Sales]} on columns\n"
+ "from [Sales]\n"
+ "where ([Promotions].[One Day Sale],\n"
+ " [Store].[Store City].[Walla Walla],\n"
+ " [Product].[Product Category].[Bread])\n"
+ "RETURN [Customers].[Name], [Gender].[Gender]");
RETURN 句はオプションで、返されるフィールドを指定します。特定のセルをドリルダウンするには、クエリを実行し、必要なセルにアクセスして呼び出します。
org.olap4j.Cell.drillthrough()
MDDataSet_Tabular
内の内部クラスを確認できると思いますが、ドリルダウン操作を実行するときにmondrian.xmla.XmlaHandler
ディメンション値と名前をオブジェクトに格納するための API 関数を提供します。MDDataSet
Mondrian 3.1 を使用していますが、ソース コードは 3.4 でも同じである必要があると思います。
さらに問題がある場合は、お知らせください..頑張ってください