使用 Power Query (M) 从文本类型列创建记录

5
从基于Web的API检索数据并将其导入Power BI时,我得到了一个带引号的记录(文本类型),我无法将其转换为记录。可能有一种简单的方法来做到这一点,但不幸的是我找不到它。
因此,简单地说,如果写成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
1个回答

6

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
哇 - 谁会知道呢?Expression.Evaluate 函数的文档实在太糟糕了,所以 Marcel 干得好! - Mike Honey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接