-
-
yangqh 数据老手Lv5
发表于2020-3-26 12:19
楼主
简介
一般用于取维ID对应的名称;也可以取其它属性的值。
参数1. diminf(p1,p2)
参数p1: 表示维的名称。可以是字符串,比如"行业代码",也可以是主题表的表元,比如xxb.hy_dm
参数p2: 表示ID值;
例:
diminf("行业代码", "C0000") 返回:"C0000"的名称"制造业";
参数p1: 表示维的名称。可以是字符串,比如"行业代码",也可以是主题表的表元,比如xxb.hy_dm
参数p2: 表示ID值;
例:
diminf("行业代码", "C0000") 返回:"C0000"的名称"制造业";
2. diminf(p1,p2,p3)
参数p1,p2同上;
参数p3: 表示取ID(p2)对应的其他属性p3的值;这里的属性可以是维表结构中定义的属性和字段,也可以是一些特殊属性。
如果是星型维,p3对应属性名,级次;
如果是多级(单级)维,p3对应属性的数据库字段名;
如果是文件型维,p3对应其他属性名;
例:
diminf("行业代码", "C0100","行业门类") 返回 C0100 对应"行业门类"属性的名称;
特殊属性参数p1,p2同上;
参数p3: 表示取ID(p2)对应的其他属性p3的值;这里的属性可以是维表结构中定义的属性和字段,也可以是一些特殊属性。
如果是星型维,p3对应属性名,级次;
如果是多级(单级)维,p3对应属性的数据库字段名;
如果是文件型维,p3对应其他属性名;
例:
diminf("行业代码", "C0100","行业门类") 返回 C0100 对应"行业门类"属性的名称;
1. $id:节点的id,它是维节点的唯一id。
2. $realid:真实的id,往往是数据库中某个字段的值。对于层级维和单击维,它和$id的值是一样的;对于通用维,它们不一样,在2.1中,通用维的$id一般是A100$100$01这样的形式,$realid是01这样的形式。
3. $level:级次
4. $isleaf:是否是叶子节点
5. $upid:上级节点的$id
6. $caption:文字
7. $prefix:前缀。只对层级维有意义。
例子1. diminf("dw","01001000") 表示取数据级次维的"01001000"的名称;
2. diminf("行业代码","C0100","$PREFIX") 返回 C0100 对应的前缀: "C01" ;对星型维无效;
3. diminf("行业代码","C0100","$ISLEAF") 返回 C0100 是否是叶子,也就是还有没有下级;
4. diminf("行业代码","C0100","$LEVEL") 返回 C0100 的级次,0 表示第一级;
5. diminf("行业代码","C0100","$UPID") 返回 C0100 的上级代码,如果本身是第一级,则返回空;
