Я хочу добавить условный столбец, который:
Как только я добавляю третий шаг, кажется, что все правила нарушаются. Ниже мой код:
= Table.AddColumn(#"Filtered Rows", "Category", each if [#"Code"] = "1" or [#"Code"] = "2" then "Step 1" else if [#"Code"] = "3" then "Step 2" else if [#"Code"] = "4" or [#"Code"] = "5" and [Quantity] >0 then "Step 3_A" else if [#"Code"] = "4" or [#"Code"] = "5" and [Quantity] <0 then "Step 3_B"
Любая помощь?
@davidebacci Я обновил код в вопросе. Проблема в шаге 3. Что-то не так с частью AND, потому что все транзакции со специальными кодами, независимо от значения количества, помечаются как шаг 3_A.


Вам нужны скобки.
= Table.AddColumn(#"Changed Type", "Custom", each if [#"Code"] = "1" or [#"Code"] = "2" then "Step 1" else if [#"Code"] = "3" then "Step 2" else if ([#"Code"] = "4" and [Quantity] >0) or ([#"Code"] = "5" and [Quantity] >0) then "Step 3_A" else if ([#"Code"] = "4" and [Quantity] <0 ) or ([#"Code"] = "5" and [Quantity] <0) then "Step 3_B" else null)
в чем именно проблема?: