代码之家  ›  专栏  ›  技术社区  ›  NoSayMe

Power BI-基本列参考

  •  0
  • NoSayMe  · 技术社区  · 2 年前

    不知何故,我无法计算出IF语句Power Query M中的列引用。

    我想根据计算不同列上的字符串比较的条件来替换列中的值。

    = Table.TransformColumns(
        #"Previous step",
        {"Col_1", each if [Col_2] = "ghi" then null else _}
    )
    

    “Col_1”-包含浮点数 Col_2-包含4倍文本值

    =============================================================== 在这个例子中,我想替换Col_2中字符串等于“ghi”的值

    Data:
    Col_1 | Col_2
    0     | abc
    12    | def
    100   | ghi
    
    Expected result:
    Col_1 | Col_2
    0     | abc
    12    | def
    null  | ghi
    

    =============================================================== 请告知。。。

    我尝试了不同的方式,尝试、谷歌搜索,甚至聊天GPT 3.5……用一个该死的专栏引用。

    1 回复  |  直到 2 年前
        1
  •  0
  •   horseyride    2 年前

    请在powerquery中尝试此操作。你需要更换

    let Source =#table({"Column1", "Column2"},{{0,"abc"},{12,"def"},{300,"ghi"}}),
    Update =Table.ReplaceValue(Source, each [Column1], each if [Column2] ="ghi" then null else [Column1] ,Replacer.ReplaceValue,{"Column1"})
    in Update
    

    enter image description here

        2
  •  0
  •   Sam Nseir    2 年前

    Table.TransformColumns 不能交叉引用其他列。相反,您可以使用 Table.ReplaceValue 比如:

    = Table.ReplaceValue(
        #"Previous step",
        each [Col_1],
        each if [Col_2] = "ghi" then null else [Col_1],
        Replacer.ReplaceValue, {"Col_1"} )