求助:关于维度的一个问题

yuanque 2002-04-12 01:13:22
以前,我所碰到的维度大部分是有比较严格的层次关系的。而现在我在确立维度碰到了这样一个问题:A=B+C且A=D+E+F,且B、C与D、E、F不存在层次关系,当然,在分析时是要体现维度层次的,以便作钻取。怎么办?
BTW,这里讲的维度是指同一个维度类别(一个维度表)下的维值
谢谢
...全文
73 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanque 2002-04-23
  • 打赏
  • 举报
回复
to : wuyong,
你这样做,也许是个办法,但实际了一个维度中有许多维度值,只有少量的维度值出现我所述的关系,如果拆成两个维度,那事实表就会多出一个维度,这样我觉得对分析也是不太有利的。至少用户要通过两条路径来看很多相同的数据。
yuanque 2002-04-22
  • 打赏
  • 举报
回复
to scy_cd兄:
我当然不会这么做了,只不过想拿到这里讨论讨论,罗博士说按规范来设计肯定要比那样好。
WUYONG 2002-04-22
  • 打赏
  • 举报
回复
我觉得是不是在分析时出了问题。A=B+C且A=D+E+F,且B、C与D、E、F不存在层次关系。
“对于用户来说,同一个维度,却有两条分析路径,这样会导致迷惑与混乱,而用户可能不希望如此的。”
当然用户会迷惑与混乱。

那么为什么不用A1=B+C;A2=D+E+F
A1、A2根本没有关系嘛!

如果照那样讲,干脆所有的维都合在一起算了!
不过,你没有讲出详细的实际情况。毕竟CASE BY CASE!

yuanque 2002-04-19
  • 打赏
  • 举报
回复
谢谢,我准备试试,但怕不是最好的方法,到了最后,想改就不好改了…
bi2002 2002-04-19
  • 打赏
  • 举报
回复
essbase可以随便做到啊,微软analysis service也可以做到啊,所带的例子都有类似的实现方法啊。essbase的测量值维可以使不规则结构的,微软analysis service可以用父子维度实现,不难的啊。
scy_cd 2002-04-19
  • 打赏
  • 举报
回复
兄弟,将所有维表合成一个是非常要不得的!!!不要被通用维表误导!!!那是一个严重的设计错误,仅仅做简单的分析系统还勉强可以,稍微复杂一点就会导致整个设计崩溃,只不过当时我没有能力说服他们。
Tommy Chang 2002-04-18
  • 打赏
  • 举报
回复
这个简单,给A起个别名A1,当成两个不同的维度就可以了

:)
yuanque 2002-04-18
  • 打赏
  • 举报
回复
TO:cxgtommy
主要是没有经验,就是说你能不能告诉我这样做在实际中是否可行
谢谢!
Tommy Chang 2002-04-18
  • 打赏
  • 举报
回复
我没这么用过,但觉得值得一试

:)
yuanque 2002-04-15
  • 打赏
  • 举报
回复
TO pobersky
怎么说,这个钻取并不是说技术上不可,而是说,对于用户来说,同一个维度,却有两条分析路径,这样会导致迷惑与混乱,而用户可能不希望如此的。
希望与你多交流。
pobersky 2002-04-15
  • 打赏
  • 举报
回复
to yuanque我也是开始接触数据仓库,如何钻取还不能给你答复。以后有机会多交流
yuanque 2002-04-15
  • 打赏
  • 举报
回复
另:星型结构中,维度是"星"的一个个"角",对应在数据库的设计中,将是一个个维度表,这样,维度表会有十几个甚至更多一点,如果把所有的维度表都合为一个维度表,会有问题吗?
yuanque 2002-04-15
  • 打赏
  • 举报
回复
TO:pobersky
有道理,但是从A往下钻取怎么办?
pobersky 2002-04-14
  • 打赏
  • 举报
回复
可以先建立一个维度(如A,级别用B,C),然后将将e,d,f作为A的成员属性,以此在创建一个虚拟维度。
jinnee 2002-04-12
  • 打赏
  • 举报
回复
我怎么不明白你是什么意思?
你能不能把例子举得详细点?

7,388

社区成员

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

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