MicroStrategy的国际化旨在为用户提供多语言的版本,其中包
含:MSTR元数据的数据国际化,数据仓库的数据国际化,mstr用户的国际化。
元数据国际化:MicroStrategy元数据中存储了mstr各中对象的
信息(度量,实体,事实,报表,文档,等),这些对象默认状态下会有一种语言,例如:中文。元数据的国际化指,为这些对象加入其他语言版本。
数据仓库国际化:MSTR报表的对象数据都是源自数据仓库的,
要为这些对象的值定义多个语言版本。
用户国际化:MicroStrategy有多个用户,可以为这些用户各自
提供一个语言版本,每个用户登录,之后,其访问的对象都会按照之前定义的语言显示。 前提: 1,
在数据库的表中要有国际化的翻译数据,mstr支持三种实
现方式,我们主要是通过第一种方式说明。
a) 在同个数据库下面,同一个用户下的同一张表中添加一个翻译字段,例如
LU_COMPANY
表中的
company_name_en字段,注意字段的名称是在原始的字段名称集成上加一个后缀。
b) 在同一个数据库下面,见两张结构相同的表,例如LU_COMPANY,LU_COMPANY_EN,分别存储不同的语言数据。
c) 建立两个结构相同的数据。分别存储不同的语言的数据。 2,
建立多个MSTR用户。
一, 添加国际化语言。
a) 选中项目—》项目配置—》语言—》元数据。如图:
单击添加按钮,在可用的语言中添加需要的语言;单击确定,完成添加。
添加完语言时,选中项目—》项目配置—》项目定义—》更新—》翻译,单击更新。 如图:
b) 选中项目—》项目配置—》语言—》数据,如图:
选中“启用数据国际化”,选择“基于DI的SQL”,单击添加
按钮,
注意:“基于DI的SQL”的实现方式是指,数据国际化的方式针对通过建立多个字段,或者表实现。“使用连接映射DI”是针对多个数据库的实现方式。 如图
选中要添加的语言。确定
往常添加。
在添加上的语言(英语)后面“列样式”中输入Concat(#0,\"_EN\"),其中的”_EN”就是在数据库表中语言列的后缀;#0是指输入的参数。这样在报表执行时就会在动的在国际化的列上增加一个“_EN”。
(Concat(#0,\"_EN\"):连接参数和后面的字符串)
c) 选中项目—》项目配置—》语言—》用户首选项,如图:
我们在这里单击修改,将右侧的用户添加到左侧,并选择元数据,数据的默认语言,如图:
确定完成添加。
d) 断开项目,重新连接。修改相应实体的描述字段选中支持多语
言。更新框架。
e) 测试,用china用户登录:
sql 如下:
select a11.DAY_ID DAY_ID,
a11.COMPANY_ID COMPANY_ID,
a12.COMPANY_NAME COMPANY_NAME, a11.OIL_PROD_TOTAL_YEAR WJXBFS1
a11
from JOB_TEST
join LU_COMPANY a12
on (a11.COMPANY_ID = a12.COMPANY_ID)
用english用户登录:
Sql如下:
select a11.DAY_ID DAY_ID, a11.COMPANY_ID COMPANY_ID, a12.COMPANY_NAME_EN COMPANY_NAME_EN,
a11.OIL_PROD_TOTAL_YEAR WJXBFS1 from JOB_TEST
a11
join LU_COMPANY a12
on (a11.COMPANY_ID = a12.COMPANY_ID)
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuoyibo.net 版权所有 湘ICP备2023021910号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务