这是我的上一个问题的另一个后续问题 - 另一个难度已经出现,我不知道如何处理它。
我在原始源列中发现了另一种类型的数据:几个 JSON 数组,以逗号分隔 - 并且为了让事情变得更“有趣”,逗号分隔的字符串实际上在其中包含逗号......
示例:
DataColumn
-----------------------------
["German","English","French"]
["A","B","C"],["A1","B1","C1"],["A2","B2","C2"]
["A1, A2, A3","B1, B2, B3","C1, C2"],["D1, D2","E1","F1, F2, F3, F4"],["G1,G2,G3","H1, H2, H3","J1, J2"]
0
我想“转换”这个混合数据包,以便
所以最后,我想要这个:
DataColumn
----------
German
A, A1, A2
A1, A2, A3;D1, D2;G1,G2,G3
0
有什么想法吗?我尝试使用 Davide Bacci 对上一个问题的回答 - 但我仍然无法理解 DAX / PowerQuery 和 PowerBI 函数和东西,所以我无法从之前的答案中调整这个解决方案来满足这个额外的要求......
if Text.Contains ([Answer],"],[") then
let a = Text.Split([Answer], "["""),
b = List.RemoveFirstN(a, 1),
c = List.Transform(b, each Text.BeforeDelimiter( _, """")),
d = List.MatchesAny(c, each Text.Contains( _ , "," )),
e = if d =false then Text.Combine(c,",") else Text.Combine(c, ";")
in e
else try Json.Document([Answer]){0} otherwise [Answer]