第3页,共708页。 显示 7,080 条结果 (0.106 秒)
电子表格⬝ 回写
概述 回写是指通过系统提供的回写规则,将当前电子表格数据写入到指定的数据库中。 回写库、回写表:用于存储当前报表数据的目标数据库、数据表。 目前已知暂不支持回写的数据库类型有 hbase、impala、sparksql、hive、Kylin。 操作流程 实现当前报表数据回写的完整操作流程如下: 2.png 实现原理 回写规则设置的主键实质上就是标志位或称为条件(即where部分),用于作为sql语句的查询条件。 设置电子表格和回写表字段的关联关系,在前端浏览时进行回写操作(修改数据、插入/删除数据)后,报表数据与回写表对应字段的数据进行比对: 1. 更新和插入 在“回写规则”>“回写方式设置”中可以切换电子表格⬝ 回写规则
数据。 注:每1000条数据批量提交一次 “强制先执行更新再执行插入”的使用方法: 当电子表格的数据来源表和回写表不是同一个表,但是主键相同,回写设置必须勾选”强制先执行更新再执行插入”设置项,才能保证回写成功。其处理逻辑为:回写时会根据设置的主键,作为Where条件去执行一次更新,将主键相同的数据更新完毕后 … ”,然后更新数据。 批量导入 允许批量导入 设置列表式回写报表是否支持使用Excel批量导入数据。 image2020-10-27_10-6-39.png 勾选后查看报表,在工具栏中点击 批量导入 按钮,上传文件导入数据。 image2020-10-27_10-16-51.png 批量回写回写修改数据,数据库没有执行insert
(本文档仅供参考) 问题现象: 回写规则添加了一个年参数作为主键,回写修改数据,数据库没有执行更新操作,而是变成插入新记录,如图所示 image2018-10-25 18:45:52.png 解决方案: 根据返回执行sql,发现分别有一条update和insert语句,update匹配不上,所以就直接执行了insert 最终发现是因为字段是CHAR(6)导致的,用了char(6),由于回写的是年份4个字符,数据库会自动使用空格补位,导致最终匹配不上 所以update不生效,就直接执行insert。可以将字段改成varchar2或者char(4)。 image2018-10-25 18:47:17.png电子表格⬝ 回写规则
。 “强制先执行更新再执行插入”的使用方法: 当电子表格的数据来源表和回写表不是同一个表,但是主键相同,回写设置必须勾选”强制先执行更新再执行插入”设置项,才能保证回写成功。其处理逻辑为:回写时会根据设置的主键,作为Where条件去执行一次更新,将主键相同的数据更新完毕后,如果有数据要进行插入的再执行插入。 示例1 … 批量导入 设置列表式回写报表是否支持使用Excel批量导入数据。 image2020-10-27_10-6-39.png 勾选后查看报表,在工具栏中点击 批量导入 按钮,上传文件导入数据。 image2020-10-27_10-16-51.png 批量回写示例请参见:电子表格-批量回写 https回写-回写保存之后,点击单元格不显示绑定的参数备选值
(该文档仅供参考) 问题 电子表格回写报表,填写了数据保存成功之后,点击已经绑定了参数的单元格,无法显示参数备选值,如下图: 回写保存成功之前: 01.png 回写保存成功之后: 02.jpg 解决方案 问题原因是该单元格填报属性中勾选了"只允许修改插入行的单元格,原始行单元格不能修改",勾选后只能对插入行的数据进行修改,对于原本有数据的原始单元格内容不允许修改。若需对原始单元格数据进行修改,取消勾选即可。 03.png 另,关于原始行不能修改,但是点击该单元格会高亮是因为该单元格设置了"可以插入/删除行",是因为需要与不允许添加电子表格回写保存提示信息修改
该宏示例在 V10.5上 验证通过 提示:本文档的示例代码仅适用于本文档中的示例报表/场景。若实际报表/场景与示例代码无法完全适配(如使用功能不一致,或多个宏代码冲突等),需根据实际需求开发代码。 示例说明 在回写时,回写完数据,点击保存之后系统会弹出提示,提示信息为“数据保存成功” image2020-6-12 9:6:11.png 可通过宏重写保存提示事件,保存之后提示信息显示为"数据已录入“,如下: image2020-6-12 9:6:25.png 设置方法 首先在电子表格设计器(Microsoft Office Excel)中,创建电子表格报表。 image2020-6-12 9电子表格⬝ 执行回写
执行回写是指设置报表回写规则和填报属性后,在前端将当前电子表格数据写入到指定的数据库中。 执行回写界面 打开电子表格报表,界面如图: image2019-2-26 16:18:55.png 功能说明如下: 图标 功能 说明 image2019-2-26 16:20:57.png 刷新 刷新当前报表数据。 image2019-2-26 16:21:18.png 保存 将数据保存到指定的回写库和表中。 image2019-2-26 16:21:34.png 添加行 选中主键单元格,点击 添加行 按钮,在下方添加一行,如图: image2019-2-27 20:13:0.png电子表格⬝ 执行回写
执行回写是指设置报表回写规则和填报属性后,在前端将当前电子表格数据写入到指定的数据库中。 执行回写界面 打开电子表格报表,界面如图: image2019-2-26 16:18:55.png 功能说明如下: 图标 功能 说明 image2019-2-26 16:20:57.png 刷新 刷新当前报表数据。 image2019-2-26 16:21:18.png 保存 将数据保存到指定的回写库和表中。 image2019-2-26 16:21:34.png 添加行 选中主键单元格,点击 添加行 按钮,在下方添加一行,如图: image2019-2-27 20:13:0.png填报公式依赖单元格变化回写值未改变
问题现象: 在使用回写公式计算的结果值时,会出现依赖的单元格修改是,但是保存刷新后发现值未进行修改的问题。 aaaa.gif 问题原因: 回写规则配置时配置了回写内容为回写修改内容,此时只会检测到回写的单元格发生改变时进行数据更新,但是由于第三方插件在公式引用的单元格改变时不计算单元格值,导致读取到的值未检测到发生改变。 image2024-2-6_10-39-28.png 解决方案: 1、使用回写全部内容 在回写规则中的回写内容改为回写全部内容,回写全部内容会将映射的单元格数据全部执行回写逻辑,这样修改的映射值就会发生改变,但是若当前表单数据量较大时,对回写的性能会造成较大影响电子表格⬝ 通过参数获取值回写
2、填报的数据在回写库中效果:登录回写库查看回写表的数据。 image2022-2-18_14-38-44.png 实现方法 1、定义参数,用来获取登录用户的别名: image2021-9-1_14-45-21.png image2021-9-1_14-46-45.png image2021-9-1_14-48-28.png 2、在数据库中创建回写库、回写表: image2022-2-18_14-41-31.png 3、在Smartbi中连接回写库,选择回写表: image2022-2-18_14-43-32.png 4、定义电子表格,设置回写规则: image2022-2-18_14-46-8.png