Cognos FMスノーフレークまたはスタースキーマ?必要な階層を手伝ってください
質問
Cognos Framework Manager 8.4でのモデリングに関するヘルプが必要です。次のスキーマが与えられます
どこ
- f_sales.order_key参照d_order.sid
- D_ORDERITEMS.ORDERID REFERENCES D_ORDER.ORDERID
- d_productattributes.OrderItemid References d_orderItems.orderItemsid
Cognos Report Studioを介してレポートを作成する場合、「shippingType」および「標準」または「式」などの属性キーを持つ注文項目を持つ注文をフィルタリングできません。
問題は、準m:n関係だと思います。実際には、これは問題ではないはずです。そのため、「注文は複数の注文項目で構成され、各注文アイテムには複数の属性キーと値がある」などの階層を持つフレームワークマネージャーに通常のディメンションを作成することだと思いました。
これは解決策であり、どうやってそれをするでしょうか?誰かが私を導くことができますか?
それとも、それは大丈夫ですか、私はレポートスタジオで何かが欠けていますか?私のテストでは、Fact Tableからの事実とD_ORDERのOrderIDを備えたリストを作成しました。他のすべてのフィルタリングは正常に機能しますが、例えばd_productattributes.attributevalue = 'express'のフィルタリングの場合は効果がありません
前もって感謝します。
解決
問題が解決しました。答えは、通常の次元と階層ではありません。関係をそのまま残し、モデルクエリのサブジェクトを作成すると機能します。決定要因は必要ありません。 OrderItemsの1つのモデルクエリサブジェクトを作成しました
- d_order.sid
- D_ORDER.ORDERID
- D_ORDERITEMS.ORDERITEMSID
- ...(D_ORDERITEMSから必要な他のすべて)
D_Productattributesについても同じですが、
- d_order.sid
- D_ORDER.ORDERID
- D_ORDERITEMS.ORDERITEMSID
- d_productattributes.attributekey
- d_productattributes.attributevalue
次に、SIDを介して2つのモデルクエリの被験者に私のファクトテーブルに参加しました。レポートを作成するためのパッケージを作成するとき、私はD_ORDERITEMSとD_Productattributesを完全に残しているため、レポートスタジオでは見えません。魅力のように機能します。