I am building an EDW based on Kimballs approach. I have a parent/child relationship in our source system (Order/Line Items). The fact table I have is defined at the line item grain. Business would like to be able to slice and dice this data by additional order level attributes (ie. Shipmethod, order type, etc.). I'm planning on creating a Order Dimension instead of adding these attributes directly to the fact table. I don't want add these to the fact table directly cause adding all the possible attributes will make this fact table very wide.
So the question is... is it ok design to have a Order Dimension that has attributes to describe the Order? This dimension would not have any measures as all the measures will still be in the fact table. This is just additional data that describes the fact.
Thanks!