Function table / Pass-through SQL / RAWSQLAGG_REAL

RAWSQLAGG_REAL: from Tableau to SQL

Evaluates a permitted aggregate SQL expression with positional substitutions. Below, 8 sample rows go through the calculation and through the SQL, and both return the same numbers.

Calculated field

RAWSQLAGG_REAL("AVG(%1)", [amount])

Sample data

labelquantityamountflag
cedar cedar 6512.8True
ORCHID-west66-7.6False
maple-east670null
willow north6825.3True
birch-birch694.9False
pine/south70-1.2null
ash719True
nullnullnullnull

The same calculation as SQL

SELECT avg(amount) AS result FROM input

Runs the example above.

Result

result
6.17143

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

Where a naive translation goes wrong

  • RAWSQL embeds source-dialect SQL; replace the template for the target database.

    Naive SQL

    SELECT sum(amount) AS result FROM input
    result
    43.2

    Matches the calculation

    SELECT avg(amount) AS result FROM input
    result
    6.17143

Signature

RAWSQLAGG_REAL(constant_sql, [argument, ...])