0

私は Mondrian 3.4 を Java で書かれたアプリケーションの Olap サーバーとして使用しています。現在、キューブでいくつかの典型的な Olap 操作を実行したいと考えていましたが、Mondrian を使用してキューブでドリルダウン操作を実行する方法を案内するポインタが見つかりませんでした。これを行うためのメソッドが Mondrian API に見つかりませんでした。これは可能ですか?どうすればいいですか?

よろしくお願いします。

4

2 に答える 2

0

ドリルダウンを行うには 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()
于 2012-12-05T15:11:24.710 に答える
0

MDDataSet_Tabular内の内部クラスを確認できると思いますが、ドリルダウン操作を実行するときにmondrian.xmla.XmlaHandlerディメンション値と名前をオブジェクトに格納するための API 関数を提供します。MDDataSetMondrian 3.1 を使用していますが、ソース コードは 3.4 でも同じである必要があると思います。

さらに問題がある場合は、お知らせください..頑張ってください

于 2012-11-21T19:25:11.440 に答える