最具影响力的数字化技术在线社区

168大数据

 找回密码
 立即注册

QQ登录

只需一步,快速开始

1 2 3 4 5
打印 上一主题 下一主题
开启左侧

Smartbi+Palo实现多语言OLAP分析

[复制链接]
跳转到指定楼层
楼主
发表于 2015-5-15 19:49:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多数据大咖,获取更多知识干货,轻松玩转大数据

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Palo是一款开源OLAP服务器,多语言是它的一个特性。PaloXmla是Smartbi专门针对Palo Server开发了一个MDX查询引擎,类似Microsoft XML For Analysis SDK,提供了使用MDX语句访问Palo Server的能力。为了提供类似Microsoft Sqlserver Analysis Service的多语言能力,PaloXmla提供了一套特殊处理机制。

准备Meta Cube

在PaloXmla多语言处理机制中,多语言是存储在Palo服务器上的一个特殊Cube。这个用于存储不同语言元数据的Cube需要包含3个维度,分别是:
  • 语言维度:其成员是各种语言,常见的有:zh(中文)、en(英语)、ja(日文)、ko(韩文)、fr(法语)、de(德语)、it(意大利语)等
  • 结构维度:与要释义的Cube结构相同,通过名称与源Cube关联
  • 别名维度:指定存储的多语言内容的含义。

以Palo提供的Demo为例,准备的Meta Cube如下图




新建一个叫Meta的cube,包含AliasDim、LangDim、MeataDim三个维度。这里Cube的名称和维度的名称可以自由设定,没有限制。




AliasDim只包含一个成员caption,表示存储的是别名。




LangDim包含两个成员,分别是zh和en,分别对应中文和英语。




MetaDim与Sales的维度层次结构相同,最上层是Cube名称,下一级是维度名称,后面跟着就是一级一级的成员。这里只录入部分维度和成员,也就是多语言化了部分元数据。同时,MetaDim的层次结构也没有太大的意义,纯粹是为了方便维护。



可以通过Excel录入不同语言的元数据。如上图

配置Palo XMLA服务

PaloXmla服务需要进行配置,使得它能够读取Meta Cube的内容。修改PaloXmla\WEB-INF\paloxmla.xml文件,加入一句获取多语言数据的MDX语句。以上一步准备的Meta Cube为例,对应的语句为SELECT {[LangDim].ALLMEMBERS} ON COLUMNS, {[MetaDim].ALLMEMBERS} ON ROWS FROM [Meta] WHERE ([AliasDim].[caption])。维度名称需要与第一步中Meta Cube中的名称一致,而且语言维度必须在列区,结构维度必须在行区,其它维度限制在切片中反映。具体内容如下:


  • <DataSources>
  • <DataSource>
  • <DataSourceName>PaloServer</DataSourceName>
  • <DataSourceDescription />
  • <URL />
  • <DataSourceInfo>{"server":"192.168.1.154","port":7777,"username":"admin","password":"admin","aliasMdx":"SELECT {[LangDim].ALLMEMBERS} ON COLUMNS, {[MetaDim].ALLMEMBERS} ON ROWS FROM [Meta] WHERE ([AliasDim].[caption])"}</DataSourceInfo>
  • <ProviderName>Palo</ProviderName>
  • <ProviderType>MDP</ProviderType>
  • <AuthenticationMode>Unauthenticated</AuthenticationMode>
  • <Catalogs />
  • </DataSource>
  • </DataSources>

复制代码






配置Smartbi

Smartbi默认情况下没有打开中英文双语的切换支持,需要进入Smartbi的配置界面修改。请在IE中访问http://Smartbiserver:port/smartbi/vision/config,进入管理控制台。修改其中"中英文切换显示"的值为"是"。修改后点击"保存"按钮保存。




返回登录界面,可以看到语言选择框,目前Smartbi系统支持中文和英文两种语言。





效果展示

使用Palo建立的多维分析和多维探索无须特别设置,其资源目录树和表格内容会自动跟进当前登录时的语言环境显示不同的内容。如下图示例:














楼主热帖
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 赞 踩

168大数据 - 论坛版权1.本主题所有言论和图片纯属网友个人见解,与本站立场无关
2.本站所有主题由网友自行投稿发布。若为首发或独家,该帖子作者与168大数据享有帖子相关版权。
3.其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和168大数据的同意,并添加本文出处。
4.本站所收集的部分公开资料来源于网络,转载目的在于传递价值及用于交流学习,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
5.任何通过此网页连接而得到的资讯、产品及服务,本站概不负责,亦不负任何法律责任。
6.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源,若标注有误或遗漏而侵犯到任何版权问题,请尽快告知,本站将及时删除。
7.168大数据管理员和版主有权不事先通知发贴者而删除本文。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

关于我们|小黑屋|Archiver|168大数据 ( 京ICP备14035423号|申请友情链接

GMT+8, 2024-5-14 07:38

Powered by BI168大数据社区

© 2012-2014 168大数据

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