Skip to Content
0
Former Member
Oct 10, 2009 at 08:14 AM

怎样建模:连接DSO和CUBE中不同的特性

70 Views

大家好!

我有一个问题,困扰了很久。

现在用户需要一张汇总可追溯报表,里面包含的信息有customer service的基本信息(service order, order status, sales order, material, plant, sold to customer, distribution channel, serial number,收货日期,技术完成日期等),还要能根据customer service order查到delivery的信息(实际发货日期、ship-to customer), 再查到notification的信息(cause text和其他)。

现在的BW系统里已经有了这些基本信息,但是存在三个不同的数据目标里:customer service是一个DSO;Delivery信息存在一个CBUE中,当然里面也包含有Sales order, material, plant, sold to customer, distribution channel 公共信息;Notification信息存在另外一个CUBE中,里面也有material, plant, sold to customer, distribution channel 的公共信息。

我的问题是怎样建模才能实现用户的需求?

首先不想再建ODS来存储delivery和Notification的信息,之前的CUBE是历史遗留问题啦,再建ODS的话,数据会出现冗余。除非没有别的方法可以解决。

另外,我已经测试过新建一个CUBE来存储这些数据,但是在transformation中的routine里不能用select语句去选Delivery和Notification 中的数据, 因为特性在CUBE中是存储维表里的,以维ID显示;

也试图想建multiprovider来实现,结果根本不是我想要的。因为multiprovider要选的是basic infoproviders中的公共特性,选择basic infoproviders不同的KF。

而对于 infoset,也试了,只是performance很差。

哪位也有遇到类似的问题,或者有什么高见?在此非常希望大家能提出自己富贵的见解!

Carina