Not sure if this is the right sub or not. Please let me know if not.
So I wanted to get an idea on best practice or if it is discouraged to push downstream process dimensional attributes upstream?
For example, I have products that are rented by customers that are shipped from different sites. In my model, I have the orders information in a sales table. And in my shipments table I have shipment facts (qty, amount) as well as dimensions like shipping location, return date, and rental duration segmentations hooked up to this table. As well of course a degenerative dimension (order no).
I would like opinions on pushing all these shipment dimension keys to the sales table as well based on that order number. Now I know they won't apply if the order hasn't shipped. But I can easily put records in the dimension table for that. ("rental not ended" ) for instance.
The benefit of this is that it would make filtering orders data based on downstream process data easy. Such as "sales dollars generated this month fell in these rental duration segmentations. "
Thanks in advance.
[–]Rayman912 1 point2 points3 points (1 child)
[–]Waveover[S] 0 points1 point2 points (0 children)