0

Java API を使用して MaxL の「データベースのエクスポート」コマンドを実行する際に問題が発生しました。次のようなコードを使用してみました:( Essbase Java API サンプル com.essbase.test.ExecuteMaxl.java を参照)

IEssMaxlSession test = olapSvr.openMaxlSession("test"); test.execute("export database sample.basic using report_file 'top.rep' to data_file 'c:/topExp.txt'"); 次の例外で失敗します。

maxl ステートメントを実行できません。Essbase エラー (1290101): この MaxL ステートメントにはクライアント サポートが必要です。これはまだサポートされていません。

Essbase 11.1.2.1 と同じバージョンの Java API を実行しています。

4

3 に答える 3

1

レポート ファイルの場所を Essbase に通知しませんでした。「top.rep」がサーバー上にある場合は、Maxl ステートメントで明示的に参照する必要があります。したがって、「...using server report_file」になります。それ以外の場合、ファイルがクライアントでホストされている場合は、出力データ ファイルの場合と同様にパスを指定する必要があります (例: "c:/top.rep")。

Rgds、アレモン

于 2014-11-28T00:14:06.597 に答える
0

データをエクスポートするには、Java API メソッド exportData を使用しないのはなぜですか

    private static void exportData(IEssCube cube) throws EssException {
    System.out.println("Exporting data BSO");

    // As the path is relative, file will be exported to "ARBORPATH/app/Demo/Basic" on Essbase server.
    cube.exportData("Demo/Basic/exportedData.txt",IEssCube.EEssDataLevel.ALL, true);


    // As the path is absolute, file will be exported to "C:/temp/exportedData.txt" on Essbase server.
   //cube.exportData("C:/temp/exportedData.txt",IEssCube.EEssDataLevel.ALL, true);

    System.out.println("Exporting data Complete.");

}
于 2016-12-03T20:39:09.373 に答える
0

私の経験では、Java API を介して MaxL コマンドを実行しても機能せず、エラーが表示されます (つまり、C API のようなネイティブ コードに依存している可能性がありますが、サポートされていません)。Java API でレポート実行コマンドを使用しないのはなぜですか?

于 2014-11-28T23:48:06.180 に答える