Query Conundrum - Looking at Constituents by their Actions... help?
ie -
the Action types in question = 'Action 1', 'Action 2', 'Action 3'.
Joe Bloggs has an instance of Action 1 dated last year, and an Action 3 dated the year before - therefore he is included in the results of said query.
But - as soon as Joe Bloggs receives an Action 1, 2 or 3 dated THIS YEAR he drops off the query.
After wracking my brain all afternoon I have deemed this an impossible task to ask of a Constituent (/Individual) query, as it looks at each line of Action criteria individually, rather than together.... although i would love to be proved wrong on that!
I have tried - (Dynamic Individual Query):
Action Type not one of 'Action 1', 'Action 2', 'Action 3'
OR (Action Type one of 'Action 1', 'Action 2', 'Action 3'
AND Action Date does not equal This Calendar Yr*)
...and all that happens here is that as soon as someone receives an Action 1, 2 or 3 they drop off - regardless of the date.
*have tried substituting for 'Action date LESS THAN This Calendar Yr' - same results.
I have also tried various combinations of parenthesis - no joy. It looks like it should do the trick but the query is just reading each line as a separate criteria regardless of how the brackets group them.
Can anyone suggest anything here? My heads due to explode soon if i keep looking at it.
Thanks.
Tom Miller
Comments
-
Tom Miller:
Cutting to the chase - i need a dynamic query that includes constituents who do not have a particular Action type(s) this calendar year.
ie -
the Action types in question = 'Action 1', 'Action 2', 'Action 3'.
Joe Bloggs has an instance of Action 1 dated last year, and an Action 3 dated the year before - therefore he is included in the results of said query.
But - as soon as Joe Bloggs receives an Action 1, 2 or 3 dated THIS YEAR he drops off the query.
After wracking my brain all afternoon I have deemed this an impossible task to ask of a Constituent (/Individual) query, as it looks at each line of Action criteria individually, rather than together.... although i would love to be proved wrong on that!
I have tried - (Dynamic Individual Query):
Action Type not one of 'Action 1', 'Action 2', 'Action 3'
OR (Action Type one of 'Action 1', 'Action 2', 'Action 3'
AND Action Date does not equal This Calendar Yr*)
...and all that happens here is that as soon as someone receives an Action 1, 2 or 3 they drop off - regardless of the date.
*have tried substituting for 'Action date LESS THAN This Calendar Yr' - same results.
I have also tried various combinations of parenthesis - no joy. It looks like it should do the trick but the query is just reading each line as a separate criteria regardless of how the brackets group them.
Can anyone suggest anything here? My heads due to explode soon if i keep looking at it.
Thanks.
Tom MillerCan you be a little more specific on who you want to include & exclude in the query? Is it
- Everyone who does not have action 1, 2, or 3 on their record this year, AND has action 1, 2, or 3 on their record from a previous
- Everyone who does not have action 1, 2, or 3 on their record this year, regardless of whether they have the action from a previous year
Those two outputs will require differing criteria.
0 -
Tom Miller:
Cutting to the chase - i need a dynamic query that includes constituents who do not have a particular Action type(s) this calendar year.
ie -
the Action types in question = 'Action 1', 'Action 2', 'Action 3'.
Joe Bloggs has an instance of Action 1 dated last year, and an Action 3 dated the year before - therefore he is included in the results of said query.
But - as soon as Joe Bloggs receives an Action 1, 2 or 3 dated THIS YEAR he drops off the query.
After wracking my brain all afternoon I have deemed this an impossible task to ask of a Constituent (/Individual) query, as it looks at each line of Action criteria individually, rather than together.... although i would love to be proved wrong on that!
I have tried - (Dynamic Individual Query):
Action Type not one of 'Action 1', 'Action 2', 'Action 3'
OR (Action Type one of 'Action 1', 'Action 2', 'Action 3'
AND Action Date does not equal This Calendar Yr*)
...and all that happens here is that as soon as someone receives an Action 1, 2 or 3 they drop off - regardless of the date.
*have tried substituting for 'Action date LESS THAN This Calendar Yr' - same results.
I have also tried various combinations of parenthesis - no joy. It looks like it should do the trick but the query is just reading each line as a separate criteria regardless of how the brackets group them.
Can anyone suggest anything here? My heads due to explode soon if i keep looking at it.
Thanks.
Tom MillerTom,
Can you clarify who you want to see in the query?
Do you want individuals who did not have all of the action types this year?Or did you want to see those who did not have any of those action types this year?
0 -
Tom Miller:
Cutting to the chase - i need a dynamic query that includes constituents who do not have a particular Action type(s) this calendar year.
ie -
the Action types in question = 'Action 1', 'Action 2', 'Action 3'.
Joe Bloggs has an instance of Action 1 dated last year, and an Action 3 dated the year before - therefore he is included in the results of said query.
But - as soon as Joe Bloggs receives an Action 1, 2 or 3 dated THIS YEAR he drops off the query.
After wracking my brain all afternoon I have deemed this an impossible task to ask of a Constituent (/Individual) query, as it looks at each line of Action criteria individually, rather than together.... although i would love to be proved wrong on that!
I have tried - (Dynamic Individual Query):
Action Type not one of 'Action 1', 'Action 2', 'Action 3'
OR (Action Type one of 'Action 1', 'Action 2', 'Action 3'
AND Action Date does not equal This Calendar Yr*)
...and all that happens here is that as soon as someone receives an Action 1, 2 or 3 they drop off - regardless of the date.
*have tried substituting for 'Action date LESS THAN This Calendar Yr' - same results.
I have also tried various combinations of parenthesis - no joy. It looks like it should do the trick but the query is just reading each line as a separate criteria regardless of how the brackets group them.
Can anyone suggest anything here? My heads due to explode soon if i keep looking at it.
Thanks.
Tom MillerUse two separate queries:
- Query1 - One that includes everyone that meets your first criteria (Joe Bloggs has an instance of Action 1 dated last year, and an Action 3 dated the year before?)
- Query2 - One that includes everyone that you want to exclude from your final results (as soon as Joe Bloggs receives an Action 1, 2 or 3 dated THIS YEAR?)Then merge the queries using the SUB operator (Query1 SUB Query2) so that anyone in Query2 will be removed from your final results.
0 -
Tom Miller:
Hi Tom, I don't know why your query doesn't work. It works for me: Action Type one of 'Action 1', 'Action 2', 'Action 3' AND Action Date does not equal 'This Calendar Yr'---No parenthesis My Output is Auction Type, Auction Date, and Name. Mr. Bloggs shows up with Action 1 - 9/24/13 and Action 3 - 9/24/12. When I add Action 2 for 9/24/14 he still shows up but with only Actions 1 & 2.
Cutting to the chase - i need a dynamic query that includes constituents who do not have a particular Action type(s) this calendar year.
ie -
the Action types in question = 'Action 1', 'Action 2', 'Action 3'.
Joe Bloggs has an instance of Action 1 dated last year, and an Action 3 dated the year before - therefore he is included in the results of said query.
But - as soon as Joe Bloggs receives an Action 1, 2 or 3 dated THIS YEAR he drops off the query.
After wracking my brain all afternoon I have deemed this an impossible task to ask of a Constituent (/Individual) query, as it looks at each line of Action criteria individually, rather than together.... although i would love to be proved wrong on that!
I have tried - (Dynamic Individual Query):
Action Type not one of 'Action 1', 'Action 2', 'Action 3'
OR (Action Type one of 'Action 1', 'Action 2', 'Action 3'
AND Action Date does not equal This Calendar Yr*)
...and all that happens here is that as soon as someone receives an Action 1, 2 or 3 they drop off - regardless of the date.
*have tried substituting for 'Action date LESS THAN This Calendar Yr' - same results.
I have also tried various combinations of parenthesis - no joy. It looks like it should do the trick but the query is just reading each line as a separate criteria regardless of how the brackets group them.
Can anyone suggest anything here? My heads due to explode soon if i keep looking at it.
Thanks.
Tom Miller0 -
Michael Sherman:
Sorry, I misread your question. Josh's response is good. Queries can end up being complicated. But that's why they pay us the big bucks, right?
Hi Tom, I don't know why your query doesn't work. It works for me: Action Type one of 'Action 1', 'Action 2', 'Action 3' AND Action Date does not equal 'This Calendar Yr'---No parenthesis My Output is Auction Type, Auction Date, and Name. Mr. Bloggs shows up with Action 1 - 9/24/13 and Action 3 - 9/24/12. When I add Action 2 for 9/24/14 he still shows up but with only Actions 1 & 2.0 -
Helen Wieger:
[quote user="Helen Wieger"]Can you be a little more specific on who you want to include & exclude in the query? Is it
- Everyone who does not have action 1, 2, or 3 on their record this year, AND has action 1, 2, or 3 on their record from a previous
- Everyone who does not have action 1, 2, or 3 on their record this year, regardless of whether they have the action from a previous year
Those two outputs will require differing criteria.
Can you be a little more specific on who you want to include & exclude in the query? Is it
- Everyone who does not have action 1, 2, or 3 on their record this year, AND has action 1, 2, or 3 on their record from a previous
- Everyone who does not have action 1, 2, or 3 on their record this year, regardless of whether they have the action from a previous year
Those two outputs will require differing criteria.
[/quote] Hi Helen, thanks for your reply. I need your option 2 - people who do not have one of the Actions dated this calendar year, regardless of previous years. Thanks!!0 -
Marie Stark:
[quote user="Marie Stark"]Tom,
Can you clarify who you want to see in the query?
Do you want individuals who did not have all of the action types this year?Or did you want to see those who did not have any of those action types this year?
Tom,
Can you clarify who you want to see in the query?
Do you want individuals who did not have all of the action types this year?Or did you want to see those who did not have any of those action types this year?
[/quote] Hi Marie, thank you for your reply. To be included in this list, constituents must not have any of the Actions dated this calendar year. As soon as a constituent has just one of the Actions dated this calendar year they must drop from the list.0 -
Josh Bekerman:
[quote user="Josh Bekerman"]Use two separate queries:
- Query1 - One that includes everyone that meets your first criteria (Joe Bloggs has an instance of Action 1 dated last year, and an Action 3 dated the year before?)
- Query2 - One that includes everyone that you want to exclude from your final results (as soon as Joe Bloggs receives an Action 1, 2 or 3 dated THIS YEAR?)Then merge the queries using the SUB operator (Query1 SUB Query2) so that anyone in Query2 will be removed from your final results.
Use two separate queries:
- Query1 - One that includes everyone that meets your first criteria (Joe Bloggs has an instance of Action 1 dated last year, and an Action 3 dated the year before?)
- Query2 - One that includes everyone that you want to exclude from your final results (as soon as Joe Bloggs receives an Action 1, 2 or 3 dated THIS YEAR?)Then merge the queries using the SUB operator (Query1 SUB Query2) so that anyone in Query2 will be removed from your final results.
0 -
Josh Bekerman:
[quote user="Josh Bekerman"]Use two separate queries:
- Query1 - One that includes everyone that meets your first criteria (Joe Bloggs has an instance of Action 1 dated last year, and an Action 3 dated the year before?)
- Query2 - One that includes everyone that you want to exclude from your final results (as soon as Joe Bloggs receives an Action 1, 2 or 3 dated THIS YEAR?)Then merge the queries using the SUB operator (Query1 SUB Query2) so that anyone in Query2 will be removed from your final results.
Use two separate queries:
- Query1 - One that includes everyone that meets your first criteria (Joe Bloggs has an instance of Action 1 dated last year, and an Action 3 dated the year before?)
- Query2 - One that includes everyone that you want to exclude from your final results (as soon as Joe Bloggs receives an Action 1, 2 or 3 dated THIS YEAR?)Then merge the queries using the SUB operator (Query1 SUB Query2) so that anyone in Query2 will be removed from your final results.
0 -
Josh Bekerman:
[quote user="Josh Bekerman"]Use two separate queries:
- Query1 - One that includes everyone that meets your first criteria (Joe Bloggs has an instance of Action 1 dated last year, and an Action 3 dated the year before?)
- Query2 - One that includes everyone that you want to exclude from your final results (as soon as Joe Bloggs receives an Action 1, 2 or 3 dated THIS YEAR?)Then merge the queries using the SUB operator (Query1 SUB Query2) so that anyone in Query2 will be removed from your final results.
Use two separate queries:
- Query1 - One that includes everyone that meets your first criteria (Joe Bloggs has an instance of Action 1 dated last year, and an Action 3 dated the year before?)
- Query2 - One that includes everyone that you want to exclude from your final results (as soon as Joe Bloggs receives an Action 1, 2 or 3 dated THIS YEAR?)Then merge the queries using the SUB operator (Query1 SUB Query2) so that anyone in Query2 will be removed from your final results.
0 -
Tom Miller:
[quote user="Tom Miller"] Hi Josh, This has crossed my mind, however I require the query to be dynamic - and i do believe merging queries makes them static? This query forms the basis for a dashboard panel, and therefore must be dynamic. I will post more detailed overview. Thanks all for your replies. Tom.[/quote] Tom, You're correct that merged queries must always be static (see BB65966 in the knowledgebase). And since that is the case, I don't know if you can get a dynamic query with the information you want. For whatever reason, adding parenthesis around the criteria doesn't actually narrow the criteria to actions of type 1, 2, or 3 within the stated time period. I would suggest chatting with a BB specialist/representative and seeing if they have a work around.
[quote user="Josh Bekerman"]Use two separate queries:
- Query1 - One that includes everyone that meets your first criteria (Joe Bloggs has an instance of Action 1 dated last year, and an Action 3 dated the year before?)
- Query2 - One that includes everyone that you want to exclude from your final results (as soon as Joe Bloggs receives an Action 1, 2 or 3 dated THIS YEAR?)Then merge the queries using the SUB operator (Query1 SUB Query2) so that anyone in Query2 will be removed from your final results.
0
Categories
- All Categories
- Shannon parent
- shannon 2
- shannon 1
- 21 Advocacy DC Users Group
- 14 BBCRM PAG Discussions
- 89 High Education Program Advisory Group (HE PAG)
- 28 Luminate CRM DC Users Group
- 8 DC Luminate CRM Users Group
- Luminate PAG
- 5.9K Blackbaud Altru®
- 58 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 409 bbcon®
- 2K Blackbaud CRM™ and Blackbaud Internet Solutions™
- donorCentrics®
- 1.1K Blackbaud eTapestry®
- 2.8K Blackbaud Financial Edge NXT®
- 1.1K Blackbaud Grantmaking™
- 527 Education Management Solutions for Higher Education
- 21 Blackbaud Impact Edge™
- 1 JustGiving® from Blackbaud®
- 4.6K Education Management Solutions for K-12 Schools
- Blackbaud Luminate Online & Blackbaud TeamRaiser
- 16.4K Blackbaud Raiser's Edge NXT®
- 4.1K SKY Developer
- 547 ResearchPoint™
- 151 Blackbaud Tuition Management™
- 1 YourCause® from Blackbaud®
- 61 everydayhero
- 3 Campaign Ideas
- 58 General Discussion
- 115 Blackbaud ID
- 87 K-12 Blackbaud ID
- 6 Admin Console
- 949 Organizational Best Practices
- 353 The Tap (Just for Fun)
- 235 Blackbaud Community Feedback Forum
- 124 Ninja Secret Society
- 32 Blackbaud Raiser's Edge NXT® Receipting EAP
- 55 Admissions Event Management EAP
- 18 MobilePay Terminal + BBID Canada EAP
- 36 EAP for New Email Campaigns Experience in Blackbaud Luminate Online®
- 109 EAP for 360 Student Profile in Blackbaud Student Information System
- 41 EAP for Assessment Builder in Blackbaud Learning Management System™
- 9 Technical Preview for SKY API for Blackbaud CRM™ and Blackbaud Altru®
- 55 Community Advisory Group
- 46 Blackbaud Community Ideas
- 26 Blackbaud Community Challenges
- 7 Security Testing Forum
- 1.1K ARCHIVED FORUMS | Inactive and/or Completed EAPs
- 3 Blackbaud Staff Discussions
- 7.7K ARCHIVED FORUM CATEGORY [ID 304]
- 1 Blackbaud Partners Discussions
- 1 Blackbaud Giving Search™
- 35 EAP Student Assignment Details and Assignment Center
- 39 EAP Core - Roles and Tasks
- 59 Blackbaud Community All-Stars Discussions
- 20 Blackbaud Raiser's Edge NXT® Online Giving EAP
- Diocesan Blackbaud Raiser’s Edge NXT® User’s Group
- 2 Blackbaud Consultant’s Community
- 43 End of Term Grade Entry EAP
- 92 EAP for Query in Blackbaud Raiser's Edge NXT®
- 38 Standard Reports for Blackbaud Raiser's Edge NXT® EAP
- 12 Payments Assistant for Blackbaud Financial Edge NXT® EAP
- 6 Ask an All Star (Austen Brown)
- 8 Ask an All-Star Alex Wong (Blackbaud Raiser's Edge NXT®)
- 1 Ask an All-Star Alex Wong (Blackbaud Financial Edge NXT®)
- 6 Ask an All-Star (Christine Robertson)
- 21 Ask an Expert (Anthony Gallo)
- Blackbaud Francophone Group
- 22 Ask an Expert (David Springer)
- 4 Raiser's Edge NXT PowerUp Challenge #1 (Query)
- 6 Ask an All-Star Sunshine Reinken Watson and Carlene Johnson
- 4 Raiser's Edge NXT PowerUp Challenge: Events
- 14 Ask an All-Star (Elizabeth Johnson)
- 7 Ask an Expert (Stephen Churchill)
- 2025 ARCHIVED FORUM POSTS
- 322 ARCHIVED | Financial Edge® Tips and Tricks
- 164 ARCHIVED | Raiser's Edge® Blog
- 300 ARCHIVED | Raiser's Edge® Blog
- 441 ARCHIVED | Blackbaud Altru® Tips and Tricks
- 66 ARCHIVED | Blackbaud NetCommunity™ Blog
- 211 ARCHIVED | Blackbaud Target Analytics® Tips and Tricks
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- Luminate CRM DC Users Group
- 225 ARCHIVED | Blackbaud eTapestry® Tips and Tricks
- 1 Blackbaud eTapestry® Know How Blog
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)
- 1 Blackbaud K-12 Education Solutions™ Blog
- 280 ARCHIVED | Mixed Community Announcements
- 3 ARCHIVED | Blackbaud Corporations™ & Blackbaud Foundations™ Hosting Status
- 1 npEngage
- 24 ARCHIVED | K-12 Announcements
- 15 ARCHIVED | FIMS Host*Net Hosting Status
- 23 ARCHIVED | Blackbaud Outcomes & Online Applications (IGAM) Hosting Status
- 22 ARCHIVED | Blackbaud DonorCentral Hosting Status
- 14 ARCHIVED | Blackbaud Grantmaking™ UK Hosting Status
- 117 ARCHIVED | Blackbaud CRM™ and Blackbaud Internet Solutions™ Announcements
- 50 Blackbaud NetCommunity™ Blog
- 169 ARCHIVED | Blackbaud Grantmaking™ Tips and Tricks
- Advocacy DC Users Group
- 718 Community News
- Blackbaud Altru® Hosting Status
- 104 ARCHIVED | Member Spotlight
- 145 ARCHIVED | Hosting Blog
- 149 JustGiving® from Blackbaud® Blog
- 97 ARCHIVED | bbcon® Blogs
- 19 ARCHIVED | Blackbaud Luminate CRM™ Announcements
- 161 Luminate Advocacy News
- 187 Organizational Best Practices Blog
- 67 everydayhero Blog
- 52 Blackbaud SKY® Reporting Announcements
- 17 ARCHIVED | Blackbaud SKY® Reporting for K-12 Announcements
- 3 Luminate Online Product Advisory Group (LO PAG)
- 81 ARCHIVED | JustGiving® from Blackbaud® Tips and Tricks
- 1 ARCHIVED | K-12 Conference Blog
- Blackbaud Church Management™ Announcements
- ARCHIVED | Blackbaud Award Management™ and Blackbaud Stewardship Management™ Announcements
- 1 Blackbaud Peer-to-Peer Fundraising™, Powered by JustGiving® Blogs
- 39 Tips, Tricks, and Timesavers!
- 56 Blackbaud Church Management™ Resources
- 154 Blackbaud Church Management™ Announcements
- 1 ARCHIVED | Blackbaud Church Management™ Tips and Tricks
- 11 ARCHIVED | Blackbaud Higher Education Solutions™ Announcements
- 7 ARCHIVED | Blackbaud Guided Fundraising™ Blog
- 2 Blackbaud Fundraiser Performance Management™ Blog
- 9 Foundations Events and Content
- 14 ARCHIVED | Blog Posts
- 2 ARCHIVED | Blackbaud FIMS™ Announcement and Tips
- 59 Blackbaud Partner Announcements
- 10 ARCHIVED | Blackbaud Impact Edge™ EAP Blogs
- 1 Community Help Blogs
- Diocesan Blackbaud Raiser’s Edge NXT® Users' Group
- Blackbaud Consultant’s Community
- Blackbaud Francophone Group
- 1 BLOG ARCHIVE CATEGORY
- Blackbaud Community™ Discussions
- 8.3K Blackbaud Luminate Online® & Blackbaud TeamRaiser® Discussions
- 5.7K Jobs Board