尝试在 PowerBI 中转换列

问题描述 投票:0回答:1

我有一些来自数据源(我无法影响)的数据,已将其导入 PowerBI(使用“导入”),并且特别是一列(问题的答案)返回不同的数据 - 有时它是一个 JSON 数组有三个选项,但有时也是直接数据。

示例:

Answer
-----------------------------
["German","English","French"]
["Ja","Yes","Oui"]
0
1
3006
Bern

我想“转换”这个混合数据包,以便

  • 如果它确实是一个 JSON 数组,我想获取第一个值(总是)
  • 如果它是不是一个JSON数组,我只想保持数据不变

所以最后,我想要这个:

Answer
------
German
Ja
0
1
3006
Bern

但不知何故,我似乎无法掌握其中的窍门。如何“有条件地”从 JSON 数组中选取第一个值仅复制数据(如果它不是 JSON 数组)?有任何想法吗?我仍在努力掌握在 PowerBI 中做事的窍门....

powerbi data-conversion
1个回答
1
投票

添加新的自定义列:

try Json.Document([Answer]){0} otherwise [Answer]

或者,如果您想更新同一列:

= Table.TransformColumns(#"Previous Step", {"Answer", each try Json.Document(_){0} otherwise _})
© www.soinside.com 2019 - 2024. All rights reserved.