diminf函数详解

6166
0

yangqh 数据老手Lv5

发表于2020-3-26 12:19

楼主
简介
一般用于取维ID对应的名称;也可以取其它属性的值。
参数
1. diminf(p1,p2)
参数p1: 表示维的名称。可以是字符串,比如"行业代码",也可以是主题表的表元,比如xxb.hy_dm
参数p2: 表示ID值;
例:
     diminf("行业代码", "C0000")  返回:"C0000"的名称"制造业"
      
2. diminf(p1,p2,p3)
参数p1,p2同上;
参数p3: 表示取IDp2)对应的其他属性p3的值;这里的属性可以是维表结构中定义的属性和字段,也可以是一些特殊属性。
           如果是星型维,p3对应属性名,级次;
           如果是多级(单级)维,p3对应属性的数据库字段名;
           如果是文件型维,p3对应其他属性名;
例:
    diminf("行业代码", "C0100","行业门类")  返回 C0100 对应"行业门类"属性的名称;
特殊属性
1. $id:节点的id,它是维节点的唯一id
2. $realid:真实的id,往往是数据库中某个字段的值。对于层级维和单击维,它和$id的值是一样的;对于通用维,它们不一样,在2.1中,通用维的$id一般是A100$100$01这样的形式,$realid01这样的形式。
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 的上级代码,如果本身是第一级,则返回空;


最近看过此主题的会员

王先生。

leiz

wxw

tanxzh

957

esen_4PZ0WJGUKU

esen_4ZBQ38OLTU

0个回答

只看楼主

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号