政府机关产品商业智能

不同维度之间数据的约束关系 问题

用Transformer建模的时候,在同一个维度中,从第一层level开始,对其下的level在有约束性,
例如:
       省
       市
       县
最终根据事实表生成的cube中数据是正确的:杭州 一定是在 浙江省,而没有在 河北省
如果还有一个维度是:产品
例如:
       省         一级产品
       市         二级产品
       县         三级产品
                  四级产品
但是,如果业务上规定:哪种产品只能在哪个地区销售,例如: 浙江 只销售 产品A,河北 只销售 产品B,那最终生成的cube,数据看起来就有问题: 产品A 在 河北的销售量全部是0,产品B 在 浙江 的销售量也是全部为0, 因为 浙江 只销售 产品A,河北 只销售 产品B,所以 产品A 不会在河北有销售,产品B 不会在浙江有销售,cube的维度之间的数据就没有像level那样有约束关系!

这个问题搞了好久没弄明白,不知道如何去实现这种因为业务规则,在不同的维度之间数据的约束关系!
谢谢大家了!
参与10

10同行回答

butterfbutterf工程师1
1.如果认为以下展现是有问题的,那么,客户期望的展现效果是什么样子?可否描述或者画出来?                 产品            产品A     产品B浙...显示全部
1.如果认为以下展现是有问题的,那么,客户期望的展现效果是什么样子?可否描述或者画出来?
                 产品
            产品A     产品B
浙江      1000        0
河北       0            2000
2.“杭州 一定是在 浙江省,而没有在 河北省”这句是对的,但是如果把省、市分别拖拽到报表左侧和上侧呢?机器上没有环境,没法尝试,但是我猜是下面的结果。
            杭州市    石家庄
浙江      1000        0
河北       0            2000
以上的结果是客户期望的么?如果说#1中展现是有问题的,那么这个展现也应该是有问题的
3.“浙江 只销售 产品A,河北 只销售 产品B” 确实是业务规则没有错,但是“杭州属于浙江,石家庄属于河北”从某种程度来说是比业务规则更强的规则。为什么后者不存在问题,反而前者有问题呢?收起
2011-08-15
浏览821
workworkBI技术总监xxxxx
这个问题哪位可以解答一下啊显示全部
这个问题哪位可以解答一下啊收起
政府机关 · 2011-08-10
浏览809
漂流木DW漂流木DW技术经理省立医院
这个是必然的,产品只是指标,如果没有在这个区里销售。应该就是0,从数据来说。是没有问题的呀。显示全部
这个是必然的,产品只是指标,如果没有在这个区里销售。应该就是0,从数据来说。是没有问题的呀。收起
医药 · 2010-09-15
浏览759
workworkBI技术总监xxxxx
期待哪位高手解答显示全部
期待哪位高手解答收起
政府机关 · 2010-09-10
浏览799
漂流木DW漂流木DW技术经理省立医院
继续关注。呵呵。显示全部
继续关注。呵呵。收起
医药 · 2010-09-02
浏览764
多维对于这种数据很难进行处理的,如果在RS端屏蔽都没办法解决这个需求,还真是头疼,希望wengr这个设计高手 来帮忙看看这个问题显示全部
多维对于这种数据很难进行处理的,如果在RS端屏蔽都没办法解决这个需求,还真是头疼,希望wengr这个设计高手 来帮忙看看这个问题收起
2010-09-01
浏览738
workworkBI技术总监xxxxx
屏蔽还是有问题,报表是张交叉表,度量是销售量,如下:                 产品             产品A     产品B浙江      1000   ...显示全部
屏蔽还是有问题,报表是张交叉表,度量是销售量,如下:
                 产品
            产品A     产品B
浙江      1000        0
河北       0            2000
如果过滤条件写: 销售量 > 0 ,这和没过滤是一样的,浙江的产品A有销售,应该显示,
河北的产品B有销售,也要显示;
如果浙江的用户看这张报表,他就觉得有问题:浙江根本就没有销售产品B,为什么会显示在这里;河北的用户也会觉得有同样的问题;
当然如果过滤条件加上:产品=xxxx,那报表上显示应该就没问题了,  

“ 但我是想弄明白,有没有办法使:生成的cube ,不同的维度之间,数据可以有约束性,而不是笛卡尔积的任意组合”
" 如果维度之间只能是笛卡尔积的组合,那对于不同维度之间数据有约束这种情况的报表,用cube是不是就没有办法处理了 "收起
政府机关 · 2010-09-01
浏览813
mrtqmrtq经理fivefu
屏蔽是个好办法显示全部
屏蔽是个好办法收起
IT分销/经销 · 2010-09-01
浏览767
cognoszhangcognoszhang固定收益智能研究组临时负责人、大数据研究员天弘基金管理有限公司
维度间是笛卡尔积,不会存在地区维度决定产品维度情况,业务逻辑引入后,确实较难用多维来描述。显示全部
维度间是笛卡尔积,不会存在地区维度决定产品维度情况,业务逻辑引入后,确实较难用多维来描述。收起
基金 · 2010-08-31
浏览794
贝克汉姆贝克汉姆软件开发工程师IBM
还是照这样建模,只是在RS端屏蔽0或NULL 值显示全部
还是照这样建模,只是在RS端屏蔽0或NULL 值收起
互联网服务 · 2010-08-31
浏览779

提问者

work
BI技术总监xxxxx
擅长领域: 大数据商业智能

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2010-08-31
  • 关注会员:0 人
  • 问题浏览:4812
  • 最近回答:2011-08-15
  • X社区推广