ЕСЛИ, ИЛИ и И — Power BI

Я хочу добавить условный столбец, который:

  • На первом и втором шаге проверяйте только код
  • На третьем этапе следует проверить код и количество.

Как только я добавляю третий шаг, кажется, что все правила нарушаются. Ниже мой код:

= 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 08.03.2024 13:20

@davidebacci Я обновил код в вопросе. Проблема в шаге 3. Что-то не так с частью AND, потому что все транзакции со специальными кодами, независимо от значения количества, помечаются как шаг 3_A.

Error 1004 08.03.2024 13:36
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
3
2
140
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужны скобки.

= 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)

Другие вопросы по теме