这是我在stackoverflow上的第一篇文章......我做了一些搜索,但找不到我的答案,所以我会在这里问。
我需要按产品分类报告销售额。
- FactTransactions 有对 ProductID 的引用
- 我的 DimProduct 表有 ProductID、ClassID、ProductName、...
- 我的 DimProductClass 表有 ClassID、ParentClassId、ClassName、...
- 产品分类是父子关系...一对多
一个产品可以属于一个类(一对多),但进入不同级别的层次结构......例如:
- 管A(产品)->镀锌管(类)->管(类)
- 管 B(产品)-> 钢管(类)-> 管(类)
- 管道 C(产品)-> 管道(类)
- 管 D(产品)-> 镀锌管(类)-> 管(类)
在 SSAS 中,我采取了以下步骤:
在数据源视图中定义了我的关系
- 与 DimProduct (p) 相关的事实 (f)
- 将 DimProduct (p) 与 p.ClassID = pc1.ClassID 上的 DimProductCategory (pc1) 相关联
- 将 DimProductCategory (pc1) 关联到 pc1.ParentClassId = pc2.ClassId 上的 DimProductCategory (pc2)
定义产品维度
- 拉入以下属性
- ProductName(ProductID 键列;键字段属性用法)
- ClassName(ClassID 键列)
- 类(ParentClassID 键列、父属性用法)
- 相关属性
- 产品名 -> 类名
- 类名 -> 类
- 拉入以下属性
当我执行最后一步时,出现错误“父属性必须与维度的键属性相关”。
这是一个使用 AdventureWorks 的类似模型的屏幕截图的链接(我没有足够的声望点来添加屏幕截图):http: //i.imgur.com/zwtFemH.png
我可以做些什么来将产品交易汇总到他们必要的产品分类中?
谢谢,
BPlantes