IF

Description

Checks if the condition is true and uses the first value of the condition for every row (value_if_true). If the condition is false the second value of the condition (value_if_false) is used for every row.

Signature

IF(condition[, value_if_true[, value_if_false]])

Parameters

  • condition is a cube or expression that is validated to either true of or false. The value of 0 is interpreted as false and all other values are interpreted as true. Comparisons inside of conditions can be configured with logical functions.

  • value_if_true will be chosen when the condition is validated to true.

    • Available since 3.5.0: If this parameter is not present, the function result is the same as if the function was 'IF(condition, condition)'.
  • value_if_false will be chosen when the condition is validated to false.

  • value_if_true and value_if_false need to have the same dimensionality, if they are more fine-granular than the condition.


Beschreibung

Überprüft ob eine Bedingung erfüllt ist und wählt für jede Zeile den ersten Wert der Bedingung (value_if_true) wenn die Bedingung wahr ist und den zweiten Wert der Bedingung wenn die Bedingung falsch ist (value_if_false).

Syntax

IF(condition[, value_if_true[, value_if_false]])

Parameter

    • condition ist ein Würfel oder Ausdruck der auf wahr oder falsch evaluiert wird. Der Wert 0 wird als falsch, alle anderen Werte werden als wahr interpretiert. Vergleiche innerhalb der Bedingung können Sie mit logischen Funktionen formulieren.
    • value_if_true wird gewählt wenn die Bedingung wahr ist.
      • Verfügbar ab 3.5.0: Wenn dieser Parameter nicht vorhanden ist, ist das Resultat der Funktion identisch zu dem Resultat von 'IF(Bedingung, Bedingung)'.
    • value_if_false (optional): wird gewählt wenn die Bedingung falsch ist.
    • Validierung
      value_if_true und value_if_false müssen die gleiche Dimensionalität haben, falls sie feiner sind als condition.

Example

Dividends Pay-Out

With earnings, we pay out 50% of our net income to shareholders. Simple If formula with greater than logical function solves the task.

Dividend Payouts / Net Income

Value
50%

Net Income

Year Value
2016 -30
2017 20
2018 -10
2019 0
2020 100

Dividend Paid= IF( 'Net Income' > 0, 'Net Income' * 'Dividend Payouts / Net Income', 0)

Year Value
2016 0
2017 10
2018 0
2019 0
2020 50

Was this helpful?

Yes | Somewhat | No