2010-12-22 53 views
0

我需要一些帮助来在Cognos Framework Manager 8.4中进行建模。 考虑下面的模式Cognos FM雪花或星型模式?需要层次结构的帮助

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关系。实际上这不应该是一个问题。于是,我想到了一个解决办法是建立在Framework Manager常规尺寸与像 层次“一个订单可以包含多个订单项目,每个订单项目有多个attributeKeys和 - 值”

这是解决方案,以及如何我会那样做吗?有人可以指导我吗?

还是没关系,我在Report Studio中丢失了一些东西?在我的测试中,我创建了一个列表,其中包含来自D_order的事实表和orderID的事实。过滤其他所有内容都可以正常工作,但在过滤例如D_productAttributes.attributeValue ='Express'

在此先感谢。

回答

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完全排除,因此它们在报告工作室中不可见。奇迹般有效。