行转列以及null值转为0

在此场景中有一张表,有ItemDateTime(时间)、machine_code(机器号)、ItemID(项目编号)、ItemValue(项目值)四个字段。现在的要求是:将表根据项目编号进行列转行。改成如下形式:

ItemDateTime、machine_code、ItemID_1、ItemID_2、ItemID_3。。。
值、 值、 值、 值、 值。。。

整体过程如下:


行转列以及null值转为0_第1张图片
  1. 表输入
    将源表进行查找:


    行转列以及null值转为0_第2张图片
  2. 列转行(ps:貌似应该是行转列,步骤用的是列转行)


    行转列以及null值转为0_第3张图片

    此时,预览效果如下,可以看到原来的ItemID变为了wind_speed10和power10两列。ItemValue字段的值变为wind_speed10和power10两个字段的值。


    行转列以及null值转为0_第4张图片
  3. 值映射
    由于业务需求,字段的值不能为空。所以需要将null值转为0。此功能用值映射实现。


    行转列以及null值转为0_第5张图片

    行转列以及null值转为0_第6张图片
  4. 表输出
    将值输出到对应已将在数据库建好的目标表中。


    行转列以及null值转为0_第7张图片

你可能感兴趣的:(行转列以及null值转为0)