按行统计按列统计

https://jingyan.baidu.com/article/fdbd4277ad80e0b89e3f488f.html

 

 

kettle 行统计和列统计之和

听语音
  • 原创
  • |
  • 浏览:4153
  • |
  • 更新:2017-09-09 13:19
  • kettle 行统计和列统计之和1
  • kettle 行统计和列统计之和2
  • kettle 行统计和列统计之和3
  • kettle 行统计和列统计之和4
  • kettle 行统计和列统计之和5
  • kettle 行统计和列统计之和6
  • kettle 行统计和列统计之和7
分步阅读

Kettle是现今比较流行的一种ETL处理工具,可以有效的减少任务的开发量,如图所示为源数据以及所需要的数据格式,我们会经常遇到  求所有行之和以及所有列之和,这篇经验就介绍一下以上问题:行统计与列统计

kettle 行统计和列统计之和
kettle 行统计和列统计之和

方法/步骤

 
  1.  

    1.首先看一下我们的大致流程:

    kettle 行统计和列统计之和
  2.  

    2.创建源数据;

    在输入导航栏引用“自定义常量数据”,按照图示进行数据的设置。

    最终结果如最后图所示:

    kettle 行统计和列统计之和
    kettle 行统计和列统计之和
    kettle 行统计和列统计之和
    END

方法/步骤2(按行统计)

 
  1.  

    1.引用“javascript代码”,编写代码:

    var 统计  = 0

    for (i = 1;i < getInputRowMeta().size();i++)

    {

        if (row[i] != null)

        {

            统计 = str2num(统计) + str2num(row[i]);       

        }

    }

     

    执行得出结果:每行的数据之和统计了出来

    如图:

    kettle 行统计和列统计之和
    kettle 行统计和列统计之和
    END

方法/步骤3(按列统计)

 
  1.  

    1.引入“空操作”组件,顾名思义,没有实际的含义,可有可无;

    然后引入组件“分组”,在聚合栏下,设置“名称”--》自己定义

    "Subject"--》鼠标点击会出现下拉框,选择自己所需要的字段,这里选择dateA/B/C

    "类型":分别是--》最大   求和  求和  求和

    kettle 行统计和列统计之和
  2.  

    2.查看上图,有一个"11.3",怎么变换成 “统计”,这里引入“将字段值设置为常量”

    kettle 行统计和列统计之和
  3.  

    3.引入“字段选择”,设置字段类型

    kettle 行统计和列统计之和
  4.  

    4.引入“JavaScript代码”。编写代码如下:

     

    var 统计  = 0;

    for (i = 1;i < getInputRowMeta().size();i++)

    {

        if (row[i] != null)

        {

            统计 = str2num(统计) + str2num(row[i]);     

          }

    }

    kettle 行统计和列统计之和
    END

方法/步骤4(会合)

 
  1.  

    引入“空操作”,分别连接 “按行统计”和“按行统计2”即可

    引入“替换NUll值”--》替换掉其中的null

     

    最终结果如图:

    kettle 行统计和列统计之和
    kettle 行统计和列统计之和
     
posted @ 2021-10-23 21:16  yongqi-911  阅读(65)  评论(0编辑  收藏  举报