Long time lurker and first time poster here.
We have a fundraising campaign we are hoping to get underway by mid-Feb and there have been some data requests, one of which I am unsure how to produce. The request is:
Audience members 2020, 2021, 2022 who have not been affected by cancellations (those with cancellations were given options to rebook, get a credit, a refund or asked to donate their ticket value).
I am unsure whether it would be better to run a report or do this in analytics - does Tessitura record this kind of information? It is my understanding that once a ticket is returned it won't be in analytics so that wouldn't be a great way to report on it. We didn't use a separate fund unfortunately so if they chose to donate we wouldn't know.
Thanks in advance team!
Anisha
Hi Anisha,
I recommend creating a List element in the Ticketing category, or perhaps in a new List Category for Cancelled Events, that will return constituents who held tickets to events cancelled and refunded using the Event Cancellation Utility.
For example, in the System Table: Attributes and Keywords (T_KEYWORD)
Add a row with description: Cancelled Event Date
Detail Tbl: (SELECT CONVERT(DATE,perf_dt) perf_dt, customer_no FROM dbo.T_EVENT_CANCELLATION_UTILITY_LOG a JOIN dbo.T_EVENT_CANCELLATION_UTILITY_LOG_DETAIL b ON a.id=b.log_id JOIN dbo.T_PERF p ON a.perf_no=p.perf_no)
(SELECT CONVERT(DATE,perf_dt) perf_dt, customer_no FROM dbo.T_EVENT_CANCELLATION_UTILITY_LOG a JOIN dbo.T_EVENT_CANCELLATION_UTILITY_LOG_DETAIL b ON a.id=b.log_id JOIN dbo.T_PERF p ON a.perf_no=p.perf_no)
This feels easiest to me because we can select a date range of event cancellations.
Alternatively, we could create a list element for selecting explicit events rather than an event date range.
Add a row with description: Cancelled Event
Detail Tbl: (SELECT perf_no, customer_no FROM dbo.T_EVENT_CANCELLATION_UTILITY_LOG a JOIN dbo.T_EVENT_CANCELLATION_UTILITY_LOG_DETAIL b ON a.id=b.log_id)
(SELECT perf_no, customer_no FROM dbo.T_EVENT_CANCELLATION_UTILITY_LOG a JOIN dbo.T_EVENT_CANCELLATION_UTILITY_LOG_DETAIL b ON a.id=b.log_id)
Detail Col: !.perf_no
!.perf_no
Ref Tbl: dbo.T_PERF
dbo.T_PERF
Ref IDCol: perf_no
perf_no
Ref DescCol: CAST(perf_dt AS varchar) + ' ' + perf_code
CAST(perf_dt AS varchar) + ' ' + perf_code
Ref Where: perf_no IN (SELECT perf_no FROM dbo.T_EVENT_CANCELLATION_UTILITY_LOG)
perf_no IN (SELECT perf_no FROM dbo.T_EVENT_CANCELLATION_UTILITY_LOG)
Ref Sort: perf_dt DESC
perf_dt DESC
Then, arms with a list of constituents who were refunded, you can use a List criteria with Not In to exclude these constituents from your list of audience members.