-
-
瑞艾 数据达人Lv4
发表于2018-9-6 10:34
悬赏1
已解决
楼主
在主题集或主题域下已经关联了单位名称维,数据库表映射中也做了相应的设置。
报表计算时,仍然显示的是ID。遇到这样情况,该如何解决?
报表计算时,仍然显示的是ID。遇到这样情况,该如何解决?

最佳答案
首先,主题域或者主题集关联单位代码维,分析表中ID(),引用了主题表的MID字段;
其次,单位代码维的显示表达式需要取名称,显示表达式包含 '@txt', 否则不会取名称。

查找单位名称规则:
- 如果主题表映射关系中有单位名称字段,查找MID字段对应的维;如果维存在且维是缓存的,则不需要关联表取名称,直接从内存中取;
查找MID字段对应的维规则:先查主题表MID设置的维,如果有则返回该维,如果没有,查主题域设置的名称关联维,如果有则返回该维,没有设置则返回空;
- 如果主题表映射关系中有单位名称字段,查找MID字段对应的维;如果没有对应维,或者有对应维表但不是缓存的,则直接引用主题表的单位名称字段取名称;
- 如果MID字段对应的表元有维,则关联该维取名称;
- 如果设置了主题域的名称关联维,则关联该维取名称;
- 如果存在信息表,关联信息表取信息表映射关系中的NAME属性来取名称;
上面规则依次起作用。
2个回答
首先,主题域或者主题集关联单位代码维,分析表中ID(),引用了主题表的MID字段;
其次,单位代码维的显示表达式需要取名称,显示表达式包含 '@txt', 否则不会取名称。

查找单位名称规则:
- 如果主题表映射关系中有单位名称字段,查找MID字段对应的维;如果维存在且维是缓存的,则不需要关联表取名称,直接从内存中取;
查找MID字段对应的维规则:先查主题表MID设置的维,如果有则返回该维,如果没有,查主题域设置的名称关联维,如果有则返回该维,没有设置则返回空;
- 如果主题表映射关系中有单位名称字段,查找MID字段对应的维;如果没有对应维,或者有对应维表但不是缓存的,则直接引用主题表的单位名称字段取名称;
- 如果MID字段对应的表元有维,则关联该维取名称;
- 如果设置了主题域的名称关联维,则关联该维取名称;
- 如果存在信息表,关联信息表取信息表映射关系中的NAME属性来取名称;
上面规则依次起作用。