关于维度划分的问题!一个还是多个?

zhukejun 2002-06-28 10:42:40
请问这种情况是一个维度好,还是分开好,分开的话怎么分?
先谢过了!

17910不可漫游A卡
17910可漫游A卡
17910不可漫游B卡
17910可漫游B卡
17910 C卡
17911不可漫游A卡
17911可漫游A卡
17911不可漫游B卡
17911可漫游B卡
17911 C卡
其他IP卡
GSM准预付费充值卡
GSM智能预付费充值卡
CDMA智能预付费充值卡
165上网卡
193300卡
其他193业务卡
...全文
260 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
given 2002-07-10
  • 打赏
  • 举报
回复
一般来说,星型结构是可以满足一般的需求,但是在实际应用中,这种结构远远不能满足的。
given 2002-07-10
  • 打赏
  • 举报
回复
事实表中最好是明细数据,这样的好处是,如果需要从统计的数据察看明晰的数据的需求时,你所设计的事实表就能够满足需求,而不需要在重新构建事实表。同时你保留明细数据不会对多维数据库的聚合产生影响。
zhukejun 2002-07-10
  • 打赏
  • 举报
回复
那在事实表中已经做好聚合,还是统计分析时做动态做聚合?
大家平时怎么解决?统计一下
statement 2002-07-10
  • 打赏
  • 举报
回复
同意clhy95412(clhy95412)的看法。
不过我觉得你真的要定义维度的话,你大可不必定义的那么细。可以把分类项放到level上处理。维度的话,你完全可以根据你的卡的性质,例如是根据销售对象分的,这样定义一个维,然后分level就差不多了。
结构的话,实际上星型结构就可以了。
xhfjy 2002-07-10
  • 打赏
  • 举报
回复
父子维的看SQL SERVER的例子就有了
given 2002-07-09
  • 打赏
  • 举报
回复
如果不是父子维,但是有结构的话,都秉承

门类-〉大类-〉小类-〉小类代码(和事实表关联用)(星型结构)

当然还有雪花结构,这就看需求的情况
given 2002-07-09
  • 打赏
  • 举报
回复
没错,如果单单是问一个维表的结构如果构建别人是比较难回答的。

最好针对事实表来做维表,而且维表的层次结构也需要和需求挂钩

父子维多层的用法
parent_id child_id name
1 2 爷爷
2 3 爸爸
3 4 儿子

如果要在sql analysis展示的话
是这样的格式爷爷
|_爸爸
|_儿子
clhy95412 2002-07-09
  • 打赏
  • 举报
回复
多层用PARNT和CHILD一样能解决。
atigerqigh 2002-07-05
  • 打赏
  • 举报
回复
你单问一个维,别人怎么知道,
再说了,要分析多细?还有些什么维,如果就只有这些数据的话,分开得了,如果还有其他维的话,考虑不要在一个多维分析中建立过多的维,你可以把他们和起来,一切都是需要看需求的,没有一定的规律
zhukejun 2002-07-01
  • 打赏
  • 举报
回复
事实表是统计各类卡的销售情况
newskysh 2002-07-01
  • 打赏
  • 举报
回复
你自己不说清楚,谁能帮你回答一个解决方案?
zhukejun 2002-06-30
  • 打赏
  • 举报
回复
大家只是提意见,都没有正面回答一个解决方案吗!
zhukejun 2002-06-30
  • 打赏
  • 举报
回复
父子维怎么做成多层的?
找自身的DADDY吗?
sid sname pid ?
yongwc 2002-06-28
  • 打赏
  • 举报
回复
父子维可以有很多层的,不是两层
newskysh 2002-06-28
  • 打赏
  • 举报
回复
问一下你的事实数据是怎样的结构?围绕事实数据来设计维度是比较的设计思想!
zhukejun 2002-06-28
  • 打赏
  • 举报
回复
两层用parent&child没有问题,多层怎么用?
clhy95412 2002-06-28
  • 打赏
  • 举报
回复

我看你还是在OLAP查询工具所要求的维表结构的条件下来建立你的维表。
如果你的ROLAP是metacube的话,利用level字段就可以。
如果你的OLAP是Essbase的话,利用Parent和Child模式建立就可以。
zhukejun 2002-06-28
  • 打赏
  • 举报
回复
应该是这样!请大家提题意见,不知能不能解决所有需要统计的组合

ID NAME LEVEL P1ID P2ID P3ID
1 IP卡 1 NA NA NA
2 17910 2 1 NA NA
3 17910漫游 3 1 2 NA
4 17910漫游A卡 4 1 2 3
5 17910非漫游 3 1 2 NA
6 17910非漫游A卡4 1 2 5
......
18 193业务卡 1 NA NA NA
19 193300卡 2 18 NA NA
20 其他193业务卡 2 18 19 NA
......
zhukejun 2002-06-28
  • 打赏
  • 举报
回复
或者这样?

ID NAME LEVEL
1 IP卡 1
2 17910 2
3 17910漫游 3
4 17910漫游A卡 4
5 17910非漫游 3
6 17910漫游B卡 4
......
18 193业务卡 1
19 193300卡 2
20 其他193业务卡 2
......
zhukejun 2002-06-28
  • 打赏
  • 举报
回复
我可以做3张维表:17910 漫游 A
17911 非漫游 B
C

可是有些室不分的!

GSM准预付费充值卡
GSM智能预付费充值卡
CDMA智能预付费充值卡
165上网卡
193300卡
其他193业务卡

这样统计的时候怎么统计,就是维表的关联就比较复杂
加载更多回复(3)

7,394

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据仓库
社区管理员
  • 数据仓库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧