首页 > 解决方案 > 如何解决此代码中的 Expression.Error

问题描述

我有这段M代码,我尝试设置这个条件:当create_to_launch包含 char时d,我只会取其字符串的第一个值。但是,当它不包含它时,我会选择前 3 个。但是我遇到了一个错误,我找不到它:

let

    #"Columna cambiada5" = Table.ReplaceValue( #"Columna cambiada4" ,each "create_to_launch",
    each if Text.Contains(_, "d") then Table.TransformColumns(#"Columna cambiada4", 
    {{"create_to_launch", each Text.Start(_, 1)}}) 
    else "create_to_launch", Table.TransformColumns(#"Columna cambiada4",{{"create_to_launch", 
    each Text.Start(_, 1)}}))

in  #"Columna cambiada5"

/* Error */
Expression.Error: Passed 4 arguments to a function that waits 5.
Details:
Pattern=
Arguments=[List]

标签: powerbim

解决方案


我创建了一些虚拟数据

= Table.AddColumn(Source, "Custom", each if Text.Contains([Region], "d") then Text.Range([Region],0,1) else Text.Range([Region],0,3))

在此处输入图像描述


推荐阅读