2017-01-31 8 views
3

при получении данных из веб-интерфейса в Power BI, в итоге я получил цитированную запись (тип текста), которую я не могу преобразовать в запись. Должен быть простой способ сделать это, к сожалению, я не смог его найти.power query (M) создает запись из столбца текстового типа

Так просто record = [A=1,B=2] неявно обнаружен, если он написан так, как это record = "[A=1,B=2]", вы получите текст, который необходимо преобразовать. Какая функция может делать такое преобразование?

Это результат, аналогичный API, который потребует преобразования на весь столбец.

let 
    Source = {"[A=1, B=1, C=0, D=1]","[A=1, B=1, C=0, D=1]"}, 
    Table = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error) 
in 
    Table 

ответ

4

Expression.Evaluate:

let 
    Source = {"[A=1, B=1, C=0, D=1]","[A=1, B=1, C=0, D=1]"}, 
    Table = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error), 
    Evaluate = Table.AddColumn(Table, "Custom", each Expression.Evaluate([Column1])) 
in 
    Evaluate 
+1

Wow - кто знает? Удивительно плохое документирование функции Expression.Evaluate, так замечательная работа Марселя! –