json 处理输入数据并转换为更简单的格式- PowerBI

kuarbcqp  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(79)

这是我的previous question的后续,由@SamNseir回答-再次感谢!
我在原始源列中发现了另一种类型的数据:几个JSON数组,逗号分隔。
范例:

Answer
-----------------------------
["German","English","French"]
["Ja","Yes","Oui"]
["A","B","C"],["A1","B1","C1"],["A2","B2","C2"]
0
Bern

字符串
我想“转换”这个混合的数据袋,

  • 如果它真的是一个JSON数组,我想取第一个值(总是)
  • 如果它是一个JSON数组列表(逗号分隔),我想获得每个数组的第一个,并显示它们逗号分隔
  • 如果它不是JSON数组,我只想保持数据不变

所以最后,我想要这个:

Answer
------
German
Ja
A,A1,A2
0
Bern


有什么想法吗?我还在努力掌握在PowerBI中做这类事情的窍门。

nnt7mjpx

nnt7mjpx1#

不是最优雅的,但工作。


的数据


if Text.Contains ([Answer],"],[") then  Text.Combine( List.Transform( List.RemoveFirstN( Text.Split([Answer], "["""),1), each Text.BeforeDelimiter( _, """,")),",") else
try Json.Document([Answer]){0} otherwise [Answer]

字符串

相关问题