我对事实表的设计提出了一些一般建议。我一直在搜索论坛和阅读书籍,但我只是在经过一些确认后我猜。事实表设计
事实表需要根据工作日志类型分解项目所需时间来回答问题。每个项目都有许多项目工作项目。每个项目仅适用于单个客户。
我到目前为止是Date,Customer,Project,worklogtype,worklogstatus的维度。然后我的事实表是每个项目工作项目的一行。事实表上的每一行都只是一个WorklogID,ProjectID,CustomerID,WorklogTime,WorkLogType,WorklogStatus,Date,Duration。
我想我们可以报告每个项目的持续时间,按工作类型进行切片。然后我可以根据客户信息进一步过滤。
事情是有人可能会去改变以前的工作日志项目并修改持续时间(尽管业务规则说应该添加另一个记录)。所以我想或者只是更新现有的记录,或者添加一条新记录以及一列来指定活动记录。
我的问题是,这是一个好方法去做,或者应该工作日志信息是它自己的维度和项目信息是事实(从我了解的最细微的信息应该是事实)。
任何帮助将不胜感激,哪怕它只是链接到其他答案我已经错过或书上=读了)
非常感谢!在你的第三段中,我的意思是“事实表的颗粒在项目层面上”(回顾一下,我看到我的工作没有意义了。“这就是我所得到的。 !我从来不需要一个完整的设计只是一个想法,如果我甚至在正确的轨道远程!:)再次感谢 – poik
很高兴帮助!绝对在正确的轨道上。我已经完成了超过十年的尺寸模型,并且它花了我3或4年的时间让我的头脑在一些方面得到解决,另一个可能遇到的残酷问题是多值维度,我在Youtube上有一个关于此的视频,您可能也会发现它很有用:http://www.youtube.com/watch ?v = MDWet-Pl_Xs。享受! –