- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用友软件股份有限公司;基础培训
语义层概念
设置语义层参数
模式设计
构建语义层
进阶实例
链接公共维度
聚合感知
通过语义层设计实现同环比问题
通过默认登录用户过滤权限;语义层-概念;语义层-概念;语义层-设置语义层参数;语义层-设置语义层参数;语义层-设置语义层参数; 语义层-模式设计;Universe模式示例 ;创建表
通过从目标数据库中选择表,并在“结构”窗格中插入表示这些表的符号来开始设计模式。
表浏览器是一个独立的窗口,它显示了目标数据库中的表和列的树形视图。使用表浏览器可查看和选择想插入模式的数据库中的表。
创建派生表
派生表是您在 Universe 模式中定义的表。您在这些表上创建对象,就像在任何其他表上创建一样。派生表由 SQL 查询在 Universe 级别定义,可用作 Designer 中的逻辑表。
派生表具有以下优点:
? 减少了返回到文档供分析用的数据量。
可以在派生表中包含复杂的计算和函数。这些操作在将结果集返回到文档之前执行,从而节省了时间和减少了在报表级别对大量数据进行
复杂分析的需求。
? 减少了对数据库汇总表的维护。
有时,派生表可以取代保存复杂计算的结果的统计表(通过使用聚合
感知将这些结果合并到 Universe 中)。经常维护和刷新这些聚合表
要付出很高的代价。派生表可以返回相同的数据并提供实时数据分
析。
派生表与数据库视图类似,并具有以下优势:派生表的 SQL 可以包括提示。
;创建连接
在模式中插入了多个表后,必须在相关的表之间创建联接。在模式中,联接和表一样重要,因为它们允许您通过一种有意义的方式组合 个表中的数据。
连接包含相等 连接 、外部连接等。
设置基数
基数是联接的属性,它描述了一个表中有多少行与另一个表中的行匹配。基数表示为位于联接一端的列中的最小行数和最大行数,这些行与联接另一端的列中的行匹配。
对于每个客户,可以有一个或多个预订(1,N)
对于每个预订,只能有一个客户(1,1); 别名
别名是对模式中现有的表的引用。别名是一个表,它是与原始表(基表)完全相同的副本,只是名称不同。该表中的数据与原始表完全相同,但不同的名称使查询的 SQL “误以为”您在使用两个不同的表。
在一个查询中多次使用表。这是使用别名的主要原因,并包括使用别名来解决环路和扇形陷阱。
上下文
上下文是一组联接的集合,它为 WebIntelligence 提供了有效的查询路径,以便生成 SQL。
可以出于以下目的在 Universe 模式中使用上下文:
解决环路。
? 解决断层陷阱。
? 协助某些解决扇形陷阱的情况。
? 协助检测使用聚合感知的对象的不兼容性。;环路
环路是一组连接,它定义了经过模式中的一组表的闭合路径。当连接形成查找表之间的多个路径时,将出现环路。下面显示了环路的一个示例
这两组信息链接在一个形成环路的常见连接路径中。查找表 DIM_MONTH,可以是上期存款的时间 ,也可以本期存款的时间。
;解决环路: 使用别名解决
视环路的特性而定,您可以使用别名来中断连接路径,或使用上下文来分隔两个连接路径以使查询只能使用其中的一个路径,从而解决Designer 中的环路。
;解决环路: 使用上下文解决
可以采用从 DIM_MONTH 表到 DIM_CORP_T 表的两条不同路径:;断层陷阱
断层陷阱是当两个“多对一”连接会聚在一个表上时三个表之间的一种连接路径,并且没有适当地分隔会聚连接路径的上下文
使用上下文来解决断层陷阱
可以为位于连接的“多”端的每个表定义一个上下文。在我们的示例中,您可以定义从 SERVICE 到 RESERVATION_LINE 以及从 SERVICE 到INVOICE_LINE 的上下文。
当您运行包括同时来自两个上下文的对象的查询时,将会创建两个Select 语句,它们会同步在 Web Intelligence 中生成两个单独的表,从而避免了创建笛卡尔积。
;扇形陷阱
当“一对多”连接链接了依次由另一个“一对多”连接链接的表时,扇形陷阱是三个表之间的一种连接路径。当查询包括同时基于两个表的对象时,“一对多”连接的分散影响可能会导致返回不正确的结果。
解决扇形陷阱:
对包含初始聚合的表使用别名;
参数:选择“文件”“参数”,单击
“SQL”选项卡。选择“为每个上下文使用多个 SQL 语句”复选框。;上下文解决扇形陷阱;使用“检查完整性”验证 Universe 的完整性
菜单-工具-完整性检测:;定义类和对象
类:类是对象的容器。类相当于 Windows 环境中的文件夹。
对象:对象是 Universe 中一种命名的元素,它代表数据库中的一个列或函数。每个对象都代表最终用户业务环境
文档评论(0)