0

这是我在stackoverflow上的第一篇文章......我做了一些搜索,但找不到我的答案,所以我会在这里问。

我需要按产品分类报告销售额。

  • FactTransactions 有对 ProductID 的引用
  • 我的 DimProduct 表有 ProductID、ClassID、ProductName、...
  • 我的 DimProductClass 表有 ClassID、ParentClassId、ClassName、...
  • 产品分类是父子关系...一对多

一个产品可以属于一个类(一对多),但进入不同级别的层次结构......例如:

  1. 管A(产品)->镀锌管(类)->管(类)
  2. 管 B(产品)-> 钢管(类)-> 管(类)
  3. 管道 C(产品)-> 管道(类)
  4. 管 D(产品)-> 镀锌管(类)-> 管(类)

在 SSAS 中,我采取了以下步骤:

  1. 在数据源视图中定义了我的关系

    • 与 DimProduct (p) 相关的事实 (f)
    • 将 DimProduct (p) 与 p.ClassID = pc1.ClassID 上的 DimProductCategory (pc1) 相关联
    • 将 DimProductCategory (pc1) 关联到 pc1.ParentClassId = pc2.ClassId 上的 DimProductCategory (pc2)
  2. 定义产品维度

    • 拉入以下属性
      • ProductName(ProductID 键列;键字段属性用法)
      • ClassName(ClassID 键列)
      • 类(ParentClassID 键列、父属性用法)
    • 相关属性
      • 产品名 -> 类名
      • 类名 -> 类

当我执行最后一步时,出现错误“父属性必须与维度的键属性相关”。

这是一个使用 AdventureWorks 的类似模型的屏幕截图的链接(我没有足够的声望点来添加屏幕截图):http: //i.imgur.com/zwtFemH.png

我可以做些什么来将产品交易汇总到他们必要的产品分类中?

谢谢,

BPlantes

4

0 回答 0