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