power query (M) 从文本类型列创建记录
power query (M) create record from a text type column
从基于 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
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
从基于 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
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