I need a report that shows me accounts that have had 0 CTAs fired based on specific filters. There are certain accounts where I know at least 1 CTA should have fired by a certain date, however sometimes due to gaps in logic or one-off situations an account has fallen through the cracks. It appears when I 'count' on CTAs in a report, anything that results in a count of 0 is just excluded from the results, however these are specifically the accounts I want to see. Any way around this limitation?
Page 1 / 1
Hi Tim,
This is tricky case because of the way that joins work in Salesforce (SOQL). [We implicitly join tables like CTA with Account/Customer Info but this is an Inner Join so you only get data when there is a match on both sides.]
You CAN make it work in Rules Engine using our special feature called 'Absence of Data.' See a tutorial on it: https://support.gainsight.com/hc/en-us/articles/219043648-Identifying-an-Absence-of-Data-via-Rules
With this feature you can make the query in Rules Engine and then either 'tag' an account with no CTAs (which makes it easy to create the report) or create a table in MDA and write the data you need to create the report. Or just skip the Report and create a CTA for an Account that doesn't have one.
Hope this helps!
-Karl
This is tricky case because of the way that joins work in Salesforce (SOQL). [We implicitly join tables like CTA with Account/Customer Info but this is an Inner Join so you only get data when there is a match on both sides.]
You CAN make it work in Rules Engine using our special feature called 'Absence of Data.' See a tutorial on it: https://support.gainsight.com/hc/en-us/articles/219043648-Identifying-an-Absence-of-Data-via-Rules
With this feature you can make the query in Rules Engine and then either 'tag' an account with no CTAs (which makes it easy to create the report) or create a table in MDA and write the data you need to create the report. Or just skip the Report and create a CTA for an Account that doesn't have one.
Hope this helps!
-Karl
Hi Tim,
Another tedious workaround that you may try is -
Step 1. Create a number field on "Customer Info" object, name it something like - "#Open CTAs"
Step 2. Create a rule on Customer Info object and load zeros to "#Open CTAs" field
Setup Rule :
Action :
Step 3. Create another rule on "Call to Action" object, load #Open CTAs count to "#Open CTAs" field (Filter this rule to fetch only open CTAs).
Setup Rule :
Action :
Schedule these two rules in order (Step 2 Rule to run first).
Step 4 : Create a Report On "Customer Info" object and add a filter - "#Open CTAs = 0".
Thanks,
Rajesh
Another tedious workaround that you may try is -
Step 1. Create a number field on "Customer Info" object, name it something like - "#Open CTAs"
Step 2. Create a rule on Customer Info object and load zeros to "#Open CTAs" field
Setup Rule :
Action :
Step 3. Create another rule on "Call to Action" object, load #Open CTAs count to "#Open CTAs" field (Filter this rule to fetch only open CTAs).
Setup Rule :
Action :
Schedule these two rules in order (Step 2 Rule to run first).
Step 4 : Create a Report On "Customer Info" object and add a filter - "#Open CTAs = 0".
Thanks,
Rajesh
Thanks Rajesh. I think I came up with a solution that was a variant of this.
Reply
Sign up
If you ever had a profile with us, there's no need to create another one.
Don't worry if your email address has since changed, or you can't remember your login, just let us know at community@gainsight.com and we'll help you get started from where you left.
Else, please continue with the registration below.
Welcome to the Gainsight Community
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.