[]
Wyn支持连接 SQLite 数据库,然后对接入的数据进行加工和处理,并最终通过仪表板或报表实现数据的可视化展示。
当您需要使用 SQLite 数据库,并将其数据接入 Wyn,借助 Wyn 强大的可视化图表与报表功能进行数据展示时,本文将为您详细介绍从 SQLite 数据库接入 Wyn 的具体操作流程,为您提供全面且实用的参考。
连接 SQLite 数据库前,需满足以下条件:
版本要求:Wyn 支持 SQLite 数据库的最低版本为 3.0.0。
步骤一:创建数据源,选择SQLite
文档门户单击创建文档 ,选择数据源。
下图图标视图选择SQLite。
步骤二:填写配置信息
填写数据库配置信息。
配置信息具体介绍见下表:
参数 | 说明 |
---|---|
名称 | 自定义数据源的名称。 |
数据源 | SQLite 数据库文件的路径,如: |
使用表/字段名称映射 | 修改数据源中的表名或列名,使其在数据集中显示为期望的名称。 |
步骤三:测试连接
单击页面左下角的测试数据连接测试连接是否正常。
连接成功后,单击确定。
步骤四:保存
单击创建,保存 SQLite 数据源。
Wyn成功连接 SQLite 数据库后,可以在「文档门户>我的分析>数据源」列表中找到创建成功的 SQLite 数据源。更多介绍,请见数据源操作。
SQLite数据库中的日期时间字段值存储为一个浮点数,例如:43425.455467963。
其含义为:
整数部分为自1899-12-30的天数
小数部分为自凌晨0点的天数,0.5即中午12点整
为了便于阅读,我们经常需要将其转换为 yyyy-MM-dd HH:mm:ss 形式。
在 Wyn 系统中,您可以通过以下三种方法进行转换。
方法一:通过自定义表实现转换
在数据集中添加自定义表,并采用下面这样的SQL语句,创建自定义数据集:
select strftime('%Y-%m-%d %H:%M:%S','1899-12-30','+' || 原字段名 || ' day') 新字段名 from 表名
1)例如:select ID, FGC_CreateDate, strftime('%Y-%m-%d %H:%M:%S','1899-12-30','+' || FGC_CreateDate || ' day') 创建日期 from 日结填报
2)输入SQL查询命令:
3)基于这样的数据集,即可得到“真正的”日期,如下图:
方法二:通过计算字段实现转换
在数据集中还可以通过添加一个计算字段实现转换。
数据集计算字段定义:
DateAdd(s, ([FGC_CreateDate]-Floor([FGC_CreateDate]))*24*60*60,DateAdd(d,Floor([FGC_CreateDate] ),'1899-12-30') )
其中FGC\_CreateDate
为字段名。
仅勾选FGC\_CreateDate
字段,然后进行预览,可见已得到正确的日期时间字段。
方法三:通过表达式实现转换
对于制作报表来说,除了使用以上两种方法在数据集中实现日期时间转换外,还可以通过使用表达式函数DateAdd
实现。
例如,我们使用原始字段制作的表格预览效果如下图,日期列显示为浮点数。
1)实现分析:
“ FGC_Create Date ”字段由整数部分和小数部分组成,我们需要转换天数以及时分秒数。
使用 =DateAdd("s", (Fields!FGC_CreateDate.Value-Floor(Fields!FGC_CreateDate.Value))*24*60*60, DateAdd("d",Floor(Fields!FGC_CreateDate.Value ),"1899-12-30") )。
type=info
提示
如果需转换的字段只有整数部分,那我们只需要转换天数即可。使用 =DateAdd("d",Fields!ADate.Value,"1899-12-30")。
2)打开表达式编辑器:
3)输入表达式: