0

我有维度“客户”。每个客户可以有一些业务单位和一些部门。我应该 bild 2 个层次结构:客户-> 部门和客户-> 业务部门。所以,我还需要设置 key 属性。这是我的问题:什么应该用作关键属性?可能是我做错了吗?你能帮忙吗?

4

1 回答 1

0

要定义层次结构,您应该提出以下问题:

如果我将部门分组,我有消费者吗?如果我对业务进行分组,我有消费者吗?如果我把部门和业务分组,我有消费者吗?

如果对部门进行分组得到一个消费者,那么层次结构是:消费者>部门。与其他类似。如果将部门和业务(包含两条信息的维度中的一个属性,例如DPT1-BUS1)分组得到消费者,则层次结构为:消费者>部门_业务。

不建议在维度中具有空属性。所以确保消费者需要有一个业务和一个部门。否则,重新表述数据仓库的建模。通常,密钥维度是人工密钥自动增量...

我建议阅读Kimball

希望这有帮助。

于 2011-12-14T22:32:49.103 回答