query - not constituency or constituency and over
Okay, this sounded easy but now that I'm trying to write it out, it's not making sense again (I think the common theme for me is to over think all this).
I'm trying to look up some constituents and thinking of a monthly donor prospect. So I have some things to consider (amounts, years giving, etc…)
But, what I was hoping was to have
AND 'Constituency Code' NOT= “Monthly Donor”
OR ('Constituency Code' = “Monthly Donor” AND 'Constituency Date To' NOT_BLANK)
So my thought was that go through whatever criteria and so long as they're not already a monthly donor (first line), but what about if they WERE a donor, but not anymore (i.e. they have the code but the ‘to’ is not blank, meaning it's ‘over’).
Would that work?
Comments
-
@Ryan Moore
Just doing some tests - because i have the OR at the same level it gives way more hits than I want (i.e. I'm saying above that ‘last give’ = last calendar yr … so I'm getting some results with gifts in 2008 but also they have a TO date filled).Is there a way to do
AND (const code NOT= monthly, or (const code = monthly AND const date to = not_blank))
i.e. like nested brackets?
0 -
@Ryan Moore This is where I would use Query List. Start with two queries. The first should be anyone who does not have the Constituent Code of Monthly Donor. The second would be anyone who has the constituent code of Monthly Donor with an end date. Then, go to Query List. Add the first query. Then add the second. If you need to remove anyone (such as people with certain solicit codes, etc.), you can also remove from the list. When you're finished, you will have a static query that you can use with Export, Reports, etc.
0 -
@Christine Robertson yeah, i was thinking of having to merge queries… wish I wouldn't have to; nesting would be a simpler solution, but i guess we can't do that here.
0 -
@Ryan Moore My question to you is why use Monthly donor or donor as a constituent code, since that could be figured out by donor giving and also why go thru the hassle of constantly changing that constituent code. My opinion is using those as constituent codes is not the best practice and could cause issues down the road.
5 -
@Ryan Moore It's really hard to capture data about the same code in the same query, especially when one is saying that it isn't this code.
I do agree with @Joe Moretti on a theoretical level. Monthly donor definitely is not a constituent code that I recommend (nor is Donor, Major Donor or anything else we can determine off of the gift fields). If the powers that be insist, I get that your hands may be tied, but I thought that was worth saying.0 -
@Ryan Moore
i do think your single query should work, so have you tried it and hasn't work for you?0 -
@Alex Wong
yeah, one of the criteria is that consistent years giving is >3 AND last gift date = last year… but with the ‘OR’ down the line, I'll have hits in the query where someone has the OR condition but not the top ones0 -
@Ryan Moore
i understand you have other conditions, but like any complex criteria-ing, you should start with your questionable criteria first and see if it is giving you want you want first. then add on the rest.might be helpful if you provide the rest of your criteria needs
2 -
@Joe Moretti
yeah, I'm learning the database tbh… so constituency codes of monthly donors is my ‘goto’, but I guess I could do gives with the type of 'monthly' (or that are ‘not monthly’ as I'm trying to identify consistent givers who don't give monthly)0 -
@Ryan Moore
It IS possible to nest query criteria. You just have to be creative in using a filler field, because RE will not allow double parentheses (( or )) on a line. I always use Constituent ID because it is a field all records contain in a single value. So,(Cons code not = monthly donor
OR (Cons code = monthly donor
AND cons code date to not blank)
AND constituent ID not blank)
Note the filler criteria in the last line in order to achieve the double parentheses. That being said, there's a couple of caveats. You'll want to doublecheck that the query only filters out people with an end date on their Monthly donor constituent code, not other constituent codes. Test to make sure. Also, you could probably achieve the same goal by merging queries: one query for non-recurring donors, and one query for lapsed recurring donors, merged together.
6 -
@Faith Murray smart! I was thinking it looked like we could nest, just not immediately.
0 -
@Ryan Moore My question to you is why use Monthly donor or donor as a constituent code, since that could be figured out by donor giving and also why go thru the hassle of constantly changing that constituent code. My opinion is using those as constituent codes is not the best practice and could cause issues down the road.
If there was an emoji to stand up and clap and shout, I would use that. I have never once seen a database where a “monthly donor” constituent code was accurate. Same goes for codes like “Major Donor”, “Donor", or “Prospect”.
I'm sure there are some people who monitor and maintain this carefully, but I have not yet met them. Thanks for elevating this topic!1 -
@Karen Diener Yep, those are such problematic constituency codes since they change all the time due to money, etc and then who is in charge to constantly change them. Whenever I see that is I think what a nightmare, what was the illogical thinking of the person who created that.
0 -
@Joe Moretti it is exactly the people who do not understand db maintenance who request this type of const code. grrrrr
0 -
@Karen Diener
I have to chime in - others are correct in that this can be pulled by giving history. However, constituent codes have an advantage in that you can segment mailings, tag people in exports, customize appeal language, and run “giving by constituency” reports much more effectively, thus allowing easy analysis of the significance of the recurring donor initiative on overall revenues.We do not use donor categories as constituent codes per se, and I would not recommend a willy-nilly $5000-10,000 constituency category as best practice. But we do include donor societies as constituent codes … and one of our societies is our monthly donor group. (Our other societies are major donors and legacy donors.) Granted we could use the Memberships tab to track this as well. But whether you use memberships or constituent codes, there is a similar level of maintenance involved. When a recurring gift is terminated or a new one entered, updating the society membership is part of the process - as well as updating attributes used for letter merges, and adding actions as necessary. We seem to keep on top of it pretty well - but then, we have a staffer dedicated to overseeing our donor societies - it's not all on the shoulders of the data entry staff - so that helps.
0 -
@Faith Murray I completely understand. I know it works for some organizations and is a recognized part of the update process. I personally have just never seen it work well, and whenever I encounter this kind of model, I discourage it.
0 -
Would I be right to think that both of you disagree with the notion that all records must have a constituent code? If you don't believe in use of ‘Donor’ to describe why the constituent is in the DB, do you use something else or rely only on the gift data?
I tend to agree with @Faith Murray that a ConsCode can be an effective way in summarising constituent engagement for use in segmentation and reporting. But I'm definitely curious about other perspectives since I'm about to clean-up a ConsCode mess from years of inconsistent use based on no formal guidelines or definitions.
0 -
@Brian Soucie I think we both agree that ALL records should have a consituent code, there should never be a case where a record does not (we have it set where a constituent code is required). BUT a constituent code should not be something based on money, since that is something that is then hard to manage, when giving history can be used for segmentation. I have been working with Raiser's Edge for 28 years in various non-profts and the first thing I always fix up if need be are the constituency code. As far a segementation, gift history can be used as well as various attributes. Why use a code of “Donor” when if a person gives money, it is already know they are a donor. Constituency does should be generalized. Codes such as Board, Staff, Former Board, Goverment, Foundation, Corporation, Friend of the Non-Profit (a general term for those who do not fit into the other ones). Then if you need to go deeper, create attributes. But using codes that are about money is not the way to go, since giving history already tells that story. And like I said before, who is going to manage a code like that. If you use a constituency code of “prospect”, are you going to remember to change that once someone give money. (more than likely not, since I have cleaned up many of those in the various organizations I worked for.
0 -
@Faith Murray But you can segment anything in a query and the put those segments in RE Mail for a mailing list. But every organization has their way of doing things and as long as it works without any problem that is fine. But unfortunatley that is not the case with many organizations that just code things willy nilly without thinking down the road, reporting, lists, etc. and many organizations then do not have the staff to constantly change that consituency code everty time the constituent moves into another society.
0 -
While I mostly agree with what Joe and others in his position said, I also advise against using “tag” (constituent code or attribute) for information that already exists in gift details. However, I would provide the pro/con and let executive decide.
For those that are new to being db manager/admin for RE, the consideration is going to be:
- No tag used (no constituent code, no constituent attribute/custom fields)
- We can create a query/export that has the $10K+ but less than $25K, $25K+ but less than $100K, and $100K+.
- Pro: nothing extranous anyone needs to do, report is ran, look for your donor. If fundraiser wants to know from constituent record/webview page, they will have to look at the giving history, and do some quick math (if only a few gift) or export the gift and sum up (if there are dozens of gift)
- Con: well pretty obvious, not easy to see quickly what level the donor is at
- Use a tag (constituent custom field)
- Requires running of the previous steps' said query/export and do a global add/change or import to tag the constituent as SILVER/GOLD/PLATINUM, this will need to be ran daily/weekly/monthly etc to keep things up to date
- Pro: fundraiser can easily tell someone is at a particular level (with the lag time of the refresh) without having to run query/export and lookup the constituent or do math
- Con: resource intensive depending on interval of refresh, someone from CRM/DB team will have to do this work manually
These 2 options are what I used to present to my exec when they ask. Since migrating to RE NXT, and proficient myself with SKY API and SKY Add-in. I now present them with a 3rd options, which in my opinion is best of both world BUT has its own CON (time/money).
If you interested, you can read more about it here: https://community.blackbaud.com/forums/viewtopic/147/66741#p262518
1 - No tag used (no constituent code, no constituent attribute/custom fields)
-
@Ryan Moore As you can see there are a lot of opinions on constituency codes.
Personally, I would probably not ever use a code of monthly donor - too often changes, too much upkeep to maintain accuracy, multiple from and to dates if resume monthly payments. And as other have pointed out, records can be found using gift frequency in a query.However, I will support a valid use of the ‘Donor’ code. Previous org used a database shared with the main YMCA and two branches. We did use ‘donor,' ‘Branch A Donor,' ‘Branch B Donor.’ Most records had only one of these but a number had more than one. Ex: Coco-Cola bottling company served all the region and gave gifts to each branch. This was so much easier than putting in criteria for every query/report/export to define what records/data we wanted. It was a small org with one data entry person, me, and I ran regular query as part of my data integrity check to ensure accuracy. Also had constituent panel open in batch so I could see if code need updating.
Just another point of view.
0 -
Would I be right to think that both of you disagree with the notion that all records must have a constituent code? If you don't believe in use of ‘Donor’ to describe why the constituent is in the DB, do you use something else or rely only on the gift data?
I tend to agree with @Faith Murray that a ConsCode can be an effective way in summarising constituent engagement for use in segmentation and reporting. But I'm definitely curious about other perspectives since I'm about to clean-up a ConsCode mess from years of inconsistent use based on no formal guidelines or definitions.
I generally think that all records should have a constituency code, but I would never use Donor. A lot of people say that constituencies can be useful for segmentation, which is absolutely true, but segmenting “donor” seems odd to me in practice. That information is constantly changing, so changing codes to match donor levels seems like busywork that I would not want my staff to undertake. And if someone donated 10 years ago, is “donor” still a useful code?
I'm not saying I have all of the answers for every organization. I was just trying to illuminate where I tend to see consistent problems across organizations I have worked with. Constituent codes are easy and obvious for some nonprofits, but not for all of them.
Just fyi that I am unlikely to continue responding in this thread. I think these are good topics for future reference but am not interested in reading or writing long responses nor do I want to continue this hijack of the original post. It starts to feel argumentative and sometimes defensive, and as I've said, I completely understand that constituent codes are useful for segmentation. I never said they weren't. I think the challenge for each organization is to figure out what is useful for them, which is not going to be the same for everyone. I always look for efficiency since most organizations are overwhelmed with data management, and setting up codes that need constant monitoring and changes to other data does not strike me as efficient. That's all.2 -
@Ryan Moore
I too would agree about not using constituent codes to track donor types for a variety of reasons already listed. We have over 2,000 monthly or annual recurring donors and when I want to query on them, I use the information in their gift record. We use the gift type of recurring gift when setting those up and if their status is active, I know that is the group I want to include in my query.1 -
@Ryan Moore - Adding to Alex's post to say that “option 2” (tagging with a const code or attribute) can be managed automatically through Power Automate and updated on any frequency you want. Our jobs as DBAs are changing, so that the mindless-busy-body tasks can be outsourced to automation where a ‘robot’ can do that work for you.
1 -
@Ryan Moore
I think Karen is right and this thread has gotten hijacked into a conversation about constituent code best practices, lol.Constituencies are best used to show the donor's primary relationship with your org. That is why they are well applied for Board members, Alumni, etc. We extend that to oblates, monk family, and society members too, since often that is how a donor identifies their relationship with an org: part of an exclusive cohort, if you will, with privileges, special event invites, etc. However, our society membership only turns over once a year. We took the advice of other sages who advised us against turning over society membership on the anniversary of their initial gifts.
You could use the label "donor" if you have a large mix of non-donors in your system, but most of us prefer the friendlier term “Friend” … in an ideal world, all the people in your database will eventually become donors, and then where is the distinction in terms?
There are other threads on the Community dealing with constituencies, so if you are considering restructuring your codes, you have plenty of threads you can read up. I'll simply add that Alex's vision of dynamic codes tiered by giving level, that need updated weekly, seems nightmarish - I would never recommend that for constituent codes, and only for attributes if you used something automated like Power Automate. In that sense, I think we're all in agreement.
0 -
@Faith Murray I have been working with RE queries for a decade and never knew I could nest parentheses! Thank you for giving me a new very valuable tool ?
0 -
@Alex Wong now that I have access to my data, I would love to create a custom giving tile. Is the coding template to create this available publicly?
0 -
@Jill Freidmutter
I think I may have seen something simliar on Community before, but you will have to try searching for it, not that easy to find stuff on Community through search. Otherwise, try checking the template showcase. (I don't remember where the template showcase is, maybe @Heather McLean or @Erik Leaver can help you with a link.There is also going to be a Power Automate User Group tomorrow at 12-1:30 EDT: https://community.blackbaud.com/events/item/66/4148 which I will be going over this “3rd option”
0 -
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
- 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