您可以通过FineBI连接云原生数据仓库AnalyticDB MySQL版, 以可视化的形式帮助您进行多样数据管理,例如过滤、分组汇总、新增列、字段设置、排序等,极大的提升了数据整合的便利性和效率。
前提条件
配置外接数据库MySQL
说明 如果在此之前您已经安装并使用过FineBI,则可跳过如下步骤直接连接AnalyticDB MySQL版集群。详细步骤,请参见连接AnalyticDB。
连接AnalyticDB
添加表
示例
通过研究用户消费数据,将不同商品之间进行关联,并挖掘二者之间联系的分析方法,称为购物篮分析。本示例将演示如何从建表、导数据开始,通过AnalyticDB MySQL版使用FineBI制作购物篮分析仪表盘。
- 下载集团商品销售总表示例数据。
- 在AnalyticDB MySQL版中建表。
- 选择数据分布均匀的一列做为分布键,数据类型为时间的一列做为分区键。更多详情,请参见表结构设计。
- 观察集团商品销售总表中的几列数据,按单据编号分布较随机,且购物篮分析中,会用到单据编号做JOIN,因此用单据编号做分区键;用日期做二级分区,由于不再导入数据,在这里选择lifecycle为100。
- 建表语句如下:
Create Table `demo_sales` ( `日期` date, `城市` varchar, `单据编号` varchar, `门店名称` varchar, `商品类别` varchar, `商品名称` varchar, `省份` varchar, `成本额` double, `毛利额` double, `数量` bigint, `销售额` double ) DISTRIBUTE BY HASH(`单据编号`) PARTITION BY VALUE(`日期`) LIFECYCLE 100 INDEX_ALL='Y' STORAGE_POLICY='COLD' COMMENT='集团商品销售总表'
- 建好表后,通过kettle把下载到本地的Excel导入AnalyticDB MySQL版。
- kettle使用文档请参见使用Kettle将本地数据同步至AnalyticDB MySQL。
- 导入完成后,执行
select count(*) from demo_sales
,可以看到有40514条数据。
- 在FineBI中创建自助数据集。
- 在导航栏中选择
adb
。
,先添加一个业务包命名为 - 在业务包下新建自助数据集,并在选字段时选中
AnalyticDB连接_demo_sales
,即AnalyticDB MySQL版中demo_sales
这张表的全部字段。
- 在导航栏中选择
- 参考FineBI中的文档添加数据,并最终生成仪表盘。更多详情,请参见购物篮分析。
常见问题
- 初始化时没有选择外接数据库,初始化后想配置外接数据库
处理方法:
- 进入数据决策系统,单击常规页签,单击待配置。 ,在
- 输入实际数据库相应的信息,配置外接数据库。
- 配置完成后,单击启用新数据库。
- 配置外接MySQL数据库,导入数据失败
处理方法:
- 检查版本号和编码方式。具体操作,请参见 配置外接数据库,目前FineBI支持MySQL 5.x版本。
- 检查外接MySQL数据库是否使用utf8(
– UTF-8 Unicode
)编码为字符集排列规则,或新建一个utf8编码的数据库create database finedb character set utf8
。
- 配置外接数据库为AnalyticDB,连接失败
处理方法:外界数据库需要配置本地MySQL,而不是AnalyticDB MySQL版。
- 数据准备标签下没有抽取数据和实时数据的选项
处理方法:FineBI官网提供的版本不包含直连引擎,需要联系FineBI技术支持获取对应版本。更多详情,请参见 处理方法。
- 数据库与BI数据不同步
处理方法:更多详情,请参见数据库与 BI 数据不同步。
- 更新数据后没有结果
处理方法:单行没有结果可能是该行的计算结果为null;若整列没有结果,如果是列上有函数,可能是该函数在AnalyticDB MySQL版中不兼容,请联系AnalyticDB MySQL版技术支持确认。
- 预览数据或保存数据失败
处理方法:
- 先检查是否因为列上带了函数,但列和函数类型不符且转换为函数支持的类型后可能带有非法值。例如,ADS(城市)会报错,因为ADS是求数值类型字段的绝对值,单输入列“城市”为中文字符串,转为数值产生非法值。
- 如果详细信息中包含一串数字,如下图所示,大概率是AnalyticDB MySQL版中的报错,可以提供这串数字,即processid给AnalyticDB MySQL版技术支持进行进一步排查。
- 若详细信息中仅包含一列错误代码则为FineBI的报错,处理方法请参见FineBI文档BI使用问题汇总。