-1

たとえば。データベースに基づいて Framework Manager でプロジェクトを作成しました。Report もこの FM に基づいて作成しました。しばらくして、データベースに変更が加えられた場合(更新)。データベースのデータが変更または更新されると、FM を自動的に更新することはできますか? 自動的に更新または変更できる範囲。解決策を教えてください....

4

3 に答える 3

1

DB テーブルでデータが更新されるだけの場合は、何もする必要がなく、次にレポートを実行したときに Cognos が変更を取得します。キャッシュ レベルがあるため、「リアルタイム」データが必要な場合は、レポートの [クエリ レベル] の [ローカル キャッシュ] をオンにします。

新しい列/テーブルが表示されたときに FM モデル構造を更新したい場合は、XML 更新スクリプト (人間が読めるスクリプト) を生成し、BMTScriptPlayer を実行してモデル/パッケージに変更を適用できます。

FM モデルの更新に関するいくつかのリンク: http://www-01.ibm.com/support/docview.wss?uid=swg21335529 https://www.ibm.com/developerworks/community/blogs/0a7c97bb-6cf9-4ddb- a918-80994e7b444d/entry/framework_manager_automation6?lang=ja

于 2013-09-19T07:09:35.760 に答える
0

自動的にそれを行う組み込みの方法はありません。ただし、属性またはディメンションが追加される場合に役立つように作成されたプログラムを見たことがあります。新しい/変更された列を含むデータベースに、ある種のメタデータ テーブルが必要になります。次に、model.xml ファイルを読み取り (任意の言語で記述できますが、Java や Python などには多数の XML 解析メソッドが組み込まれています)、上記のメタデータ テーブルと比較し、モデルを変更するプログラムを作成する必要があります。 . その後、SDK 呼び出しを介して公開が行われました。私が見たプログラムは、Cognos が 5NF データベース上で使用される OEM 製品であったため、必要でした。書くのは本当に複雑で、技術的にはまだ完全に自動化されていませんでした。

于 2013-09-18T15:09:01.163 に答える