Calculated KPI Formulas and Common SQL Functions

You can include calculated KPI formulas in your queries, such as ‘push open rate’ using the SQL tool in Queries.

Required Editions

Available in: Intelligence Reports Advanced

This table includes examples of common SQL functions and formulas for calculated KPIs.

Output Function Category Example
Email Bounce Rate sum(email_bounces)/sum(email_sends) as email_bounce_rate Calculated Measurement 3.02%
Email Click Rate sum(email_unique_clicks)/(sum(email_sends)-sum(email_bounces)) as email_click_rate Calculated Measurement 2.66%
Email Click To Open Rate sum(email_unique_clicks)/sum(email_unique_opens) as email_click_to_open_rate Calculated Measurement 9.17%
Email Deliveries sum(email_sends)-sum(email_bounces) as email_deliveries Calculated Measurement 74
Email Delivery Rate (sum(email_sends)-sum(email_bounces))/sum(email_sends) as email_delivery_rate Calculated Measurement 96.98%
Email Open Rate sum(email_unique_opens)/(sum(email_sends)-sum(email_bounces)) as email_open_rate Calculated Measurement 29.00%
Email Unsubscribe Rate sum(email_unique_unsubscribes)/(sum(email_sends)-sum(email_bounces)) as email_bounce_rate Calculated Measurement 0.54%
Event Month date(date_trunc('month', event_date)) Date 01 Aug 2021
Event Quarter date(date_trunc('quarter', event_date)) Date 01 Jul 2021
Event Week date(date_trunc('week', event_date)) Date 02 Aug 2021
Event Weekday format_datetime(event_date, 'EEEE') Dimension Friday
Event Year date(date_trunc('year', event_date)) Date 01 Jan 2021
Push Bounce Rate sum(push_bounces)/sum(push_sends) as push_bounce_rate Calculated Measurement 3.02%
Push Deliveries sum(push_sends)-sum(push_bounces) as push_deliveries Calculated Measurement 74
Push Delivery Rate (sum(push_sends)-sum(push_bounces))/sum(push_sends) as push_delivery_rate Calculated Measurement 96.98%
Push Open Rate sum(push_opens)/(sum(push_sends)-sum(push_bounces)) as push_open_rate Calculated Measurement 29.00%
Send Month date(date_trunc('month', send_date)) Date 01 Aug 2021
Send Quarter date(date_trunc('quarter', send_date)) Date 01 Jul 2021
Send Week date(date_trunc('week', send_date)) Date 02 Aug 2021
Send Weekday format_datetime(send_date, 'EEEE') Dimension Friday
Send Year date(date_trunc('year', send_date)) Date 01 Jan 2021

Here is an example of how to use Event Weekday and Email Delivery Rate formulas from the calculated KPI formula table, in order to retrieve the email delivery rate per subscriber and weekday.

select subscriber_key,format_datetime(event_date, 'EEEE') as event_weekday, sum(email_sends) as email_sends, sum(email_bounces) as email_bounces, (sum(email_sends)-sum(email_bounces))/sum(email_sends) as email_delivery_rate
from engagement_data
Where event_date between (now()- INTERVAL '7' DAY) and now()
group by subscriber_key,  format_datetime(event_date, 'EEEE')
having sum(email_sends)>0

Here you can see the results of the email delivery rate per subscriber and weekday:

Intelligence Reports calculated