実装レポートデータ・ストレージ・サブライブラリー

レポートプロジェクトは、レポートに複数の業務システムから同じデータを読み取る可能性がある、つまり、多くの場合、異なるデータベースのレポートソースデータから来る場合があるでしょう。たとえば:HRシステムから取得した従業員情報、販売データは、販売システムから削除されます。現在のライブラリおよび過去のライブラリに販売システムデータ:もちろん、可能性がある、同じデータベース・アプリケーション・システムの負荷は、以下のような複数のデータベースの中に強制的に、大きすぎます。

データベースの種類の点で、レポートツールは、DB2のように、データベースの同じタイプに接続された、またはOracleであることができ、また、異なるタイプのものであってもよいです。

クロスデータベースアクセス技術を使用して、2、1、専用データ・ウェアハウスの構築:レポートは、2つの方法で格納されたデータのこのサブライブラリーの溶液のための用途を有します。

大量のデータが非効率的であるだけでなく、データのETL各種アプリケーションシステムを同期し続ける場合建設専門データウェアハウスの管理は、より複雑です。さらにサブライブラリーに直面することになり、大きな負担に直面したとき一方、データウェアハウスの使用は、実際には、伝統的なデータベース技術です。データウェアハウスの概略構成は次のよう:

imagepng

あなたは、このようなOracleの透明ゲートウェイ、DB2共同問い合わせなどのクロスデータベースアクセス技術を、使用している場合、我々は制限の多くが発生します。比較的一般的な質問は次のとおりです。データ型は、データベースの異なる種類の、より多くの難治あるとき、3; 1、設定が面倒であり、多くの場合、書き込みデータベース権限を必要とする; 2、ライブラリ全体でテーブルのエイリアスを設定します。4、SQL文が制限され、より困難な複雑な計算を実現しています。このように、以下の構成図。

imagepng

さて、(達成するために電卓のセットと一緒に)ランドライステートメントを使用しているソリューションの最初の3種類の、と。内蔵の計算エンジンのセットは、それがよりよい異なるデータベースからのデータを報告する問題を解決することができるように、複数のデータベース、いくつかを取った後に計算統一データに接続することができます。サブライブラリー解決するストレージの問題のランドライステートメント構造図は以下のとおりです。

imagepng

以下によって運営ドライステートメントは、データストレージおよび倉庫の問題を解決するプロセスを説明する「販売の売上高は報告します」。次の図のレポート:

imagepng

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パラメータは、オペレータは、コンフィギュレーション・データ・セットを設定します。

imagepng

次のように4、レポートを設計します。

imagepng

計算の入力パラメータの後に、所望のレポートの前に得ることができます。

おすすめ

転載: www.cnblogs.com/xiaohuihui-11/p/12097068.html