Cognos FMスノーフレークまたはスタースキーマ?必要な階層を手伝ってください

StackOverflow https://stackoverflow.com/questions/4508652

  •  12-10-2019
  •  | 
  •  

質問

Cognos Framework Manager 8.4でのモデリングに関するヘルプが必要です。次のスキーマが与えられます

alt text

どこ

  • 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を完全に残しているため、レポートスタジオでは見えません。魅力のように機能します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top