
数据分析讲堂
|
数据分析讲堂
Lulu回答,我喜欢你的推理,Thor,我也同意添加两个新维比添加60个新叶子更好,但你遗漏了一个重要的,最终我认为最好的方案是:给立方体添加一个新的包类型维。这才是真正有效率的方法。添加两个新变量的问题是立方体的基变量的数目会增加,并且2个变量最终会变成20个或40个变量。相反,如果我们添加一个新的包类型维,它将不受我们所跟踪事情个数增长的影响。只有当FCI添加新的包类型时它才会增长,这是更少的情形。 Thor说,我猜测最重要的决定因素是了解未来变化的可能源头。对未来变化了解得越少,对制定当前建模最优的方法我们能说的也就越少。在这一点,我们只是在争论表达同一逻辑模式的不同物理实现方法。我对将不同包类型处理为不同维的方法没有什么异议,如图7.1.1,两个叶子等级实例:4个装和8个装连接到Package.all根实例。 重新建立市场和销售立方体后,Lulu和Thor继续进行定义变量的过程。 2) 返回到Qty Sold{pkg} Qty_Sold在时间、foodcake、包类型和地理的叶子等级输入,其单位定义为数值型包数量{pkg}。实际数据作为方案维的时间成员输入,计划数据在计划元素输入。 “Qty_Sold”{pkg}, Geog.leaf., Time.leaf., Foodcake.leaf., Package.leaf., Scenario.actual << [ input from store tables summed to the day level ] “Qty_Sold”{pkg}, Geog.leaf., Time.leaf., Foodcake.leaf., Package.leaf., Scenario.plan << [ input from FCI planning date summed to the day level ] 实际和计划Qty_sold[pkg]在除了方案之外的所有维上汇总,从聚合中排除方案维的方式,因所使用的OLAP工具允许用户定义维函数的不同而不同。如果工具强迫用户给每个维定义一个所有成员,那么用户需要找到一种从任何聚合中排除方案维的方法。这可以用下面的简单公式来定义: “Qty_Sold”{pkg}, Geog.leaf.above, Time.leaf.above, Foodcake.leaf., Package.leaf.above, Scenario.actual = Sum ( Qty_Sold{pkg},Geog.leaf.,Time.leaf.,Foodcake.leaf.,Package.leaf. ) 换句话说,变量的应用范围被限制在方案维的实际成员上。可选择的一种方法是,如果OLAP环境允许维可以不定义所有成员,那么为了聚合目的,可以用如下公式忽略方案维: “Qty_Sold”{pkg}, Geog.leaf.above, Time.leaf.above, Foodcake.leaf., Package.leaf.above. = Sum ( Qty_Sold{pkg},Geog.leaf.,Time.leaf.,Foodcake.leaf.,Package.leaf. ) |
||||
一共有 1 条评论