web-dev-qa-db-ja.com

EAV構造化データベースからレポートするためのソリューション?

ユーザーがBIツール(Cognos)でスライスおよびダイスしたい標準EAVテーブルを備えた既存のセットアップSQL Server2005。

このデータを報告できる形式に変換できるという希望はありますか?グーグルは私に希望がないと信じさせました。 someある種の解決策があると信じたいです。

5
IronicMuffin

さて...私の解決策は次のとおりです:

ストアドプロシージャで 動的ピボットテーブル を使用しました。データを非正規化する、私が作成したビューと呼ばれるストアドプロシージャ。 MSQueryを使用してストアドプロシージャをExcel2010に接続したと思います。これにより、エンドユーザーが心ゆくまで並べ替えてフィルタリングできるように適切にフォーマットされたテーブルに読み込まれます。

200,000レコードの場合、クエリの実行には約20〜30秒かかります...スプレッドシートをプリロードし、設定した間隔でバックグラウンドで更新するように設定しました。

彼らは今それを手にしていますが、フィードバックを得るのに十分な長さではありません。私が試し、研究したすべてのツールで...これは本当に私のすべての要件を満たした唯一のツールです...これは私にとって少し恐ろしいことです。これがこの質問に出くわした人に役立つことを願っています。

6
IronicMuffin

EAVはBIツールにとって悪夢です。

EAVテーブルの「ピボット」ビューを生成する自動化されたプロセスを構築する場所をいくつか見つけました。これは、各キーの列を使用してテーブルを削除および再作成するETLプロセスとして毎日実行されます。

ただし、BIツールの動作によっては、部門によって作成された新しい属性を手動で追加する必要があります。チームへの通知プロセスを構築して、ビジネスが新しい属性を作成したときに通知することができます。

5
N West