如何在 Power BI M 语言中更新列的值

问题描述 投票:0回答:1

我正在努力解决以下问题。

我已在 Power BI 中上传数据集。 现在,我想根据 case-when(或 if-then)逻辑更新列的 (COL_A) 值。

我正在尝试以下方法,但它不起作用:

STEP_2= Table.TransformColumns(STEP_1, {"COL_A", each 
        if [COL_A] is null then
            if [COL_B] = "WW" then "WW"
            else if Text.Upper([COL_C]) = "XX" then "XX"
            else if Text.Upper([COL_C]) = "YY" then "YY"
            else if Text.Upper([COL_C]) = "ZZ" then "ZZ"
            else "JJ"
        else [COL_A]
    })

有人可以帮忙吗? 预先感谢您!

powerbi powerquery m
1个回答
0
投票

怎么样

STEP_2=  Table.ReplaceValue(STEP_1,  each [COL_A], each 
if [COL_A] = null then
        if [COL_B] = "WW" then "WW"
        else if Text.Upper([COL_C]) = "XX" then "XX"
        else if Text.Upper([COL_C]) = "YY" then "YY"
        else if Text.Upper([COL_C]) = "ZZ" then "ZZ"
        else "JJ"
    else [COL_A]
,Replacer.ReplaceValue,{"COL_A"})
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.