日历

2008 9.6 Sat
 123456
78910111213
14151617181920
21222324252627
282930    
«» 2008 - 9 «»

日志分类

文章搜索

日志文章

2008年02月22日 14:43:21

数据分析讲堂

数据分析讲堂

第五课 TM1应用实例

第七讲 汇率立方体(一)

在此数据仓库项目开始之前,FCI只在HQ保存了一张当前汇率表供财务使用,因此,建立汇率立方体是一项新的努力。粗略看来,汇率立方体的维应该是采购立方体的子集——也就是地理和时间。毕竟汇率不应该是一个随采购原料的变化而变化的函数。
然而,由于FCI在很多国家与不同的机构讨价还价以获得最好的汇率,所以汇率立方体的地理维应该有一个由金融机构组成的叶子等级。当然,基于同样的原因,如果汇率立方体的地理维包含一个由金融机构组成的叶子等级,那么采购立方体的地理维不应该也包含由原料供应商构成的叶子等级吗?在这种情况下,应该存在一个或两个不同的地理维吗?考虑一下。
Thor是爱因斯坦轶事的痴迷者,尤其认为模型应该尽可能地简单。他说金融机构和渔夫之间并没有什么本质的区别——都是供应商。因此,只应该存在一个供应商_地理维包含所有的供应商。
Lulu也是爱因斯坦的崇拜者,但认为Thor的解决办法虽然在维定义的角度看来是简单的,但会导致极度复杂的公式,因为金融公式不能应用在原材料供应者上,原材料采购公式也无法应用在金融机构上。这意味着每个公式将不得不包含地理位置限制,如下所示:
“Dollars per local currency”{$/Lcurr}’
  Geog.businesstype.bank. = Some formula

Lulu指出无论限制是基于与商业类型属性表关联的属性,还是基于供应商_地理维内的特定节点,然后再与金融或原材料节点下的所有成员关联,有些限制条件不得不对每个公式进行替换。
供应商_地理维增加的简单性,根本无法抵消采购和汇率公式增加的复杂性。因此,总体上最简单的办法应该是为国家及其群组定义一个独立的地理维,一个独立的市场和原材料供应商维,以及一个独立的银行维。然后应用时,在采购立方体上把市场和原材料供应商连接到国家,在汇率立方体上把银行和国家进行连接。Thor表示同意。
现在,立方体自己又如何呢?FCI喜欢进行双向的货币转换,有时用当地货币购买美元,有时又用美元购买当地货币。(记住汇率立方体将最终用于把销售foodcakes所得的当地货币计算转换为美元。)Lulu认为货运模型中的源——目的的概念模式也可应用在货币转换上,因此建议汇率立方体使用如下定义的源和目的货币。
( Time.ÄGeog.From.ÄGeog.To. ) ~ “Exchange rate”{R}
  Where
  If Geog.From = Geog.To
  Then exchange rate = n / a
加上where子句是因为用一个国家的货币购买它自己的汇率是没有意义的,由于有了源和目的国家,就不再需要分开设置货币购买和货币销售。这两个概念都包含在图5.7.1所示的单一“汇率”内容中。

Thor被说服了,但觉得有责任指出FCI感兴趣的是任一国家与美国之间的汇率,而不是任两国家之间的汇率。因此,不仅对角线是无意义的,除了两个边上定义的美国与其他国家间汇率的单元外,其他单元也都是空的,如图5.7.2所示。由于这些空值,聚合公式将不得不要么定义特别的应用范围,要么为聚合缺失值定义很多默认值。无论哪种办法都是大量的不必要的且易于出错的工作。

因此,Thor提议对FCI只用一个地理维和两个独立的内容应该更简单:美元每当地货币——记录在一个特定银行的当地货币购买美元的汇率,和当地货币每美元——记录在一个特定银行用美元购买特定的当地货币的汇率。Thor的模式类似下面的样子:
( geog.ÄTime. ) ~ “dollars per local currency” { $ / Lcurr},
“local currency per dollar” { Lcurr / $ }

类别: 无分类 |  评论(0) |  浏览(1705) |  收藏
发表评论