私はこれについて頭を包むのに苦労しています。
次のように(簡略化して)レイアウトされた正規化されたテーブルがいくつかあります。
Person
(
PersonId
Email
)
Info
(
InfoId
InfoDescr
)
PersonInfo
(
PersonId
InfoId
InfoValue
)
これに対するアドホックなレポートをユーザーに提供する必要があります。上司は Cognos を使用するように求めており、Crystal Reports と Sql Server Report Services も利用できます。
ユーザーが次のようにデータをクエリできるようにするにはどうすればよいですか。
Give me all people in zipcode x who are subscribed to our newsletter
(Assuming Zipcode and Newsletter are stored as Info records)
そのようにデータを平坦化するビューを作成しました
PersonId, Email, InfoId, InfoDescr, InfoValue
1 me@me.com 2 Zipcode 12345
ユーザーが必要な情報を選択し、それらをフィルタリングするための条件を指定できるようにしたいと考えています。
任意の推奨事項をいただければ幸いです。ありがとう!