首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >雪花模式维数

雪花模式维数
EN

Stack Overflow用户
提问于 2013-08-26 12:39:54
回答 1查看 721关注 0票数 0

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

谢谢。

时间维:

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

EN

回答 1

Stack Overflow用户

发布于 2013-08-26 18:06:22

不是个好主意。

日历维度表应该如下所示:

代码语言:javascript
复制
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“值。

基本上,您应该有一个级别的规范化:事实表和维度表。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18444324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档