请帮助我,我将不胜感激。我正在尝试在 Power Query(在 Power BI 中,而不是 Excel)中编写我的第一个函数,该函数将文本字符串作为输入并将其“包装在其他文本中”输出。
输入是逗号分隔的单个 ie。
"GB02, NL01, IT05, FR03"
所需的输出是:
"[Company].[GB02],[Company].[NL01],[Company].[IT05],[Company].[FR03]"
我首先使用文本分割函数,我创建了一个名为 List2Table 的函数:
列表2表:
(InputText as text) =>
let
SplitData =
Table.FromList(
Text.Split(InputText,",")
)
in SplitData
当调用时...
= List2Table("GB02,NL01,IT05,FR03")
返回:
Column1
GB02
NL01
IT05
FR03
我现在想附加文本
"[Company].["
....到每个值的开头,以及
"]"
....到最后,然后重新组合成一个文本字符串,每个值用逗号分隔,但我不知道如何作为原始函数的一部分执行此操作。
我对此进行了研究,并且相信这是通过“each”运算符实现的,因此我尝试了以下方法:
(InputText as text) =>
let
SplitData =
Table.FromList(
Text.Split(InputText,",")
, each "[Company].[" & _ & "]")
in SplitData
但这给出了错误:
An error occurred in the ‘’ query. Expression.Error: We cannot convert the value "[Company].[GB02]" to type List.
Details:
Value=[Company].[GB02]
Type=[Type]
收到的任何帮助
麦克风
您将所需的输出显示为文本字符串,而不是表格。
要从输入创建输出字符串,您只需使用该
List.Transform
函数即可。例如:
调用时:
如果您想要其他东西,请说得更具体。