欢迎来到天天文库
浏览记录
ID:36609024
大小:616.91 KB
页数:5页
时间:2019-05-12
《cognos基于已有查询主题的查询主题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于已有查询主题的查询主题 模型查询主题是直接基于已有查询主题的查询项或维度建立,而不是从一个数据源。使用它,建模者可以创建一个更结合业务理论的数据库视图架构。通常,我们会将它放置到businessview(业务视图)版块,直接用于报表开发引用。模型查询主题可以称之为数据库视图的升华和改造。模型查询主题在日常报表开发、建模时广泛使用,由于通常我们从数据库导入的元数据及其关系是及其错综复杂的,通常是一些网状关系图。若是直接取自业务数据库,若符合3NF,则一般为标准化数据结构。在组织模型和简化视图时候,模型查询主题就发挥了
2、强大的作用:1、重复使用已存在模型里的复杂查询SQL语句2、引用多个查询对象的查询项到一个查询主题进行符合业务对象需求的组合3、也可以引用不同数据源的查询主题到一个查询主题创建步骤Step1、右键namespace、folder->创建查询主题Step2、输入查询主题名称、选择‘Modelquerysubjects’Step3、在QuerySubjectDefinition页面->在AvailableModelObjects框里引入查询项->OK在这之前,必须为product_line,product_type,pro
3、duct建立关联关系,创建模型查询主题之后还须检查queryitems的属性(请参考2.3检测和设计导入的元数据)Step4、切换到Test页面,测试是否能取出数据Step5、切换到QueryInformation里查看生成的SQL语句这里FM默认按Minimized生成SQL语句,当然你也可以修改生成SQL的方式为AsView。关于最小化生成SQL将多个主题合并时,FM将仅包含最小集合的表和关联去取所选查询项的值关于AsView生成SQL若选择AsView,FM生成的查询将包含了所有查询主题信息,且是内嵌视图模式。比
4、如我们需要每次都返回同样值的表数据记录行数。例如,从GreatOutdoorssales数据库导入product_type、product_line、product表,由于业务需要,组合成星型模式,我们需要将这三个产品相关的数据表合成为一个维度信息查询主题,如下图当然若遇到特殊需要,您不想让FM最小化生成SQL,则可以更改生成SQL的类型:切换到’QueryInformation’tab页->点击’Options->SQLSetting->GenerateSQL为AsView->OK,如下图:那么再查询QueryInf
5、ormation查看生成的CognosSQL语句,如下通过上面的陈述相比两种SQL类型,Minimized的性能显然远超过AsView。前者是FrameworkManager动态生成查询SQL语句的基本功能,显然很大程度上改进了性能和运行速度。
此文档下载收益归作者所有