您可能拥有将用作维数据的现有数据 - 例如,用于填充客户维的客户信息数据库。您可以使用历史数据库,利用这些数据来手工填充维表。
在填充表时,有几点需要注意。
- 当在 WebSphere® Business
Modeler 中创建维时要特别注意,这样才能够用现有数据来填充维。确保您在 WebSphere Business
Modeler 中定义的维包含具有适当数据类型的适当度量,从而可以将现有数据存储到模式生成器创建的维表中。
- 在手工插入数据时,请在 SK_<>
列使用负值。这是表的代理键。正代理键值由数据服务在填充这些表时使用;为避免冲突,您必须使用负值。
- 在将数据插入维表时,请确保没有将任何列设置成空值。如果不存在有意义的值来插入给定列,则必须选择一个有意义的缺省值,并使用它。不要将 NULL 插入该表。但是,空字符串("")可用于字符串数据类型。
- 在您将新过程实例映射到已插入的维数据时,过程实例可能与现有数据不匹配(例如,与当前未列入维表的新客户关联的过程)。在这种情况下,要在表中为这组数据创建新的一行。现在,该表包含了您输入的数据和其他数据。
- 在输入新数据时,会更新维的非键属性。例如,假设您拥有一个客户维,其键度量是“CustomerName”,而非键度量是“CreditLimit”。最初,该表可能包含来自现有客户数据的行 ['Widgets, Inc',50000]。如果处理了一个新事件,其中“Widgets, Inc”的 CreditLimit 为 75000,则客户维表行将更新成 ['Widgets,
Inc', 75000]。只在键度量与现有行匹配,而非键度量不匹配的情况下,才会进行该更新。在这些情况下,将更新非键值以反映新数据。
要确定与您手工填充的维对应的维表,以及表中与各种维属性对应的列,请使用 datamartMapping.txt 文本文件,该文件位于模式生成器输出目录中(在您运行模式生成器之后)。