EXP: from Tableau to SQL

Returns e raised to the specified power. Below, 8 sample rows go through the calculation and through the SQL, and both return the same numbers.

Calculated field

EXP([score])

Sample data

idamountunitsscoreother
1-2.52-0.83
20004
31.530.252
4440.58
5950.811
6166114
7null7null9
848-0.5null

The same calculation as SQL

SELECT exp(score) AS result FROM input ORDER BY id

Runs the example above.

Result

idamountunitsscoreresult
1-2.52-0.80.449329
20001
31.530.251.28403
4440.51.64872
5950.82.22554
616612.71828
7null7nullnull
848-0.50.606531

Same rows from the calculation and from the SQL in DuckDB.

Where a naive translation goes wrong

  • Replacing null results with zero changes missing-value semantics.

    Naive SQL

    SELECT coalesce((exp(score)),0) AS result FROM input ORDER BY id
    idamountunitsscoreresult
    1-2.52-0.80.449329
    20001
    31.530.251.28403
    4440.51.64872
    5950.82.22554
    616612.71828
    7null7null0
    848-0.50.606531

    Matches the calculation

    SELECT exp(score) AS result FROM input ORDER BY id
    idamountunitsscoreresult
    1-2.52-0.80.449329
    20001
    31.530.251.28403
    4440.51.64872
    5950.82.22554
    616612.71828
    7null7nullnull
    848-0.50.606531

Signature

EXP(number)