レポートプロジェクトは、レポートに複数の業務システムから同じデータを読み取る可能性がある、つまり、多くの場合、異なるデータベースのレポートソースデータから来る場合があるでしょう。たとえば:HRシステムから取得した従業員情報、販売データは、販売システムから削除されます。現在のライブラリおよび過去のライブラリに販売システムデータ:もちろん、可能性がある、同じデータベース・アプリケーション・システムの負荷は、以下のような複数のデータベースの中に強制的に、大きすぎます。
データベースの種類の点で、レポートツールは、DB2のように、データベースの同じタイプに接続された、またはOracleであることができ、また、異なるタイプのものであってもよいです。
クロスデータベースアクセス技術を使用して、2、1、専用データ・ウェアハウスの構築:レポートは、2つの方法で格納されたデータのこのサブライブラリーの溶液のための用途を有します。
大量のデータが非効率的であるだけでなく、データのETL各種アプリケーションシステムを同期し続ける場合建設専門データウェアハウスの管理は、より複雑です。さらにサブライブラリーに直面することになり、大きな負担に直面したとき一方、データウェアハウスの使用は、実際には、伝統的なデータベース技術です。データウェアハウスの概略構成は次のよう:
あなたは、このようなOracleの透明ゲートウェイ、DB2共同問い合わせなどのクロスデータベースアクセス技術を、使用している場合、我々は制限の多くが発生します。比較的一般的な質問は次のとおりです。データ型は、データベースの異なる種類の、より多くの難治あるとき、3; 1、設定が面倒であり、多くの場合、書き込みデータベース権限を必要とする; 2、ライブラリ全体でテーブルのエイリアスを設定します。4、SQL文が制限され、より困難な複雑な計算を実現しています。このように、以下の構成図。
さて、(達成するために電卓のセットと一緒に)ランドライステートメントを使用しているソリューションの最初の3種類の、と。内蔵の計算エンジンのセットは、それがよりよい異なるデータベースからのデータを報告する問題を解決することができるように、複数のデータベース、いくつかを取った後に計算統一データに接続することができます。サブライブラリー解決するストレージの問題のランドライステートメント構造図は以下のとおりです。
以下によって運営ドライステートメントは、データストレージおよび倉庫の問題を解決するプロセスを説明する「販売の売上高は報告します」。次の図のレポート:
DB2データベースの売上高は、レポートのデータを注文販売システム、データベースDB2のHRシステムから従業員情報から来ています。ランドライステートメントは、このレポートを使用して開発した、次のとおりです。
図1に示すように、コンフィギュレーション・データ・ソース
それぞれ配置された2つのデータソース、販売システムデータベース「db2sales」、HRデータベース「db2HR」ドライランレポートは、血管オペレータと集電体です。
2、スクリプティング
あなたは状態に設定されたグリッドソルバーのパラメータを定義し、計算スクリプトを記述します。
A | |
---|---|
1 | > salesdb = CONNECT(「db2sales」) |
2 | > HRDB = CONNECT(「db2HR」) |
3 | = salesdb.query(「*販売から選択」) |
4 | = hrdb.query(「*従業員からの選択」) |
5 | = A3.run(SELLERID=A4.select@1(EID:A3.SELLERID)) |
6 | = A5.select(SELLERID.STATE ==状態) |
7 | = A6.new(ORDERID、CLIENT、SELLERID.NAME:SELLERNAME、AMOUNT、ORDERDATE) |
8 | > salesdb.close() |
9 | > hrdb.close() |
10 | A7の結果 |
コード説明:
A1:db2salesは、事前に設定データソースを接続します。
A2:db2HRは、事前に設定データソースを接続します。
A3、A4:2つのデータソースから各営業社員テーブルとシーケンステーブルの配列を読み取ります。
A5:オブジェクトのメカニズムを使用して設定参照カウント、およびsellerid = EID協会の営業社員シーケンステーブルシーケンステーブル。
A6:=「カリフォルニア」フィルタ処理シーケンステーブルパラメータの状態に応じました。
A7:生成する新しいシーケンステーブルには、必要なフィールドを与えます。
A8,9:データベース接続を閉じます。
A10:設定カウントにレポートバック。
図3に示すように、コンフィギュレーション・データ・セット
レポートデザイナで定義されたArgstateパラメータは、オペレータは、コンフィギュレーション・データ・セットを設定します。
次のように4、レポートを設計します。
計算の入力パラメータの後に、所望のレポートの前に得ることができます。