Skip to main content

calculate

Evaluates an expression in a context modified by filters.

Syntax

calculate(<expr>, <filter>)
ParameterTypeDescription
expranyThe expression to be evaluated.
filterBooleanA boolean (True/False) expression.

Return values

Depends on input arguments.

Usage

Calculates total amount for orders created in 2022.

calculate(orders.total_amount, year(orders.created_at) == 2022)

Calculates total amount for order items with products from 'Various' vendor and 'Returning' customers.

calculate(order_items.total_amount, and(products.vendor == "Various", customers.type == "Returning"))

Calculates total amount for all orders, ignoring any applied filters.

calculate(orders.total_amount, all(orders))

Calculates total amount for orders with discount greater than 0.

calculate(orders.total_amount, filter(orders, orders.discount > 0))