Cognos FM雪花还是星星图案?帮助完成所需的层次结构

时间:2010-12-22 11:22:36

标签: sql cognos

我需要在Cognos Framework Manager 8.4中进行建模方面的帮助。 给出以下架构

alt text

其中

  • F_sales.order_key引用 D_order.sid
  • D_orderItems.orderID引用 D_order.OrderID
  • D_productAttributes.OrderItemID 引用D_orderItems.orderItemsID

通过Cognos Report Studio创建报表时,我无法过滤具有attributeKey的orderItem的订单,例如'shippingType'和attributeValue'标准'或'快递'或其他。

我猜问题是准m:n关系。在实践中,这应该不是问题。所以我认为一个解决方案是在框架管理器中创建一个具有层次结构的常规维度 “订单可以包含多个订单商品,每个订单商品都有多个attributeKeys和-values”

这是解决方案,我该怎么做?有人可以指导我吗?

或者它是否可以,我在Report Studio中遗漏了什么?在我的测试中,我刚刚创建了一个列表,其中包含来自事实表的事实和来自D_order的orderID。过滤其他一切工作正常,但过滤时没有效果,例如D_productAttributes.attributeValue ='Express'

提前致谢。

1 个答案:

答案 0 :(得分:1)

问题解决了。答案不是常规维度和层次结构。当我按原样离开关系并创建模型查询主题时,它可以正常工作。不需要决定因素。我使用

为orderItems创建了一个模型查询主题
  • 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将两个模型查询主题加入到我的事实表中。在创建用于构建报表的包时,我将D_orderItems和D_productAttributes完全删除,因此它们在report studio中不可见。像魅力一样。