0

レポートから txt ファイルを生成するプロセスを作成する必要があります。OBiee Bussiness Intelignce にログインし、資格情報を与え、それぞれの列名を含むレポートを生成し、データをテキスト ファイルにロードする必要があります。OBIEE も Perl も知りません。ググったら関連URL見つけた

http://gerardnico.com/wiki/dat/obiee/catalog_manager

Perl スクリプトを使用して、次の資格情報で Obiee ツールにログインする必要があります。Perl を使用してサーバーにログインするにはどうすればよいですか?

私がこれまでに試したことは次のとおりです。

use strict;

use warnings;
  

エラー:

「-output file」が見つからないか、または正しくありません

4

1 に答える 1

0

これが何であるか、またはそれが何をするのかわかりませんが、見つけた URL のドキュメントから、API は次のようなクエリを許可しているようです:

catalogmanager -online http://localhost:9704/analytics/saw.dll
-login Administrator -pwd Administrator
-cmd report -of c:\output.csv -delimiter \",\"
-type Requests \"Request Name\" \"Request Criteria Column\"

私がこれを正しく読んだ場合、この電話で提供する必要があります。

  • 正しいサーバー。つまり、ローカル マシンでカタログ マネージャーなどを実行していない場合は、`localhost` をホスト名に置き換えます。
  • `-login` と `-pwd` への引数としてのユーザー名とパスワード
  • `-of` の引数として出力ファイル名 (おそらく CSV ファイル)
  • そして、「リクエスト名」と「リクエスト基準列」の代わりに提供されるべきある種のリクエスト構造

これを Perl で次のようなスクリプトで使用します。

use strict;
use warnings;

# change this to your URL
my $address        = 'http://localhost:9704/analytics/saw.dll';
my $username       = 'ADMIN';  # change this to your username
my $pwd            = 'PASSWORD';  # change this to your password
my $outputfile     = 'PATH_TO_OUTPUT_FILE';  # change this to your output file
my $delimiter      = ',';
my $request_name   = 'REQUEST_NAME';  # adjust this
my $request_column = 'REQUEST_COLUMN';  # and this

my @call = qq( catalogmanager -online $address -login $username 
    -pwd $password -cmd report -of $outputfile -delimiter $delimiter 
    -type Requests $request_name $request_column );

# system() returns true if the call was not successful,
# we can make use of this and let the program die if something went wrong
system(@call) and die("Could not exec @call: $!\n");

そして、うまくいけば、指定したパスに出力ファイルが書き込まれるはずです。このファイルは解析できますが、それは別の問題です。

于 2012-12-03T09:19:50.077 に答える