Power Query: извлечение подстроки, содержащей кавычки, из длинной строки с множеством кавычек внутри - PullRequest
0 голосов
/ 22 мая 2018
{"c": "4343434", "d": "m", "k": "+la+la", "l": "40990", "m": "b", "n": "o",
"p": "{adposition}", "s": "b", "dm": "{devicemodel}", "adc": "{creative}", 
"adg": "454554545454", "src": "hahahah45", "tid": "kwd-utututututu", 
"utm_term": "+ka +ka", "utm_medium": "cpc"}

Я пытаюсь извлечь раздел "s":"b" в новый столбец в запросе Power Query.Я знаю, что это сводится к побегу, и я прочитал официальную документацию языка формул М, но я просто не понимаю, как извлечь это, используя только текстовые формулы.Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

@ ShiYang имеет ключевую функцию, необходимую.

Если у вас есть таблица, в которой есть столбец с именем Text, где в каждой строке есть текст, как в вашем сообщении, тогда вы можете написать собственный столбец, который извлекает значение, принадлежащеев s с использованием следующей формулы:

= Json.Document([Text])[s]

Это берет текст в столбце [Text], читает его как JSON и извлекает компонент s.


полный код шага выглядит так:

= Table.AddColumn(#"Preveious Step", "Custom", each Json.Document([Text])[s])
0 голосов
/ 22 мая 2018

Вы можете использовать Json.Document для анализа Json。

let
    Source = "{""c"": ""4343434"", ""d"": ""m"", ""k"": ""+la+la"", ""l"": ""40990"", ""m"": ""b"", ""n"": ""o"", ""p"": ""{adposition}"", ""s"": ""b"", ""dm"": ""{devicemodel}"", ""adc"": ""{creative}"", ""adg"": ""454554545454"", ""src"": ""hahahah45"", ""tid"": ""kwd-utututututu"", ""utm_term"": ""+ka +ka"", ""utm_medium"": ""cpc""}",
    Result = Json.Document(Source)[s]
in
    Result
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...