Powerbi 幂BI中的条件变换数据

Powerbi 幂BI中的条件变换数据,powerbi,conditional-statements,transformation,data-transform,Powerbi,Conditional Statements,Transformation,Data Transform,电力BI中的转换数据问题 我有一个以空格作为分隔符的文本文件。某些行(日期中的日期小于10)在一个字段前包含两倍空格。它总是第三个领域 Tue May 4 13:57:50 BST 2021: 64 bytes from 8.8.8.8: icmp_seq=12 ttl=119 time=9.22 ms Tue May 4 13:58:05 BST 2021: 64 bytes from 8.8.8.8: icmp_seq=13 ttl=119 time=10.2 ms Tue May 4

电力BI中的转换数据问题

我有一个以空格作为分隔符的文本文件。某些行(日期中的日期小于10)在一个字段前包含两倍空格。它总是第三个领域

Tue May  4 13:57:50 BST 2021: 64 bytes from 8.8.8.8: icmp_seq=12 ttl=119 time=9.22 ms
Tue May  4 13:58:05 BST 2021: 64 bytes from 8.8.8.8: icmp_seq=13 ttl=119 time=10.2 ms
Tue May  4 13:58:20 BST 2021: 64 bytes from 8.8.8.8: icmp_seq=14 ttl=119 time=8.77 ms
Tue May  4 13:58:35 BST 2021: 64 bytes from 8.8.8.8: icmp_seq=15 ttl=119 time=9.69 ms
Tue May  4 13:58:50 BST 2021: 64 bytes from 8.8.8.8: icmp_seq=16 ttl=119 time=9.22 ms
所以我用空格分割这个文件,有些行被分割成15列,有些被分割成16列。
我用这个文件做了很多转换,所以我需要能够进行条件转换。我自己没有找到任何解决方案,因此我将感谢您的建议。

我找到了一些解决方案

简而言之,第一个是使用一个标准的函数splitcolumn,它可以在几个步骤中使用

  • 按位置拆分前3个字段
  • 从空格中清除它
  • 按空间分割其余部分
  • 做类似事情的第二种方法是使用Python。要在当前转换中成功插入带有Python脚本的步骤,您应该:

  • 转到TransformData->Advanced editor并复制当前步骤,因为在插入Python步骤之后,我们应该执行一个导航步骤,它将替换所有现有步骤
  • 找到要插入新Python转换的步骤,然后单击Transform->RunPython脚本
  • 然后编写代码并保存结果
  • 然后单击数据集名称并同意替换所有步骤
  • 现在复制前面的步骤,并在高级编辑器中通过它们
  • 我在这里描述了解决方案

    为什么不按位置拆分(至少是行的开头)?@AndreyNikolov很好,它看起来像一个解决方案:分两步进行拆分,第一步只按位置日期拆分,第二步按空格拆分。谢谢你的主意!