Как написать формулу вычисляемого поля в AWS QuickSight с помощью ifelse

Я пытаюсь написать формулу, которая рассчитывала бы стоимость со скидкой в ​​зависимости от даты.

Ставка дисконтирования любых расходов, возникших после мая 2019 года, будет составлять 7%, а до этого - 6%.

Это то, что у меня есть для формулы, но в ней говорится, что синтаксис неверен. Любая помощь приветствуется.

ifelse(month >= 5 AND year >= 2019), then {unblended_cost} - ({unblended_cost} * 0.07), else {unblended_cost} - ({unblended_cost} * 0.06))

person Community    schedule 05.11.2019    source источник


Ответы (1)


Попробуйте следующее и дайте мне знать, если вы столкнетесь с другими ошибками

ifelse(                                                                         
  month >= 5 AND year >= 2019,                                                  
  {unblended_cost} - ({unblended_cost} * 0.07),                                 
  {unblended_cost} - ({unblended_cost} * 0.06)                                  
) 

По сути, ifelse можно рассматривать как отдельную функцию, а ключевые слова then и else не имеют отношения к делу.

person mjgpy3    schedule 06.11.2019
comment
Да, это сработало отлично. Спасибо! Они странно форматируют свои SQL-запросы. - person ; 07.11.2019
comment
Документация по функциям здесь - docs.aws.amazon.com/quicksight/ latest / user / ifelse-function.html - person don; 11.11.2019