[]
        
(Showing Draft Content)

SQLite 数据连接

1. 概述

1.1 功能概述

Wyn支持连接 SQLite 数据库,然后对接入的数据进行加工和处理,并最终通过仪表板或报表实现数据的可视化展示。

1.2 应用场景

当您需要使用 SQLite 数据库,并将其数据接入 Wyn,借助 Wyn 强大的可视化图表与报表功能进行数据展示时,本文将为您详细介绍从 SQLite 数据库接入 Wyn 的具体操作流程,为您提供全面且实用的参考。

2. 操作步骤

2.1 前提条件

连接 SQLite 数据库前,需满足以下条件:

  1. 版本要求:Wyn 支持 SQLite 数据库的最低版本为 3.0.0

2.2 操作步骤

步骤一:创建数据源,选择SQLite

  1. 文档门户单击创建文档 image2018-7-30_10-56-34.png,选择数据源

    创建文档

  2. 下图图标视图选择SQLite

    image

步骤二:填写配置信息

  1. 填写数据库配置信息。

    image2021-4-30_11-49-17.png

  2. 配置信息具体介绍见下表:

    参数

    说明

    名称

    自定义数据源的名称。

    数据源

    SQLite 数据库文件的路径,如:D:\\Northwind.db3

    使用表/字段名称映射

    修改数据源中的表名或列名,使其在数据集中显示为期望的名称。

    详情请见使用表/字段名称映射(修改数据源表名或列名)

步骤三:测试连接

  1. 单击页面左下角的测试数据连接测试连接是否正常。

    image2021-4-30_11-50-4.png

  2. 连接成功后,单击确定

    image2019-11-4_17-33-26.png

步骤四:保存

  1. 单击创建,保存 SQLite 数据源。

    image2021-4-30_11-50-17.png

Wyn成功连接 SQLite 数据库后,可以在「文档门户>我的分析>数据源」列表中找到创建成功的 SQLite 数据源。更多介绍,请见数据源操作

3. 注意事项

3.1 日期时间转换

SQLite数据库中的日期时间字段值存储为一个浮点数,例如:43425.455467963。

其含义为:

  • 整数部分为自1899-12-30的天数

  • 小数部分为自凌晨0点的天数,0.5即中午12点整

为了便于阅读,我们经常需要将其转换为 yyyy-MM-dd HH:mm:ss 形式。

在 Wyn 系统中,您可以通过以下三种方法进行转换。

方法一:通过自定义表实现转换

  1. 在数据集中添加自定义表,并采用下面这样的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 日结填报

    image2019-9-19_15-4-53.png

    2)输入SQL查询命令:

    image2019-9-19_15-5-44.png

    3)基于这样的数据集,即可得到“真正的”日期,如下图:

    image2019-9-19_15-7-52.png

方法二:通过计算字段实现转换

  1. 在数据集中还可以通过添加一个计算字段实现转换。

    image2019-9-19_15-10-1.png

    数据集计算字段定义:

    DateAdd(s, ([FGC_CreateDate]-Floor([FGC_CreateDate]))*24*60*60,DateAdd(d,Floor([FGC_CreateDate] ),'1899-12-30') )

    其中FGC\_CreateDate为字段名。

    image2019-9-19_15-11-27.png

    仅勾选FGC\_CreateDate字段,然后进行预览,可见已得到正确的日期时间字段。

    image2019-9-19_15-13-0.png

方法三:通过表达式实现转换

  1. 对于制作报表来说,除了使用以上两种方法在数据集中实现日期时间转换外,还可以通过使用表达式函数DateAdd实现。

    例如,我们使用原始字段制作的表格预览效果如下图,日期列显示为浮点数。

    image2019-9-19_15-17-19.png

    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)打开表达式编辑器:

    image2019-9-19_15-18-1.png

    3)输入表达式:

    image