0

Cognos Framework Manager 8.4 でのモデリングについて助けが必要です。次のスキーマが与えられた場合

代替テキスト

どこ

  • F_sales.order_key は D_order.sid を参照します
  • D_orderItems.orderID は D_order.OrderID を参照します
  • D_productAttributes.OrderItemID は D_orderItems.orderItemsID を参照します

Cognos Report Studio を介してレポートを作成する場合、「shippingType」などの attributeKey と「Standard」または「Express」などの属性値を持つ orderItems を持つ注文をフィルタリングできません。

問題は準 m:n 関係だと思います。実際には、これは問題になりません。したがって、解決策は、「注文は複数の注文アイテムで構成でき、各注文アイテムには複数の属性キーと値があります」のような階層を持つフレームワークマネージャーで通常のディメンションを作成することだと思いました

これは解決策ですか、どうすればよいですか? 誰か私を案内してもらえますか?

それとも、そのままで問題ないのですが、Report Authoring で何か不足していますか? 私のテストでは、ファクト テーブルからのファクトと D_order からの orderID を持つリストを作成しました。他のすべてのフィルタリングは正常に機能しますが、たとえば D_productAttributes.attributeValue = 'Express' のフィルタリングでは効果がありません

前もって感謝します。

4

1 に答える 1

1

問題が解決しました。答えは、通常の次元と階層ではありません。リレーションシップをそのままにして、モデルクエリサブジェクトを作成すると機能します。行列式は必要ありません。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を完全に除外して、レポートスタジオに表示されないようにします。チャームのように機能します。

于 2010-12-28T09:17:40.090 に答える