这是我第一次从事BI项目,而五旬节产品对我来说还不太熟悉,所以我需要知道以下模型是否正确,以后在BI上创建层次结构时不会遇到困难!
谢谢。
时间维:

并发症维度,每个并发症都可以有亚并发症:。

发布于 2013-08-26 18:06:22
不是个好主意。
日历维度表应该如下所示:
create table calendar (
calendar_id int primary key,
name text not null unique,
date_iso date unique,
year smallint,
quarter smallint,
month smallint,
month_name text
...
);
insert into calendar values
(0, 'N/A', null, null, null, null, null),
(20130826, 'Aug 26, 2013', '2013-08-26', 2013, 3, 8, 'August');数据仓库的目的是为了使轻松分析。让你的BI分析师做三个联接来获得一个日期并不容易分析。
calendar_id是一个“智能密钥”,也就是说,它不是一个无意义的代理密钥。日历表是唯一应该使用智能键的表,因为它极大地帮助了表按日期进行分区。还请注意可空字段,它允许"N/A“(不可用)日期。没有0,所以0是一个很好的"N/A“值。
基本上,您应该有一个级别的规范化:事实表和维度表。
https://stackoverflow.com/questions/18444324
复制相似问题