进行数据清洗时,我们常常需要从一堆复杂数据中,提取指定的字符来丰富数据维度。在PowerBI中我们可以借助PowerQuery轻松实现上述需求,具体实现方法可以分为两种情况,我们通过两个简单例子展开分享。


第一种情况是提取数据中靠左边的字符,这种情况可以使用函数Table.Start来实现。我们在公式栏中将第一参数设置为指定参数列进行筛选,在第二参数中输入想要提取的字符数,就可以从左开始对数据进行提取。案例说明:在下面的案例数据中,数据列中的值包含商品编号和商品名称,我们需要使用函数Table.Start将商品编号单独提取出来,并生成一个新的商品编码列。


mysql将字段中的ip提取出来_自定义


操作步骤:进入PowerQuery中,点击【自定义列】并命名为“商品编码”,在公式栏中输入公式:Text.Start([商品名称],6)。公式中第一参数[商品名称]为指定参数列,第二参数“6”为需要提取的字符数。


mysql将字段中的ip提取出来_自定义_02


完成结果:点击确定,函数将从左往右提取6个字符,并生成一个新列即【商品编码】列。


mysql将字段中的ip提取出来_mysql将字段中的ip提取出来_03


第二种情况是提取数据中靠右边的字符,这种情况可以用函数Table.End来实现。我们在公式栏中将第一参数设置为指定参数列进行筛选,在第二参数中输入想要提取的字符数,就可以从右开始对数据进行提取。案例说明:在下面的案例数据中,数据列中的值包含有商品名称和颜色,我们需要使用函数Table.End将颜色单独提取出来,并生成一个新的颜色列。


mysql将字段中的ip提取出来_自定义_04


操作步骤:进入PowerQuery,点击【自定义列】并命名为“颜色”,在公式栏输入公式:Table.End([商品名称],1)。公式中第一参数[商品名称]为指定参数列,第二参数“1”为需要提取的字符数。


mysql将字段中的ip提取出来_自定义_05


完成结果:点击确定,函数将从右往左提取1个字符,并生成一个新列即【颜色】列。


mysql将字段中的ip提取出来_数据清洗_06


以上两个函数可用于数据清洗时剔除多余或者无用数据;也可用来分离不同类型数据,增加数据维度。实现方式可以观察不同数据的规律,依照具体情况使用这两个函数,以获得我们想要的结果。