Power BI 中的条件转换数据

时间:2021-05-05 12:23:01

标签: powerbi conditional-statements transformation data-transform

关于 Power 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 列。 我对这个文件做了很多转换,所以我需要能够进行条件转换。我自己没有找到任何解决方案,因此不胜感激。

1 个答案:

答案 0 :(得分:0)

我找到了一些解决方案。

很快,第一个是使用标准函数拆分列,可以在几个步骤中使用。

  1. 按位置拆分前 3 个字段
  2. 从空格中清除
  3. 其余部分按空间分割

做类似事情的第二种方法是使用 Python。要在当前转换中使用 Python 脚本成功插入步骤,您应该:

  1. 转到转换数据 -> 高级编辑器并复制当前步骤,因为在插入 Python 步骤后,我们应该执行导航步骤,该步骤替换所有现有步骤。
  2. 找到要插入新 Python 转换的步骤,然后单击转换 -> 运行 Python 脚本。
  3. 然后编写代码并保存结果
  4. 然后点击数据集名称并同意替换所有步骤
  5. 现在复制您之前的步骤并将它们传递回高级编辑器

我在这里描述了解决方案 https://koftaylov.blogspot.com/2021/05/another-day-building-power-bi-dashboard.html