I need some help with modeling in Cognos Framework Manager 8.4.
Given following schema

where
- F_sales.order_key references
D_order.sid - D_orderItems.orderID references
D_order.OrderID - D_productAttributes.OrderItemID
references D_orderItems.orderItemsID
When creating reports via Cognos Report Studio I am not able to filter for orders which have orderItems which have attributeKey e.g. ‘shippingType’ and attributeValue ‘Standard’ or ‘Express’ or whatever.
I guess the problem is the quasi m:n relationship. In practice this shouldn’t be a problem. So I thought a solution would be to create a regular dimension in framework manager with a hierarchy like
“An order can consist of multiple order items and each order item has multiple attributeKeys and -values”
Is this the solution and how would I do that? Can someone guide me, please?
Or is it okay like it is and I am missing something in Report Studio? In my test I just created a list which has the facts from fact table and orderID from D_order. Filtering for everything else works fine, but there is no effect when filtering for e.g. D_productAttributes.attributeValue = ‘Express’
Thanks in advance.
Problem solved. The answer is not regular dimension and hierarchy. It works when I leave the relationships as they are and create model query subjects. No determinants needed. I created one model query subject for orderItems with
D_orderItems)
Same for D_productAttributes, but with
Then I joined the two model query subjects to my fact table via sid. When creating the package for building reports I leave D_orderItems and D_productAttributes completely out, so they are not visible in report studio. Works like a charm.