发布日志v1.5.0 (2021-10-30)

2021-10-23 About 14 min

# 发布日志v1.5.0 (2021-10-30)

# 数据集

# 节点编辑Shift Delete

不按住shift键时会有删除提醒,这对于要删除多个节点时操作有会不便,如下动图演示,第一次删除点击没有按住shift,第二个按住shift直接删除

该特性会逐步覆盖所有删除操作场景

# 图表

# 交叉表导出选择否合并行表头

# 维度指标配置过滤条件提示

过滤器有设置过滤条件时,变色显示,这样就避免了为确定是否有过滤条件按个打开过滤器窗口了

# 指标高级格式化支持范围扩大

图表设计过程中所有与格式化相关的场景都支持高级格式化配置

# 明细表合并行需要左父格相同

之前明细表合并逻辑不考虑父格是否相同,只要当前格与同列上一格值一样则合并,这样会造成下面的合并错误

新的合并逻辑需要上父格一致才合并

# 明细表支持配置上级列修改合并

此外,考虑下面的业务场景,母订单可以拆分成2个子订单,但是运费只有一笔需要合并,效果如下:

如果按照上面父格相同要求对比父格,则由于子订单不一致合并失败,为了解决该问题,我们增加了配置

  • 上级列配置指定: 只要用户设定运费列的父格为主订单号则只做用户指定列比较
  • 禁止合并: 站点列配置禁止合并则不会做合并处理

# 过滤器剪切板读取输入

之前由于有用户反馈服务部署在非https环境下浏览器不允许访问剪切板,过滤值输入时读取剪切板的问题我们改为了弹一个小的输出框的方式间接输入,但是这个改变对于https部署用户略有不便,
本次更新我们兼顾了http和https两种使用场景,在https环境下直接读取简洁版,http场景下使用轻弹层输出交互

# 最近使用数据集

不知道您是否有每次选择数据集都需要搜索才能找到的苦恼,这次我们增加了常用数据集访问优先排序的特性,每次使用过的数据集都排在下拉选择的最上方,下拉直接选择即可, 避免了频繁的下拉滚动与搜索

# 复杂报表重大更新

# 增加复杂报表功能模块

该模块为IBI产品中的一个重要要模板,弥补了交叉表做报表时灵活性不够的问题,也是本次版本更新的重中之重。

History

IBI复杂报表设计器基于开源项目UReport2 (opens new window), 通过迭代单元格可以实现任意复杂的中国式报表,Report使用场景偏向于对表格格式有较高的要求,如:财务报表、审计上报。 相较与BI自助式交叉表,这类报表的特点是:

  • 结构复杂,嵌套多级表头,格间计算
  • 制作难度更大

# 看板

# 网格布局边栏大小可以调整

# 引用图和内嵌图相互转换

使用场景

引用转内嵌: 想要修改引用图的维度配置,又不想影响改图在其他看板的定义
内嵌转引用: 想要在其他看板使用改引用图

# 看板侧边栏搜索支持展示文件夹

看板侧边栏搜索支持展示文件夹, 并且增加了按id搜索看板的能力

# 看板导出脱离插件依赖

看板导出不需要安装插件啦,新的导出机制直接复用当前看板内容导出,这样可以避免模拟请求启动慢、重复查询的问题,增加了导出速度;

邮件发送依旧需要插件做模拟请求

# 请求优化

  • 优化参数成员管理数据集请求,优先从看板中获取dataset,减少getDataset请求次数
  • 参数变更引起的getDataset重复请求,最大程度复用看板访问是的数据集配置,极大的降低重复请求

# 其他

# 查询性能监控

action_log表增加查询请求日志,增加监控模板

  • 网络请求错误异常也需要判断是否为重复与是否出于全屏模式,避免不必要的错误提醒
  • 优化资源树搜索结果优化,去掉不相关项目,搜索结果显示更加精准
  • 配置项增加截图等待时长配置chartSnapshotWaitTime
  • 模板工具类CDate增加指定日期参数和日期比较函数
cdt.addDay(1, "yyyy-MM-dd")
cdt.addDay("2021-10-30", 1, "yyyy-MM-dd")
cdt.addMonth(1, "yyyy-MM-dd")
cdt.addMonth("2021-10-30", 1, "yyyy-MM-dd")
cdt.addWeek(1, "yyyy-MM-dd")
cdt.addWeek("2021-10-30", 1, "yyyy-MM-dd")
cdt.addYear(1, "yyyy-MM-dd")
cdt.addYear("2021-10-30", 1, "yyyy-MM-dd")
cdt.between("2021-10-30", "2021-11-30", "day")
cdt.between("2021-10-30", "2021-11-30", "hour")
cdt.between("2021-10-30", "2021-11-30", "minute")
1
2
3
4
5
6
7
8
9
10
11
Last update: October 23, 2021 11:50