其它信息提供者之MultiProvider 与 InfoSet
一、MultiProvider 与 InfoSet
(一)联系与区别
1.两者都是虚拟信息提供者,本身不存储数据,只是提供了跨不同数据对象的一个数据视图;
2.InfoSet 的连接类似于数据库表的Join(连接),MultiProvider的连接则是Union(集合);
3.MultiProvider能选择InfoSet,反之不行。
(二)MultiProvider
MultiProvider是一个组合了多个InfoProvider 数据并将其提供给报表的特殊InfoProvider。MultiProvider 本身(如InfoSet和VirtualProvider)并不包含任何数据。其数据只来源于底层的InfoProvider。
用例:计划与实际;产品与收入
(三)InfoSet
BI InfoSet 是将任何目标收集和连接到逻辑视图的对象,可以作为查询提供方来收集和使用。它们在许多方面都类似数据库视图,收集设计人员后续访问的各种表。
InfoSet使用场景:
InfoSet的内连接与外连接:
注意:
1.构成MultiProvider的Basic InfoProvider之间要有一定的关联;
2.使用来自Basic InfoProvider中的不同的Key Figure;
3.报告中使用到的特征需出现在使用到的Basic InfoProvider中;
4.特征值和关键值都要做识别操作。
二、创建MultiProvider
需要进行识别、分配,如果直接**则出现如下提示:
识别分配操作:
再点**就可以了
在报表中展现就跟CUBE的展现一样
注意,在抽数据创建转换时出现:
原因在于,我的信息对象ZIOSAL0829是复制自ZIOSLJ02的,所以转换的目标应该是ZIOSLJ02
三、创建InfoSet
直接将信息提供者拖拽,建立连接并**
默认的是内连接、右击可设置连接方式。