http://hi.baidu.com/tokyou/item/00913c4197585633fa896017
在cognos8中,用fm建模的时候,怎么才能将一张表的一个字段分成多个层呢,我的表结构是这样的
dwbm(编号),dwmc(名称),lsdw(隶属单位),dwjb(单位级别)
420000 1
420500 420000 2
420501 420500 3
请教一下,这种结构怎么建关系,是用一张表建呢,还是分层多张表?
---------------------------
FM要這樣設計
建立一個Query Object 叫做組織一
組織一裡面要下一個FILTER叫做dwjb(单位级别) = 1
建立一個Query Object 叫做組織二
組織一裡面要下一個FILTER叫做dwjb(单位级别) = 2
建立一個Query Object 叫做組織三
組織一裡面要下一個FILTER叫做dwjb(单位级别) = 3
組織一和組織二的關係:組織一.dwbm = 組織二.dwmc
組織二和組織三的關係:組織二.dwbm = 組織三.dwmc
用這樣的設計,便可以由你的需求建立出階層關係
----------------------
这样也不行啊,我重说一下我的需求:
怎样才能将一张表的一个字段分成多个层,我的表结构是这样的
dwbm(编号),dwmc(名称),lsdw(隶属单位),dwjb(单位级别)
420000 ,'','',1
420500 ,'',420000 ,2
420501 ,'',420500, 3
想建立一个有层次关系的维度,在分析中要实现向上、向下钻取,且要在这个维度中出现“dwbm(编号),”这个字段,要与其它表(事实表)进行连接,在事实表中也有一个dwbm的字段,方便得到分析结果。
----------------------------
楼主这个问题,我们项目也遇到过,不过处理办法是给表增加一个自增id,结果是可以上下钻取,但是不可避免,1,2,3级单位也许都会在同一级别出现,像这样的问题,除非单位的业务系统是从最底层进行的,但是事实不是这样,有的是在底层公司,有的是在分公司,有的在总公司完成的,甚至有的业务是跨级别的,这样就给项目造成很大的困难。4楼的这样建表是可以的,但是业务上也许达不到要求,求高人。。。
-------------------------
不规则层级机构维度的建立
以不规则层级的机构表为例,假如总公司、分公司、支公司、营业部等都可以进行业务处理,其维度的建立如下:
(1)数据
总公司 00
|--分公司1 01
| |--支公司1 0101
| |--支公司2 0102
| |--营业部1 010201
| |--营业部2 010202
|--分公司2 02
| |--支公司3 0201
| |--支公司4 0202
|--分公司3 03
(2)机构表结构为:
deptcode 机构代码
deptname 机构名称
(3)将机构表转为为维度所需要的表
deptcode 机构代码
deptname 机构名称
level1code 总公司代码
level1name 总公司名称
level2code 分公司代码
level2name 分公司名称
level3code 支公司代码
level3name 支公司名称
level4code 营业部代码
level4name 营业部名称
(4)对数据的处理
机构代码 名称 一级代码 名称 二级代码 名称 三级代码 名称 四级代码 名称
总公司 00 00 总公司
分公司1 01 00 总公司 01 分公司1
支公司1 0101 00 总公司 01 分公司1 0101 支公司1
支公司2 0102 00 总公司 01 分公司1 0102 支公司2
营业部1 010201 00 总公司 01 分公司1 0102 支公司2 010201 营业部1
营业部2 010202 00 总公司 01 分公司1 0102 支公司2 010202 营业部2
分公司2 02 00 总公司 02 分公司2
支公司3 0201 00 总公司 02 分公司2 0201 支公司3
支公司4 0202 00 总公司 02 分公司2 0202 支公司4
分公司3 03 00 总公司 03 分公司3
注意:总公司从二级开始,代码、名称为空,对分公司从三级开始,支公司四级为空,树状结构,就能正常显示不规则层级结构了。如果总公司二、三、四级都填上00,分、支公司同样处理,在下拉分公司层时,会出现总公司,同样支公司层级会出现分公司,这种结构不符合实际情况。故要进行上述处理。
(5)对维度的理解
事实表Fact1,机构表TDept,机构维度DDept(其名称为机构),Tdept与Fact1一对多关系。在cognos 8.3中,报表增加提示页面,拖入树状提示页,参数为v_deptcode,选机构维度,操作符为in,Cognos显示的值是机构维度的名称,报表生成的过滤条件为[机构维度].机构 in (v_deptcode),由于机构维度中并没有出现机构代码,上述与维度关联的条件难以理解,可以理解为树状机构选中的节点(不是叶子节点)对应到Tdept表中,Tdept表与Fact1关联,形成正确的Sql语句。
(6)对Sql的困惑
Cognos很强大,但隐藏的Sql生成机制使开发人员困惑,有时关联关系、提示页面生成的数据并不是我们所需要的,如何查看提交给数据库的Sql语句呢?使用Oracle的Sql Monitor,无法跟踪。
不知各位是如何解决这个问题的。
------------------
可以的 分层可以这样来分。例如先把1层的做一个query然后把2层的做一个query以此类推(有个前提是:你的层的固定的)最后做层之间的关系就OK了
分享到:
相关推荐
- **维表**(DW_DIM_EMP):这是包含父子关系的维度表,需要有一个空的根节点,以确保在生成关系表时不会出错。根节点通常代表最高级别的分类,例如公司的顶层管理层。 - **事实表**(DW_FAC_SAL):存储与维表相...
- 在`TT5`表上新建父子维表,输入名称并选择子成员和父成员。 - 子成员通常保持默认设置;父成员选择`MGR_ID`(父ID)。 - 进行父/子设置,调整显示内容等参数。 - 去除不需要的选项,保留必要的设置。 #### 四...
QlikView的父子维度的使用与建立的.qvw文件。与大家共同学习进步
Bootstraptable建立父子表 detailView: true 的折叠使用
1. 标记为时间维度:在创建维度对象后,需要通过编辑维度属性,双击“Date”节点并选中“Time Dimension”选项,以标识该维度为时间维度。这有助于BIEE理解该维度的特性,以便正确处理时间序列数据。 2. 定义时间...
本篇文章将深入探讨如何使用 Maven 建立父子项目,帮助开发者更高效地管理工作流。 一、Maven 父子项目概念 在 Maven 中,父子项目结构允许我们定义共享的配置,如插件、依赖、构建过程等,这些配置可以被所有子...
本Demo是基于VS2010 c++的通过父子节点的节点号来查出当前节点所有上级节点和下级节点 1.包含MySql库,工程可用可测,可直接用于项目开发。 2.Demo中提供数据库表模型。 3.支持查出当前节点所有上级节点和下级节点
### 知识点:父子窗口部件的建立 在Qt中,构建GUI应用程序时经常会涉及到不同窗口部件(Widget)之间的组织关系。其中一种重要的组织方式就是通过“父子”关系来关联不同的窗口部件。这种方式有助于实现更复杂的...
5. **层次关系(Hierarchy)**:定义了维度成员之间的上下级关系,如时间层次中的年包含月份,月份包含日期。 6. **事实表(Fact Table)**:包含度量值的数据表,通常与维度表(维表)关联。事实表的每个记录对应...
FTP协议父子连接
父子维度是一种特殊的维度类型,它允许在一个维度内部表示父子关系。这种关系有助于进行更复杂的分析,比如产品分类中的父级产品和子级产品。 ##### (九)属性可见性 属性可见性控制了哪些属性可以在最终用户界面...
4. **父子维表的使用**:在多维数据集中,可以利用父子维表(也称为层次维度)来表示层级结构。在 SQL Server Analysis Services 中,你可以通过层次结构属性来定义这些关系。 5. **交互式元素**:在报表中添加交互...
主要任务包括建立三维机械手模型,进行轨迹规划,实现机械手的移动和抓取操作的动画回放。预期目标是创建一个用户友好的界面,用户可通过鼠标或键盘轻松操控机械手,同时具备有效的碰撞检测机制,确保模拟过程的精确...
这里,我们需要建立父子表之间的一对多关系,一个父表记录可以对应多个子表记录。 二、数据源配置 在配置数据源时,需要选择合适的数据库对象。这里,我们选择了 SQL Server 数据库,并显示父子表。在配置数据源时...
标题“世界行政区域划分中文版上下级树结构”所指的是一个数据资源,它包含了全球各地行政区域的层次结构,以中文形式表示。这样的数据通常用于地理信息系统(GIS)、地图服务、数据分析或者地理位置相关的应用程序...
综上所述,本书系统地介绍了OSG的各个方面,从基础概念到高级技术,从核心功能到扩展应用,覆盖了开发者在使用OSG进行三维图形开发时可能遇到的各种需求。掌握了这些知识,开发者不仅可以构建出高性能的图形应用,还...
**JasperReports数据库查询父子报表模板** JasperReports是一款强大的开源报表工具,广泛应用于Java环境中,用于生成静态或动态的报告。在这个主题中,我们主要探讨如何使用JasperReports实现数据库查询并创建父子...
HTML编码中,利用了Vue框架,在该框架下父子组件直接经常需要进行数据传递
为了快速准确地获取CAD模型的相关信息,建立这些拓扑元素间的父子关系至关重要。 文章首先指出了现有拓扑元素命名机制存在的问题,包括命名机制不健全,以及构建一套命名机制的费时费力。这导致了无法快速识别出...
父工程主要负责提供公共的配置和依赖管理,子工程则继承父工程的配置,并在此基础上添加自己的特定功能。 在Idea中,创建父子工程的过程如下: 1. 打开Idea,选择"File" -> "New" -> "Project"。 2. 在新建项目...