收藏 分销(赏)

语义层培训.pptx

上传人:精**** 文档编号:4236747 上传时间:2024-08-28 格式:PPTX 页数:35 大小:1.82MB
下载 相关 举报
语义层培训.pptx_第1页
第1页 / 共35页
语义层培训.pptx_第2页
第2页 / 共35页
点击查看更多>>
资源描述
课程内容课程内容基础培训基础培训语义层概念语义层概念设置语义层参数设置语义层参数创建包含表和连接的构架创建包含表和连接的构架构建语义层构建语义层管理语义层管理语义层进阶进阶&实例实例返回链接图像、文档、报表的值返回链接图像、文档、报表的值链接链接&公共维度公共维度聚合感知聚合感知通过语义层设计实现同环比问题通过语义层设计实现同环比问题通过默认登录用户过滤权限通过默认登录用户过滤权限语义层语义层-基础培训基础培训-概念概念Designer 和和 UniverseDesignerl一个软件工具,利用该工具可为一个软件工具,利用该工具可为 Web Intelligence 和和 Desktop Intelligence 用户创建用户创建 Universe什么是什么是 Universe?l一个或多个数据库中间件的连接参数。一个或多个数据库中间件的连接参数。l称为对象的称为对象的 SQL 结构,映射到数据库中的实际结构,映射到数据库中的实际 SQL 结构,如结构,如列、表和数据库函数列、表和数据库函数l在数据库中使用的表和联接的模式。在数据库中使用的表和联接的模式。Web Intelligence 用户连接到用户连接到 Universe,并依据数据库运行查询,并依据数据库运行查询.他们可以进行数据分析,他们可以进行数据分析,并使用并使用 Universe 中的对象创建报表,而无需看到或了解有关数据库中的基本数据结构的任中的对象创建报表,而无需看到或了解有关数据库中的基本数据结构的任何信息。何信息。语义层语义层-基础培训基础培训-概念概念Universe 有何作用有何作用 Universe 的作用是为的作用是为 Web Intelligence 的非技术用户提供一个易于使用和理解的接口,的非技术用户提供一个易于使用和理解的接口,使他们能依据数据库运行查询,以创建报表和执行数据分析。使他们能依据数据库运行查询,以创建报表和执行数据分析。作为作为 Universe 设计员,您使用设计员,您使用 Designer 来创建表示数据库结构的对象(例如列和数来创建表示数据库结构的对象(例如列和数据库函数)据库函数),用户需要访问和查询这些对象,以获得满足其业务需求所需的信息。,用户需要访问和查询这些对象,以获得满足其业务需求所需的信息。您在您在 Universe 中创建的对象必须与最终用户的业务环境和词汇相关。这些对象的作中创建的对象必须与最终用户的业务环境和词汇相关。这些对象的作用是将以业务为焦点的前端呈现为数据库中的用是将以业务为焦点的前端呈现为数据库中的 SQL 结构。结构。下图显示了对象的作用,它用作数据库模式和下图显示了对象的作用,它用作数据库模式和 Web Intelligence 中的中的“查询查询”工作区工作区之间的映射层,而用户使用该工作区创建依据数据库表运行的查询。之间的映射层,而用户使用该工作区创建依据数据库表运行的查询。语义层语义层-基础培训基础培训-设置语义层参数设置语义层参数设置连接设置连接1、连接中保存了数据库的连接参数配置,连接中保存了数据库的连接参数配置,通过连接确定前端报表如何访问数据。通过连接确定前端报表如何访问数据。2、创建创建 Universe 时,必须选择或创建一个时,必须选择或创建一个连接。可以随时修改、删除或替换连接。连接。可以随时修改、删除或替换连接。3、连接包含三个元素:、连接包含三个元素:数据访问驱动程序数据访问驱动程序 连接和登录参数连接和登录参数 连接类型:个人、共享、安全连接类型:个人、共享、安全(通常情况下使用安全连接,安全连接为最安(通常情况下使用安全连接,安全连接为最安全,如要通过全,如要通过 CMS 分发分发 Universe,必须使用,必须使用安全连接)安全连接)查看连接查看连接编辑连接编辑连接语义层语义层-基础培训基础培训-设置语义层参数设置语义层参数设置资源控制设置资源控制提供了一系列可让您控制系统资源的使用的选项提供了一系列可让您控制系统资源的使用的选项查询限制说明查询限制说明说明说明限制结果集的大小为指定的值在查询中返回的行数被限制为您指定的数量。限制了返回到 Web Intelligence 的行数限制执行时间为指定值查询执行时间被限制为您指定的分钟数限制长文本对象的大小为指定值为长文本对象指定最大字符数。语义层语义层-基础培训基础培训-设置语义层参数设置语义层参数设置设置SQL限制限制 查询限制说明查询限制说明说明说明为每个上下文使用多个 SQL 语句使最终用户在使用一个上下文时能创建包含多个SQL 语句的查询。如果您在 Universe 中有任何上下文,请选择此选项。为每个度量使用多SQL 语句在查询包含从不同表中的列导出的度量对象时,将SQL 分为几个语句。允许选择多个上下文使最终用户能在多个上下文中的对象上创建查询,以及通过多个上下文生成一个结果集。如果您使用上下文来解决环路、断层陷阱、扇形陷阱或任何其他连接路径问题,则应清除此复选框语义层语义层-基础培训基础培训-创建表和连接的构架创建表和连接的构架-模式模式创建模式创建模式何创建一个模式,该模式包含构建对象所需的所有何创建一个模式,该模式包含构建对象所需的所有SQL 结构(结构(Web Intelligence 用户使用户使用这些对象来构建报表)。这些用这些对象来构建报表)。这些 SQL结构包括表、列、连接和数据库函数。构建正确结构包括表、列、连接和数据库函数。构建正确的模式是构建满足所有其最终用户报告需求的的模式是构建满足所有其最终用户报告需求的 Universe 的基础。的基础。您通过使用表浏览器从目标数据库中选择表,在您通过使用表浏览器从目标数据库中选择表,在“结构结构”窗格中设计模式。创建连接窗格中设计模式。创建连接以链接表以链接表模式设计有哪些阶段模式设计有哪些阶段 插入和组织表。插入和组织表。创建联接和设置基数。创建联接和设置基数。解决诸如环路、断层陷阱和扇形陷阱的联接问题。解决诸如环路、断层陷阱和扇形陷阱的联接问题。测试模式的完整性。测试模式的完整性。Universe模式示例模式示例 语义层语义层-基础培训基础培训-创建表和连接的构架创建表和连接的构架-模式模式表表字段字段连接连接基数基数创建表创建表 通过从目标数据库中选择表,并在通过从目标数据库中选择表,并在“结构结构”窗格中插入表示这些表的窗格中插入表示这些表的符号来开始设计模式。符号来开始设计模式。表浏览器是一个独立的窗口,它显示了目标数据库中的表和列的树形表浏览器是一个独立的窗口,它显示了目标数据库中的表和列的树形视图。使用表浏览器可查看和选择想插入模式的数据库中的表。视图。使用表浏览器可查看和选择想插入模式的数据库中的表。创建派生表创建派生表 派生表是您在派生表是您在 Universe 模式中定义的表。您在这些表上创建对象,就模式中定义的表。您在这些表上创建对象,就像在任何其他表上创建一样。派生表由像在任何其他表上创建一样。派生表由 SQL 查询在查询在 Universe 级别定级别定义,可用作义,可用作 Designer 中的逻辑表。中的逻辑表。派生表具有以下优点:派生表具有以下优点:减少了返回到文档供分析用的数据量。减少了返回到文档供分析用的数据量。可以在派生表中包含复杂的计算和函数。这些操作在将结果集返回到可以在派生表中包含复杂的计算和函数。这些操作在将结果集返回到文档之前执行,从而节省了时间和减少了在报表级别对大量数据进行文档之前执行,从而节省了时间和减少了在报表级别对大量数据进行复杂分析的需求。复杂分析的需求。减少了对数据库汇总表的维护。减少了对数据库汇总表的维护。有时,派生表可以取代保存复杂计算的结果的统计表(通过使用聚合有时,派生表可以取代保存复杂计算的结果的统计表(通过使用聚合感知将这些结果合并到感知将这些结果合并到 Universe 中)。经常维护和刷新这些聚合表中)。经常维护和刷新这些聚合表要付出很高的代价。派生表可以返回相同的数据并提供实时数据分要付出很高的代价。派生表可以返回相同的数据并提供实时数据分析。析。派生表与数据库视图类似,并具有以下优势:派生表的派生表与数据库视图类似,并具有以下优势:派生表的 SQL 可以包可以包括提示。括提示。语义层语义层-基础培训基础培训-创建表和连接的构架创建表和连接的构架-创建表创建表创建连接创建连接在模式中插入了多个表后,必须在相关的表之间创建联接。在模式中,联接和表一在模式中插入了多个表后,必须在相关的表之间创建联接。在模式中,联接和表一样重要,因为它们允许您通过一种有意义的方式组合样重要,因为它们允许您通过一种有意义的方式组合 个表中的数据。个表中的数据。连接包含相等连接包含相等 连接连接、外部连接等。、外部连接等。设置基数设置基数基数是联接的属性,它描述了一个表中有多少行与另一个表中的行匹配。基数表示基数是联接的属性,它描述了一个表中有多少行与另一个表中的行匹配。基数表示为位于联接一端的列中的最小行数和最大行数,这些行与联接另一端的列中的行匹为位于联接一端的列中的最小行数和最大行数,这些行与联接另一端的列中的行匹配。配。对于每个客户,可以有一个或多个预订对于每个客户,可以有一个或多个预订(1,N)对于每个预订,只能有一个客户对于每个预订,只能有一个客户(1,1)语义层语义层-基础培训基础培训-创建表和连接的构架创建表和连接的构架-创建连接创建连接 别名别名别名是对模式中现有的表的引用。别名是一个表,它是与原始表(基表)完全相同别名是对模式中现有的表的引用。别名是一个表,它是与原始表(基表)完全相同的副本,只是名称不同。该表中的数据与原始表完全相同,但不同的名称使查询的的副本,只是名称不同。该表中的数据与原始表完全相同,但不同的名称使查询的 SQL“误以为误以为”您在使用两个不同的表。您在使用两个不同的表。在一个查询中多次使用表。这是使用别名的主要原因,并包括使用别名来解决环路在一个查询中多次使用表。这是使用别名的主要原因,并包括使用别名来解决环路和扇形陷阱。和扇形陷阱。上下文上下文上下文是一组联接的集合,它为上下文是一组联接的集合,它为 WebIntelligence 提供了有效的查询路径,以便生提供了有效的查询路径,以便生成成 SQL。可以出于以下目的在可以出于以下目的在 Universe 模式中使用上下文:模式中使用上下文:解决环路。解决环路。解决断层陷阱。解决断层陷阱。协助某些解决扇形陷阱的情况。协助某些解决扇形陷阱的情况。协助检测使用聚合感知的对象的不兼容性。协助检测使用聚合感知的对象的不兼容性。语义层语义层-基础培训基础培训-创建表和连接的构架创建表和连接的构架-解决环路问题解决环路问题 环路环路环路是一组连接,它定义了经过模式中的一组表的闭合路径。当连接形成查环路是一组连接,它定义了经过模式中的一组表的闭合路径。当连接形成查找表之间的多个路径时,将出现环路。下面显示了环路的一个示例找表之间的多个路径时,将出现环路。下面显示了环路的一个示例这两组信息链接在一个形成环路的常见连接路径中。查找表这两组信息链接在一个形成环路的常见连接路径中。查找表 Country,可以,可以是休假地所在的国家是休假地所在的国家/地区,也可以是客户居住的国家地区,也可以是客户居住的国家/地区。地区。语义层语义层-基础培训基础培训-创建表和连接的构架创建表和连接的构架-解决环路问题解决环路问题 解决环路解决环路:使用别名解决使用别名解决视环路的特性而定,您可以使用别名来中断连接路径,或使用上下文来分隔视环路的特性而定,您可以使用别名来中断连接路径,或使用上下文来分隔两个连接路径以使查询只能使用其中的一个路径,从而解决两个连接路径以使查询只能使用其中的一个路径,从而解决Designer 中的环中的环路。路。语义层语义层-基础培训基础培训-创建表和连接的构架创建表和连接的构架-解决环路问题解决环路问题 解决环路解决环路:使用上下文解决使用上下文解决 可以采用从可以采用从 Customer 表到表到 Service 表的两条不同路径:表的两条不同路径:语义层语义层-基础培训基础培训-创建表和连接的构架创建表和连接的构架-解决环路问题解决环路问题 断层陷阱断层陷阱断层陷阱是当两个断层陷阱是当两个“多对一多对一”连接会聚在一个表上时三个表连接会聚在一个表上时三个表之间的一种连接路径,并且没有适当地分隔会聚连接路径的之间的一种连接路径,并且没有适当地分隔会聚连接路径的上下文上下文使用上下文来解决断层陷阱使用上下文来解决断层陷阱可以为位于连接的可以为位于连接的“多多”端的每个表定义一个上下文。在我端的每个表定义一个上下文。在我们的示例中,您可以定义从们的示例中,您可以定义从 SERVICE 到到 RESERVATION_LINE 以及从以及从 SERVICE 到到INVOICE_LINE 的上下文。的上下文。当您运行包括同时来自两个上下文的对象的查询时,将会创当您运行包括同时来自两个上下文的对象的查询时,将会创建两个建两个Select 语句,它们会同步在语句,它们会同步在 Web Intelligence 中生成中生成两个单独的表,从而避免了创建笛卡尔积。两个单独的表,从而避免了创建笛卡尔积。语义层语义层-基础培训基础培训-创建表和连接的构架创建表和连接的构架-解决环路问题解决环路问题 扇形陷阱扇形陷阱当当“一对多一对多”连接链接了依次由另一个连接链接了依次由另一个“一对多一对多”连接链接的表时,扇形陷阱是三个连接链接的表时,扇形陷阱是三个表之间的一种连接路径。当查询包括同时基于两个表的对象时,表之间的一种连接路径。当查询包括同时基于两个表的对象时,“一对多一对多”连接的分连接的分散影响可能会导致返回不正确的结果。散影响可能会导致返回不正确的结果。使用别名表解决扇形陷阱使用别名表解决扇形陷阱:语义层语义层-基础培训基础培训-创建表和连接的构架创建表和连接的构架-测试完整性测试完整性上下文解决扇形陷阱上下文解决扇形陷阱语义层语义层-基础培训基础培训-创建表和连接的构架创建表和连接的构架-测试完整性测试完整性使用使用“检查完整性检查完整性”验证验证 Universe 的完整性的完整性菜单菜单-工具工具-完整性检测:完整性检测:语义层语义层-基础培训基础培训-创建表和连接的构架创建表和连接的构架-测试完整性测试完整性定义类和对象定义类和对象类:类是对象的容器。类相当于类:类是对象的容器。类相当于 Windows 环境中的文件夹。环境中的文件夹。对象:对象是对象:对象是 Universe 中一种命名的元素,它代表数据库中的一个列或函数。每个中一种命名的元素,它代表数据库中的一个列或函数。每个对象都代表最终用户业务环境中使用的一个有意义的实体、事实或计算。每个对象都对象都代表最终用户业务环境中使用的一个有意义的实体、事实或计算。每个对象都映射到目标数据库中的一个列或函数,并且,当在映射到目标数据库中的一个列或函数,并且,当在“查查询询”窗格中使用时,每个对象都会推导出一个窗格中使用时,每个对象都会推导出一个 Select 语句。语句。语义层语义层-基础培训基础培训-创建语义层创建语义层-定义类和对象、条件定义类和对象、条件Designer“Universe”窗格WebIntelligence“Universe”窗格对象类型对象类型定义条件定义条件条件对象是一个预定义的条件对象是一个预定义的 Where 子句,可以插入到子句,可以插入到“查询查询”窗格中窗格中由对象推导出的由对象推导出的 Select 语句。语句。语义层语义层-基础培训基础培训-创建语义层创建语义层-定义类和对象、条件定义类和对象、条件条件对象 层次:多维分析是对按一定意义排列的维对象层次:多维分析是对按一定意义排列的维对象所进行的分析。层次是一系列已排序的相关维。所进行的分析。层次是一系列已排序的相关维。层次的一个示例是层次的一个示例是“地理地理”,它可以将诸如,它可以将诸如“Country(国家(国家/地区)地区)”、“Region(地区)(地区)”和和“City(城市)(城市)”等维加以分组。等维加以分组。钻取:用户可以使用钻取:用户可以使用“钻取钻取”来浏览明细的分来浏览明细的分层级别。用户可以在层次上层级别。用户可以在层次上“向上钻取向上钻取”或或“向下钻取向下钻取”。层次可以采用不同的形式。传统层次的示例包层次可以采用不同的形式。传统层次的示例包括:括:地理:洲 国家/地区 区域 城市 产品:类别 品种 产品 时间:年度 季度 月份 星期 日层次也可能是层次也可能是“混合型混合型”的,如以下层次:的,如以下层次:地理/产品:洲 国家/地区 类别 品种 产品语义层语义层-基础培训基础培训-创建语义层创建语义层-使用层次使用层次 设置语义 层表之间的一对多关系暗示了一个图形式层次Prompt:可以使用可以使用 Prompt 函数来创建交互式对象。在对象的函数来创建交互式对象。在对象的 Where 子句中使用子句中使用 Prompt 函数。在查询中使用对象时,该函数将强制用户输入限制的值。当用户运行查询时,将函数。在查询中使用对象时,该函数将强制用户输入限制的值。当用户运行查询时,将出现一个要求输入值的提示框。出现一个要求输入值的提示框。Prompt 函数是通过语义层完成的由前端报表出现查询提示框的函数。函数是通过语义层完成的由前端报表出现查询提示框的函数。语法:语法:Prompt(消息消息,类型类型,值列表值列表,MONO|MULTI,FREE|CONSTRAINED)消息消息:提示消息的文本:提示消息的文本类型类型:函数返回的数据类型。:函数返回的数据类型。“A”代表字母;代表字母;“N”代表数字;代表数字;“D”代表日期代表日期值列表值列表:硬编码的列表硬编码的列表 或指向现有对象中的值列表的指针或指向现有对象中的值列表的指针。例。例CustomerCountry(类(类对象对象)MONO:(可选)用户只能从值列表中选择一个值。(可选)用户只能从值列表中选择一个值。MULTI:(可选)用户可从值列表中选择多个值。(可选)用户可从值列表中选择多个值。FREE/CONSTRAINED:用户可以输入他们选择的值,也可以从值列表中选择一用户可以输入他们选择的值,也可以从值列表中选择一个值;用户必须从值列表中选择一个值。个值;用户必须从值列表中选择一个值。例子:例子:Resort_country=Prompt(Choose a country,A,CustomerCountry,Mono,)语义层语义层-基础培训基础培训-创建语义层创建语义层-使用使用函数函数将将 返回的值链接到图像返回的值链接到图像定义一个对象包含如下信息:定义一个对象包含如下信息:Webfolder:图像文件在:图像文件在 Web 服务器上的位置服务器上的位置 SQL 链接:用于要与图像文件匹配的对象的链接:用于要与图像文件匹配的对象的 Select 语句,例如语句,例如Resort.resort。语义层语义层-进阶进阶&实例实例-技巧技巧&实例实例链接到其他链接到其他将将 返回的值链接到资料库外的报表返回的值链接到资料库外的报表定义一个对象包含如下信息:定义一个对象包含如下信息:+SQL 链接链接+实例:实例:+Resort.resort+语义层语义层-基础培训基础培训-技巧技巧&实例实例链接到其他链接到其他链接到开的报表对象定义窗口将将 返回的值链接到资料库内的报表返回的值链接到资料库内的报表a href=http:/:/scripts/openDocument.?sDocName=&sType=&iDocID=&lsS=+对象对象 SELECT+对象对象 SELECT+例子:例子:+Resort.resort+语义层语义层-基础培训基础培训-技巧技巧&实例实例链接到其他链接到其他链接链接链接的定义:链接的定义:链接的链接的 Universe 是共享公共元素(如参数、类、对象或连接)的是共享公共元素(如参数、类、对象或连接)的Universe。链接两个链接两个 Universe 时,一个时,一个 Universe 的角色为核心的角色为核心 Universe,而另一个为导出的,而另一个为导出的 Universe。对核。对核心心 Universe 进行更改时,这些更改会自动传播到导出的进行更改时,这些更改会自动传播到导出的 Universe。核心核心 Universe:核心核心 Universe 是其他是其他 Universe 所链接到的所链接到的 Universe。它包含链接到它的其他。它包含链接到它的其他 Universe 所共有的所共有的元素。核心元素。核心 Universe 表示可重用的元素库。表示可重用的元素库。导出导出Universe:导出的导出的 Universe 是一种包含指向核心是一种包含指向核心 Universe 的链接的的链接的 Universe。此链接使导出的。此链接使导出的 Universe 可可以共享核心以共享核心 Universe 的公共元素:的公共元素:链接的优点链接的优点 减少了开发和维护时间。修改核心减少了开发和维护时间。修改核心 Universe 中的某个元素时,中的某个元素时,Designer 会将更改传播到所有导会将更改传播到所有导出的出的 Universe 中的同一元素。中的同一元素。可以将常用的元素集中到一个核心可以将常用的元素集中到一个核心 Universe 内,然后将它们包含在所有新的内,然后将它们包含在所有新的 Universe 中。您无中。您无需在每次创建新的需在每次创建新的 Universe 时重新创建公共元素。时重新创建公共元素。促进了专业化。可以在数据库管理员(建立基本的核心促进了专业化。可以在数据库管理员(建立基本的核心 Universe)和更专业的设计员(根据他们)和更专业的设计员(根据他们的特定领域创建更实用的的特定领域创建更实用的 Universe)之间划分开发任务。)之间划分开发任务。语义层语义层-基础培训基础培训-技巧技巧&实例实例链接链接在两个在两个 Universe 之间创建链接之间创建链接 语义层语义层-进阶进阶&实例实例-技巧技巧&实例实例链接链接Universe Universe Universe Universe 参数参数参数参数,“链接链接链接链接”页面页面页面页面选择核心选择核心选择核心选择核心UniverseUniverseUniverseUniverse添加链接添加链接添加链接添加链接核心核心核心核心 UniverseUniverseUniverseUniverse 中中中中的类的类的类的类核心核心核心核心 UniverseUniverseUniverseUniverse 中中中中的数据表的数据表的数据表的数据表什么是聚合感知什么是聚合感知使用使用 Designer 中的功能,使自己能为对象定义中的功能,使自己能为对象定义 Select 语句,以依据数据库中的聚合表而不是基表语句,以依据数据库中的聚合表而不是基表运行查询。可以设置条件,以便依据聚合表运行查询,前提是这样做能优化查询,而如果不能,运行查询。可以设置条件,以便依据聚合表运行查询,前提是这样做能优化查询,而如果不能,则依据基表运行查询。对象使用聚合表优化查询的能力称为聚合感知。则依据基表运行查询。对象使用聚合表优化查询的能力称为聚合感知。说明说明 Universe 利用数据库中的聚合能力。这些表是包含预先计算的数据的表。在对象的利用数据库中的聚合能力。这些表是包含预先计算的数据的表。在对象的 Select 语语句中,可以使用一个称为句中,可以使用一个称为 Aggregate_Aware 的函数,该函数指示查询将依据聚合表的函数,该函数指示查询将依据聚合表,而不是包含而不是包含非聚合数据的表来运行。非聚合数据的表来运行。使用聚合表会加快查询的执行速度,从而提高使用聚合表会加快查询的执行速度,从而提高 SQL 事务的性能。事务的性能。设置聚合感知步骤设置聚合感知步骤构建对象构建对象指定不兼容对象指定不兼容对象定义任何必要的上下文定义任何必要的上下文测试结果测试结果语义层语义层-进阶进阶&实例实例-技巧技巧&实例实例聚合感知聚合感知构建对象构建对象 确定聚合对象的所有组合确定聚合对象的所有组合 按聚合级别排列对象按聚合级别排列对象使用使用 Aggregate_Awareness 函数构建对象。函数构建对象。聚合对象的所有组合以及排列聚合对象的所有组合以及排列 AAYEAR.REVENUE 是最高级别的聚合。是最高级别的聚合。AAQTR.REVENUE 是下一个级别。是下一个级别。AAMONTH.REVENUE 是下一个级别。是下一个级别。PRODUCTS.PRICE*ODER_LINES.QUANT 是最低的聚合级别。是最低的聚合级别。使用使用 Aggregate_Aware 函数定义聚合对象函数定义聚合对象Aggregate_Aware(sum(AAYEAR.REVENUE),sum(AAQTR.REVENUE),sum(AAMONTH.REVENUE),sum(PRODUCTS.PRICE*ORDER_LINES.QUANT)语义层语义层-进阶进阶&实例实例-技巧技巧&实例实例聚合感知聚合感知构建对象构建对象预定义的聚合表:预定义的聚合表:AAMONTH、AAQTR 和和 AAYEAR兼容性规则兼容性规则 当对象的聚合级别与表相同或高于表时,则它与表兼容。当对象的聚合级别与表相同或高于表时,则它与表兼容。当对象的聚合级别低于表时(或如果它与表根本不相关)当对象的聚合级别低于表时(或如果它与表根本不相关),则它与表不兼容。,则它与表不兼容。矩阵分析对象矩阵分析对象语义层语义层-进阶进阶&实例实例-技巧技巧&实例实例聚合感知聚合感知指定不兼容对象指定不兼容对象指定不兼容对象指定不兼容对象(n)此对象与聚合表无关。因此它不兼容。此对象与聚合表无关。因此它不兼容。(l)此对象位于比此聚合表低的聚合级别上;不能将它用于导出信息。因此它不兼容。此对象位于比此聚合表低的聚合级别上;不能将它用于导出信息。因此它不兼容。(s)此对象位于与此聚合表相同的聚合级别上;可以将它用于导出信息。因此,它是兼容的。此对象位于与此聚合表相同的聚合级别上;可以将它用于导出信息。因此,它是兼容的。(h)此对象位于比此聚合表高的聚合级别上;可以将它用于导出信息。因此,它是兼容的。此对象位于比此聚合表高的聚合级别上;可以将它用于导出信息。因此,它是兼容的。解决包含聚合表的环路解决包含聚合表的环路当数据库包含一个或多个聚合表时,应使用上下当数据库包含一个或多个聚合表时,应使用上下文解决任何环路。文解决任何环路。FACT_AGG1 是一个与是一个与 FACT 表几乎相同的聚合表几乎相同的聚合表。它的度量聚合到表。它的度量聚合到“(Customer)City”、“Product”键和键和“Month”键。键。FACT_AGG2 也是一个类似于也是一个类似于 FACT 表的聚合表。表的聚合表。它的度量聚合到它的度量聚合到“Customer State”、“Variety”和和“Year”。度量(关键绩效指标)存储在所有事实表中。度量(关键绩效指标)存储在所有事实表中。“Sales Revenue(销售收入)(销售收入)”存储在存储在 FACT_AGG1、FACT_AGG2 和和 FACT 中,但聚中,但聚合到每个表的相应级别。合到每个表的相应级别。语义层语义层-进阶进阶&实例实例-技巧技巧&实例实例聚合感知聚合感知定义上下文定义上下文FACT_AGG2 上下文上下文FACT_AGG1 上下文上下文FACT 上下文上下文 语义层语义层-进阶进阶&实例实例-技巧技巧&实例实例通过语义层实现同环比通过语义层实现同环比场景描述场景描述通过语义层实现同环比分析通过语义层实现同环比分析通过三步完成通过三步完成1、时间维表增加两个字段、时间维表增加两个字段,代表上年同期、上期,根据时间主键计算值。代表上年同期、上期,根据时间主键计算值。2、universe中设计使用两个别名事实表,时间主键分别连接中设计使用两个别名事实表,时间主键分别连接 时间维表中的时间维表中的上年同期、上上年同期、上期字段期字段 3、WEBI 处理。处理。限制集:限制集:适用于用户组的限制是在限制集中适用于用户组的限制是在限制集中定义的。可以为一个定义的。可以为一个 Universe 定义多个限定义多个限制集。可以随时编辑或删除限制集。制集。可以随时编辑或删除限制集。限制集是一个应用于限制集是一个应用于 Universe 的限制的命的限制的命名集合。可以将限制集应用于名集合。可以将限制集应用于 Universe 的的选定组或用户帐户。当用户连接到选定组或用户帐户。当用户连接到 Universe 时,他们在时,他们在 Universe 中使用的对象、行、中使用的对象、行、查询类型和连接取决于他们应用的限查询类型和连接取决于他们应用的限 制集。制集。语义层语义层-进阶进阶&实例实例-管理语义层管理语义层应用语义层访问限制应用语义层访问限制限制限制说明说明连接指向数据源的 Universe 连接。查询控制用于限制结果集大小和查询执行时间的选项。SQL 生成选项用于控制为查询生成的 SQL 的选项对象访问可以选择不可用于 Universe 的对象。行访问可以定义限制行访问和查询所返回结果集的 WHERE 子句。创建限制集对选定的用户或用户组应用限制集场景描述场景描述按照用户所属的公司,用户登录时默认过滤公司数据权限。按照用户所属的公司,用户登录时默认过滤公司数据权限。通过三步完成通过三步完成1、在中央管理控制台,新建公司用户。、在中央管理控制台,新建公司用户。2、建设数据库表:、建设数据库表:usercorprela,存储用户和公司的对应关系(如果用户维表数据有关联公司,存储用户和公司的对应关系(如果用户维表数据有关联公司,则可省掉此部)则可省掉此部)3、修改、修改UNIVERSE:打开菜单:工具:打开菜单:工具-管理安全性管理安全性-管理访问控制,管理访问控制,左边新建可用限制,选中行标签,添加,弹出左边新建可用限制,选中行标签,添加,弹出“新行限制新行限制”窗口,表关联窗口,表关联dim_glorg,WHERE子子句拷贝如下脚本句拷贝如下脚本 dim_glorg.pk_glorg in (select pk_glorg from dim_employee a,dim_glorg b where b.pk_glorg=a.pk_glorg and b.empname=Variable(BOUSER)Variable(BOUSER):取当前登录:取当前登录INFOVIEW用户用户 右边:添加用户或组:选中需要分配权限的用户,点击中间的应用,关联可用限制。右边:添加用户或组:选中需要分配权限的用户,点击中间的应用,关联可用限制。语义层语义层-进阶进阶&实例实例-技巧技巧&实例实例通过默认用户过滤权限通过默认用户过滤权限
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服