页面树结构
转至元数据结尾
转至元数据起始

Smartbi企业套件版与自助分析版都包含了数据分析包的功能。数据分析包仅适用于目标数据库为Infobright类型的数据库。用于数据的导入和导出,并且支持导入后直接进行透视分析。

1、适用场景

数据分析包仅适用于目标数据库为Infobright类型的数据库。

1.1、场景A

某个数据中心部署了Smartbi,用户有获取数据进行分析的需求。出于某些原因,数据中心管理员不希望用户直接连接服务器,而是把数据分发下去。用户拿到数据后,先导入到本地Smartbi,然后可以直接进行透视分析;也可以和本地的数据再做关联后,进一步分析。

1.2、场景B

我们联合数据源的数据填充功能是基于DML(Data Manipulation Language)来完成的,而Infobright数据库的社区版是不支持DML操作的。通过数据分析包可以实现Infobright数据源的数据填充功能。

文档目录:

 

2、功能说明

Smartbi企业套件版与自助分析版都包含了数据分析包的功能。

2.1、数据分析包的导出

通过"组合分析"的工具栏中的"导出"按钮,选择类型为"数据分析包"即可导出数据分析包。效果如下图所示:



2.2、数据分析包的导入

数据分析包可以通过"数据采集”下的“加载excel数据”功能进行导入。如下图所示:

效果如下图所示:

加载excel数据支持抽取到高速缓存库,即上图中的“SmartbiMpp”。

新建透视分析,在联合数据源选择上面步骤导入的数据分析包,则进入透视分析定制界面,可以使用数据分析包创建透视分析。


另外,通过Infobright数据源节点的右键菜单也可以进行数据分析包的导入,如下图所示:

 

组合分析编辑界面选择联合数据源进行分析时,其资源树中也有对应入口,如下图所示:

导入的文件也支持直接导入Excel数据文件(数据必须从Excel的第1行第1列开始填充,第1行可以是列头信息,除了列头与明细数据外Excel中不能包含其它任何额外信息),Excel内容示例如下:

在“加载数据分析包”界面选择该文件,效果如下:

点击上图的“执行导入”按钮,效果如下:

点击“确定”按钮,即可完成导入操作。

 

2.3、计划任务中导出

在计划任务的"报表导出"任务类型中,如果"报表设置"中选择了"组合分析"报表,则"导出设置"中"导出格式"可以选择"数据分析包"。效果如下图所示:



查看运行脚本效果如下:

2.4、计划任务中导入

在计划任务中目前只能通过自定义脚本进行数据分析包的导入,示例脚本如下:

var dsId = 'DS.SmartbiUnionbase'; // Smartbi中Infobright数据源的节点ID
var dataPackageFileName = 'c:/temp/test.sdatapkg'; // 数据分析包所在路径
var jsonObjConfig = new Packages.smartbi.net.sf.json.JSONObject();
jsonObjConfig.put('clearTableBeforeLoad', true); // 导入前先清空原表中的所有数据
// jsonObjConfig.put('clearTableBeforeLoad', false); // 导入前不清空原表中的数据,即追加式导入
jsonObjConfig.put('customTableName', 'TestImport'); // 指定加载数据的目标数据表,不指定时自动加载到一个新建的表中
// jsonObjConfig.put('customTableAlias', '中文表别名'); // 指定目标表别名
Packages.smartbi.datapackage.DataPackageImporter.doImport(dsId, dataPackageFileName, null, jsonObjConfig);


效果如下:

附录、“数据分析包”文件格式

 

数据分析包其实就是一个zip格式的数据文件,可以通过“压缩/解压”工具直接打开该类文件以查看其内部结构,效果如下:

其中“meta.properties”为入口文件,文件名称固定为“meta.properties”不能改变,其中示例内容如下:

CSV文件的文件名由“meta.properties”中的dataFileList属性指定,其内容不含列头信息,示例内容如下:




【本文结束】