跳到主要内容

DataQL 数据处理

8 篇文章

通过可运行脚本完成树转换、分组、关联和报表整理。

返回
  • 把父子关系表转换为树形数据

    组织表通常用 id 和 parent_id 保存层级,前端树组件则需要嵌套 children。本文从根节点开始查找子节点,把平面记录组织成树。

  • 用 DataQL 为数据集排序并生成名次

    成绩列表需要按分数降序展示,并返回从 1 开始的名次。本文先排序,再为每一行追加 rank,使结果顺序和显示名次保持一致。

  • 递归展开多层数值数组

    多个数据来源返回层数不一的数值数组,后续统计需要一份平面列表。本文通过递归展开所有层级,保留数值出现的先后顺序,并忽略空数组。

  • 按公共字段把列表分成多个集合

    成员列表需要按团队分别展示。本文使用 groupBy 将一份列表变成以团队名称为键的对象,每个键下面保留对应的完整成员列表。

  • 关联两个数据集并计算同比增长

    经营报表需要把本期金额与去年同期金额放在一起。本文按商品 code 关联两份数据,以本期记录为基准,并计算增长百分比。

  • 用递归遍历列表并追加序号

    接口需要按原有顺序逐条处理记录,并给每条数据追加从 0 开始的 seq_no。DataQL 可以用递归函数表达这个过程。

  • 按指定字段完成数据集行列转换

    报表返回每个地区一行、每个月一个字段,页面希望按月份展示各地区的数据。本文把三行两列的数值转换成两行三列,并由 columns 明确指定参与转换的字段。

  • 用 DataQL 转换树节点,保留层级关系

    菜单、组织架构和设备目录常常有相同的树结构,却使用不同的字段名。本文将 value、text、ChildNodes 转成前端需要的 id、text、children,并保留每一层父子关系。