Thursday, July 31, 2014

Leverage a tool most already have for RE Reporting: Microsoft Excel

In an earlier post, I laid out some options, other than Crystal Reports, of how one might report on The Raiser's Edge.  In this post I will take a deeper dive into one of those options: Microsoft Excel.

On the surface many think that Microsoft Excel is not the best reporting tool.  Some would put forth that it is great for informal,one-off, individual reporting and not for enterprise-wide consumption.   And to a certain degree they are right.  However, from a non-profit perspective where limited budgets, limited resources, and lack of technical options and even technical know-how are prevalent, Microsoft Excel can be a powerful tool.

First, lets consider why Microsoft Excel can be a great reporting tool:

1.  People know it (sorta) already - Many people are already familiar with it and can navigate through the application fairly easily.  Some of the ways that I put forth in this post about using Microsoft Excel as a reporting tool are beyond the skills of many users, but because these users are already familiar with Microsoft Excel, the navigation of the dashboards and reports that are produced are still familiar to that end-user.
2.  Good automation and integration capabilities - Microsoft has done a pretty good job of creating features that allow for easy integration with other databases, workbooks, or data sources.  Through VBA (Visual Basic for Applications), Macros, Add-Ins, SharePoint integration, and other data integration capabilities, cumbersome, time-intensive, even very difficult or impossible tasks can be accomplished at the click of a button.
3.  It travels well - When offline, a database cannot be accessed.  A website cannot be accessed.  But if that data has been placed in an Excel spreadsheet, it can go where the end-user goes.
4.  Rich interactive and drill-down ability - When the "raw-data" has been placed in a workbook, the reports, charts, and pivot tables from this data come alive, allowing an end-user to drill-down into the details from summarized dashboards.

Next lets look at the challenges of using Microsoft Excel:

1.  Technical Competencies Needed - In order to really take advantage of Microsoft Excel, it will likely require someone that has a specific technical skillset that you may not have in-house.  But that is likely true for any application that you are going to use to report on The Raiser's Edge.
2.  Stale Data -  Data can become stale and can tell a story from an obsolete point-in-time if not used with caution, or implemented dynamically.  So these Excel reports must be understood in the context of when they were created or they must be implemented in such a way that they can be updated or refreshed on-demand.
3.  Software Limitations - There are limitations on the software itself, e.g. row limits in a workbook.  In addition, the delivery of the workbooks can be challenging - email, network drive, SharePoint library, etc. all present problems because the Excel "file" could be quite large.  But again, this is where implementation and design makes a huge difference:  allow a user to be able to create the report on-demand.

Powerful features of Microsoft Excel:

1.  Get External Data - First of all, Microsoft Excel allows the end-user to connect to multiple different types of data sources and import this data into an Excel spreadsheet.  Microsoft Access, Web Services, XML Files, SQL Server, ODBC (Microsoft Query), and other sources can all have data pulled into an Excel spreadsheet, including The Raiser's Edge.  This will often require some level of technical  competency to be able to use and likely can only be used by those with those technical competencies.
2.  VBA (Visual Basic for Applications) - This is where it starts to get interesting.  An Excel Macro-Enabled Workbook (.xlsm file) can have VBA code embedded which allows for all kinds of automation procedures.  This is the first capability that can really improve efficiences and reduce the time it takes to generate a report.
3.  Add-Ins - Microsoft Visual Studio can be used to create Excel Add-Ins which allow for application level automation.  Whereas a VBA macro is related to a specific workbook (and the code goes with that workbook), an Add-In is available to all workbooks.  Think in terms of writing code that automates a task and the task is executed by a user clicking a button on the Excel ribbon (just as if someone was clicking the Sort button).
4. Pivot Tables and Charts - Pivot tables and charts are the actual implementations of "reports".  They allow for great analysis and visualization of data.  Pie-charts, line-graphs, trends, etc. can all be visualized.  In addition, these are living, breathing reports.  When a the pivot table is changed or refreshed, the chart changes with the pivot table.  Expanding and Collapsing off the analysis of the data is available - all pretty power stuff.

There are more features and maybe I will highlight them in follow up posts.

Finally, some practical examples/ideas for Microsoft Excel reporting of The Raiser's Edge:

1. KPI and metrics - Perhaps you have someone create some VBA code or an Add-In that queries a specific database and provides "results" in the form of KPIs (Key Performance Indicators) and metrics.  These KPIs can either be business-driven (e.g. sales/revenue metrics) or data quality driven (e.g. # of records missing an address).  This could then be extended to create charts and graphs showing the trend of the KPI over time.  For example, you can see how your data quality improves over time if the KPIs and metrics are recorded and saved each time the tool is run.  You can then evaluate your strategy to improve data quality to see if it is actually working.
2. Improve those manually created excel spreadsheets - Think of a situation where you have to combine  multiple spreadsheets and then do a lot of copy and pasting of data from one workbook to another.  Then you need to get a report from another database and enter that data.  It takes forever.  If you are doing the same thing over and over, every time, then let someone write some VBA code to allow this to be automated for you.  This saves from human error as well.
3. Report on future/expected revenue (recurring gifts)- Perhaps you have a situation where you want to plan future campaigns, or other revenue generating activities, and but you want to see where expected future revenue will be impacting your organization.  An add-in can be created which, at the click of a button, can connect with the database and extract this information, creating pivot tables and charts, slicing and dicing this information giving you the ability to see where this future revenue will be recorded.

Update - I have created a Microsoft Excel Add-In that does just that.  You can go to the blog post with details about the Microsoft Add-In and see more information about it and how it works.

4. Report on solicitor activity/details - Imagine you open Excel, go to a new ribbon, and click a button.  You are automatically logged into RE, and prompted to select from a list of solicitors.  Once you select the solicitor you want a report on, you get a new spreadsheet showing lots of valuable information about the performance of the solicitor:  gift summary information, action summary, proposal summary, etc.  No queries, no exports, no complicated crystal reports that doesn't give you all you want or need.  That is the beauty, you get everything you want to see!
5. Pull data from multiple databases into 1  report - Imagine you've got Raiser's Edge data, as well as data from other third party vendors, and this data has not been pulled together in one database.  You could have a report written where the data is pulled together from these disparate data sources and organized in such a way that you get the visibility across these sources.  But this also begs the question  of why aren't you pulling this data together in a data warehouse or The Raiser's Edge itself before doing the reporting?

Good luck in your use of Microsoft Excel. Let us know if we can help you out or talk you through how you might leverage Excel as a better reporting platform for your organization.

Sunday, July 27, 2014

RE Users: Crystal Reports is not your only option!

Something that drives me crazy for The Raiser's Edge community is the perception that Crystal Reports is the best way to provide reports (outside of the built-in reports and dashboards) because that is what comes with The Raiser's Edge.  The Raiser's Edge is a SQL-based database and as a result there are many alternatives to reporting. Below are a few options, separate from Crystal Reports and the built-in RE Reports.  This post is just scratching the surface of what is possible.  Not covered are topics such as static vs dynamic reports, automation, integration with other data sources, KPIs and metrics, and even automatic notifications.


Microsoft Excel

One technology that nearly everyone uses, but many don't have a "super-user" grasp of, is Microsoft Excel.  Once data lands in Excel it is amazing what people can do with it.  And I would be willing to bet that many RE, non-techie users, can at least get the data into Excel via Export or Query.  Once the data is in Excel, developers, or power-users can then get very creative and write VBA macros, or leverage Pivot Tables and Charts, and use conditional formatting among other things to generate reports and dashboards that can easily be shared.  Dynamic filtering can be implemented to let users get a different picture of the data.

In addition,  through add-ins and macros, these reports can be automated such that executives and directors, or even other users, can pull the data at the click of a button, without having to log into RE and develop queries and exports.  Heck, once it is in Excel, these reports can be posted onto SharePoint and rich reports displayed on web pages in SharePoint.

Update - Go check out this Microsoft Add-In which reports on The Raiser's Edge recurring gifts that I have created to show you how you can leverage Microsoft Excel a bit better.

Microsoft Access

Another application in the Microsoft Office suite of products is Microsoft Access. Data can be imported or linked through Access and then presented in a way that can be reported on.  Queries can be written, views created, forms generated, and data can even be taken offline for times when disconnection to The Raiser's Edge ensues.  When using Access, one must be careful to not update data directly in the SQL Server backend as the database could be corrupted with "bad data" that does not adhere to The Raiser's Edge front-end application. 

SQL Server Reporting Services (SSRS)

With SQL Server Reporting Services, you can create interactive, tabular, graphical, or free-form reports from relational, multidimensional, or XML-based data sources. Reports can include rich data visualization, including charts, and maps. You can publish reports, schedule report processing, or access reports on-demand. You can select from a variety of viewing formats, export reports to other applications such as Microsoft Excel, and subscribe to published reports. The reports that you create can be viewed over a Web-based connection or as part of a Microsoft Windows application or SharePoint site. You can also create data alerts on reports published to a SharePoint site and receive email messages when report data changes.


SharePoint Web Parts

SharePoint may be a tool that many of you are already using.  It is a great way to organize content such as documents and list-type information as well as enable knowledge sharing and collaboration.  However, when one views it truly as a knowledge sharing tool, letting it provide dashboards and reports to those users that don't need access to The Raiser's Edge application, but rely on reports generated from it can be opportunity.  Web pages can be created with custom web parts, or data view web parts, that pull information from The Raiser's Edge via SQL and display these reports and dashboards within the pages themselves.  This even allows for information sharing across geographic locations, or for those people that may travel, since the content is served up via web pages.drill-down.  SharePoint presents a great opportunity to share your Raiser's Edge data.

Check out my post on displaying a webpart in SharePoint reporting on Raiser's Edge data as an example.


Custom Application Development

Having a software developer create a dashboard application, or an application that contains dashboards, is a great way to have your Raiser's Edge data tell you a story.  A Dashboard application must serve another purpose as well to be worth the investment.  Maybe these reports need to come alive and offer drill-down capabilities, such as our Raiser's Edge Financial Dashboard.  Or maybe they have some further integration capabilities with the Raiser's Edge.  Even a Raiser's Edge plug-in could be created that is available from within The Raiser's Edge itself that provides additional reporting and dashboarding capabilities.  Whatever the extra requirements you have, custom application development can go a long way.

There are many other Business Intelligence (BI) and Analytics tools out there, such as Tableau, Spotfire and Logi, that can access a SQL Server database (which most Raiser's Edge customers use).  What I have presented to you is just a snippet of opportunities that many of you may already have in-house.  If you are hosted by Blackbaud then your options are severely limited.  There are other options out there should you want to explore those to allow you to improve your investment in The Raiser's Edge.  Should you want to explore one of these options or see what may be best for your organization to get more out of your Raiser's Edge investment you can go to our website for Tucamino Solutions and contact us via our website.

Monday, July 15, 2013

Using BCS to report on Raiser's Edge information in SharePoint - Part I

Following up on our earlier post of Some Possibilities to Display Raiser's Edge data in SharePoint, I am going to turn my attention to the Business Connectivity Services (BCS) functionality.  BCS, formerly known as the Business Data Catalog, is intended to provide "out-of-the-box" integration capabilities with other data sources. This integration provides external data in a SharePoint list, with it looking and acting like a SharePoint list, even though the data continues to "live" in the external database.  Once this data is consumed in SharePoint, the end-user gets the benefit of SharePoint views, column sorting, filtering, plus much more.

The integration also means view, edit, add, and delete capabilities on these non-SharePoint datasources (think of SQL Server databases).  The Raiser's Edge runs as a SQL Server database, thus we can grab this information and leverage BCS to provide that information to our end-users.  This same concept can be applied to any other SQL Server database, but we will focus on The Raiser's Edge for this post.
Raiser's Edge Proposals shown in SharePoint via BCS

At first blush some may say, wow, that is pretty awesome.  Others, myself included, may become very wary of all of those capabilities.  For instance, I have found that most COTS solutions that leverage SQL Server have a highly normalized database with many relationships, or foreign keys, throughout the database tables.  So to pull information from the source database into a format that is consumable and makes sense to the end-user, views may need to be created that join these many tables to get at the actual values that are important (a text value instead of numeric ID for example).  When you think in these terms, the "View" capabilities are much more powerful than the Create, Update, and Delete (from CRUD).  I know there will be instances, probably in more homegrown databases designed to work with the SharePoint BCS, where all CRUD capabilities can be pretty powerful.

With all that being said, lets take the BCS for a spin to pull Raiser's Edge Proposal data into SharePoint so we can provide that information to our wider business community.  The first thing we need to do is to create a view in SQL Server to select the proposals from The Raiser's Edge. The Proposal table in the Raiser's Edge has lots of foreign keys (or references to other reference data or code table data) and alone is insufficient.  By creating a view in SQL Server we can join the Proposal table to these other tables (Tableentries, Campaigns, etc.) to display the textual values for these columns.


After setting up the view in SQL Server, we can open up SharePoint Designer to perform the next series of tasks.  External data is exposed via External Content Types in SharePoint.  We created a new external content type and named it REProposal.  After the initial creation (as seen below) we have a base external content type from which to expose this Raiser's Edge proposal information in SharePoint.  We still need to do some configuration of this external content type.



Now that we have the external content type defined, we need to configure the connection to the SQL Server Raiser's Edge database.  There are multiple connection types for the external content type, but I have chosen the SQL Server.  This connection type allows for the extraction of information directly from the SQL Server database.  After establishing the connection, we then have the Raiser's Edge tables and views, as seen at the right, available for selection.

Because I created the view that exposes the Raiser's Edge proposal information in the format that I want, I navigate to the view I created by expanding the Views folder.  When we find our view, we right-click on the view to see which operations we can then include in our external content type.  As I mentioned previously, we could have full CRUD capabilities but I believe this is not appropriate,  at least for what we are trying to accomplish today.  We need to select two operations: Read Item Operation and Read List Operation.  Read List provides the capabilities to pull the entire dataset and Read Item exposes an individual item in the list for view (such as an item dialog form to see the item's details).  These operations are seen at the left.  There are some further configurations that need to take place with the columns.

Now we have the external content type created, we must create a List with this external content type.  This option is available in the Ribbon of the external content type in SharePoint Designer.
Once the list is created, lets navigate to the list in SharePoint.  So I open Internet Explorer and navigate to the URL that the list should have been created at.  Uh-Oh.  Take a look at the right:  I must have forgot something, I am getting an "Access Denied" message when I was expecting the list of Raiser's Edge proposals. 

I forgot to set the permissions on the external content type in SharePoint Central Administration.  I forgot to navigate to the Application Management, BCS service application management section to set the permissions, as seen below on the external content type I created.


Now after setting the permissions, I am able to navigate to the list in SharePoint and I have my list of Raiser's Edge proposals.  I can now use this list as if it were a SharePoint list, even though the data itself resides in the Raiser's Edge SQL Server database.  I can create custom, filtered views, add a web part to a web page with a specific view of the RE Proposals, or do any number of things with the list of proposals, as if we were managing it in SharePoint.  This type of functionality can be created on many types of datasources, including other SQL Server databases.  Coming soon, another post that then takes this external list of data to show how it behaves like a normal SharePoint list.  Contact me at Tucamino Solutions if you need help leveraging this kind of functionality at your organization or want to find out how else we can help you.



Friday, June 21, 2013

Displaying a Raiser's Edge Gift List in a SharePoint page with an ASP.NET Web Part

In an earlier post I wrote about some of the possible ways Raiser's Edge data could be reported or displayed using SharePoint, allowing other people in your organization to access these reports, dashboards, and lists without having to log into The Raiser's Edge.  Today we are going to focus on one of those ways:  using the available ASP.NET web controls or web parts in SharePoint Designer.

In this post I am going to focus on creating a simple recent gift list displayed on a SharePoint web page.  As mentioned in the previous post, there are many ways to go about this.  For those developers that know how to use the ASP.NET web parts, a quick and easy way to accomplish this is to drop one of the available web parts onto a Web Part Page, connect the web part to the Raiser's Edge database, write the SQL statement, and format the web part - pretty simple!!
The first step is creating a new web part page.  We need a place that we want to display the gifts and the natural location is to create a Web Part Page in a library that is on the site.  You may want to create your own library for pages, or use the built-in Site Pages library.  It is really up to you.  In addition a Wiki Page may present problems, thus we recommend that you create a Web Part Page.  When creating the page we selected a layout that was one column as we are only going to have one web part on the page and we want as much real estate hortizontally as possible to add as many columns as we might want.

After creating the page, I open up the site with SharePoint Designer, check out the web part page, and open the page in design mode.  When in this mode you can add SharePoint web parts as well as other web parts.  As mentioned above, we are going to use an ASP.NET web part (some of these are pictured at the left).  We are going to choose the GridView for its tabular or grid format, simple rendering of the data in a list format, and easy styling the control to make it a bit more professional.
After placing the GridView web part on the page, we need to tell the web part how to connect to The Raiser's Edge database.  To do this we create a new data connection.  When setting up this connection, you will be presented a similar dialog form to many of the sql tools and utilities in the marketplace.  Because The Raiser's Edge is a SQL Server database, we select this option then enter the appropriate details to connect to the database.  I recommend that you have your administrator create a new SQL Login and provide it the appropriate privileges (read-only to protect the integrity of the data).  Note, this SQL Login is not the same as the "new user" created in The Raiser's Edge application, but a SQL Login created via the SQL Server Management Studio.   We entered the SQL Server instance where the RE database resides, the SQL Login user name and password, along with the Raiser's Edge database.  I recommend that you also click the "Test Connetion" button to ensure that the connection details you have entered work!

 
Now that we have the connection details defined, we need to write the SQL to pull our gifts.  As many of you may know, writing a SQL statement to pull information from The Raiser's Edge may not be a simple SQL.  I tried to display enough information to keep it interesting but not go too overboard.  I also chose to pull just cash gifts as well (see the WHERE G.TYPE IN (1,2,3,31) at the left).  We could write a function to be included in the SQL to show the gift type and allow all gift types to be displayed, but this shows how we can really get at specific information in our reports.

After writing the SQL we then have a Grid View that displays a rough outline of how the grid is going to look.  I chose an out of the box "Professional" style which applied the formatting to the headers, columns and rows.  You could really spend a lot of time customizing the look and feel of the GridView and the individual elements, but for our exercise I thought keeping it simple was the best approach.

Now that we have the SQL written, a connection to the database configured, and the web part styled, it is just a matter of checking in the web part page and opening the SharePoint site to see how it looks and making any edits we might need to.  Below is the outcome of our little project: a web part page that displays recent gifts sorted by the gift date, with the most recent at the top.  Someone that wants to see this information doesn't have to log into The Raiser's Edge or ask someone for the "report", they can just go to the web page to see the information.  Obviously you can extend this type of functionality to dashboards, other reports, adding filtering and search criteria to make it truly dynamic and powerful, even create a mini RE application (having one page that shows constituent information about a specific constituent, another for a campaign, etc. and connecting via links embedded on the pages - now that would be fun).  And the best of all is someone doesn't have to log into The Raiser's Edge to get this information; they can get it on-demand, and it looks professional.



If you would like to explore this type of functionality or run an idea by us, please go to our website to see what else we can do for you or send us a contact us request.  I would even love to hear what other ideas you would like for me to explore on this blog that you think could be powerful, especially if it pertains to The Raiser's Edge or SharePoint.   Also, I want to say thanks for checking out my blog.  If you have any feedback, don't hesitate to reach out to me via this blog or the website referenced above.

Thursday, June 20, 2013

Some Interesting Possibilities Displaying Raiser's Edge Reports and Dashboards in SharePoint

So you have invested in Microsoft SharePoint and you are trying to figure out how you can get the most bang for your buck.  Your organization also has purchased and implemented The Raiser's Edge.  You may be feeling that the reports in The Raiser's Edge are lacking, or that you don't have enough licenses to allow everyone in your organization to connect to The Raiser's Edge at the same time.  Perhaps you don't want to have to train all your end-users, especially those that only need reports anyway, on how to use The Raiser's Edge.

Well, you can leverage the SharePoint platform to display information from The Raiser's Edge via web pages.  It could be dashboards and other reports, lists of data, or even detailed information about your constituents, events, or other records in RE.  Imagine if you have users that need only read-only access: being able to have a web page in SharePoint where the user can enter filter or search criteria and view those constituents that meet the criteria along with details about those constituents, all without having to log into The Raiser's Edge.

Below are some of the ways that SharePoint can be leveraged to display this RE information, or any other information from any SQL database or other data sources:

ASP.NET Web Parts
Many ASP.NET web parts, such as the Grid View and Data List, available with SharePoint Designer, allow us to query and display data from different data sources in many types of formats, typically in a table or form layout. They can work with any data source that’s available in SharePoint Designer, like SQL Server, XML files, and more.  And with The Raiser's Edge being SQL-Server based, these web parts can be used to display this data. Another advantage is that it is easy to customize and considered "out-of-the-box"  and a "no-code" solution.  Check out this blog post where I use an ASP.NET to show a recent gift list from The Raiser's Edge.

Business Connectivity Services
The Business Connectivity Services allows SharePoint to connect to other systems, such as The Raiser's Edge, you already have, and work with them in various ways. A developer can configure the data connections to connect to The Raiser's Edge and import data into external content types, which can then be viewed in a SharePoint list.  What is great is this capability is native to SharePoint 2010 and 2013, however it can be a bit awkward at times, depending on what you might want to do.  In addition, it is meant to allow for data interaction (adding, editing, etc.) and not only for the consumption of data.  With The Raiser's Edge being a complex relational database model, it is advised that this feature not be utilized to update Raiser's Edge data, but to only view data.  Our first entry to show how BCS might be used is posted at the following link.

Excel Services
Excel Services provides the capability to display a named item from a Microsoft Excel workbook, such as a named range or chart, as a web part in a SharePoint web page.  This allows end users to build reports in Microsoft Excel and with developer assistance, display these for others to view as components in a web page.  A developer could even automate the creation of the Excel reports, the publication of the Excel workbook to SharePoint, and WHAM, all the reports are automagically updated.

SQL Server Reporting Services
SQL Server Reporting Services provides a full range of ready-to-use tools and services to help you create, deploy, and manage reports for your organization, as well as programming features that enable you to extend and customize your reporting functionality.  With Reporting Services, you can create interactive, tabular, graphical, or free-form reports from relational, multidimensional, or XML-based data sources. Reports can include rich data visualization, including charts, maps, and sparklines. You can publish reports, schedule report processing, or access reports on-demand. You can select from a variety of viewing formats, export reports to other applications such as Microsoft Excel, and subscribe to published reports. The reports that you create can be viewed over a Web-based connection or as part of a Microsoft Windows application or SharePoint site. You can also create data alerts on reports published to a SharePoint site and receive email messages when report data changes.

Visual Studio Custom Web Part
Visual Studio can be a powerful medium for creating components that can hook into SharePoint or The Raiser's Edge.  A custom web part that gives the developer more control over the visual presentation can be created with this development platform.  For example, a developer could create a visual web part that displays a chart based on some data from The Raiser's Edge.  This chart could be created by hooking into Google Charts to render the visual presentation of the chart.  I hope to create an example of this to show the power.  Parameters and Properties could be added to the web part to give further implemention options.  For examnple, one web part could allow the person deploying the web part on one page to display a pie chart for each Campaign, but on another the same web part could display the chart per Fund.  All in all, this is the most customizable option to creating that perfect set of web parts.

There are more options but these are a few of the highlights of possible ways to deploy Raiser's Edge reports and dashboards to SharePoint.  I hope to post an example for each of these in the coming months to give you detailed examples.  This type of reporting can be used for many other databases as well.  Contact us via email or go to our website to let us know how we can help you improve the way you work with The Raiser's Edge or Sharepoint.

Monday, June 17, 2013

The Raiser's Edge Financial Dashboard Part V - How to Extend It Further

OK, so we have picked apart the Tucamino Solutions Raiser's Edge Financial Dashboard application a bit.  Great, so what.  Well, you may download it and give it a try and say to yourself "This is the best reporting application ever for The Raiser's Edge!!!".  OK, probably not, but you may say "you know what, this is actually pretty cool and it shows great information, but I wish it could _____________".  Thats OK.  No application, report, or dashboard is perfect. 

What we have provided is a foundation for an application that can be used out of the box and provide great information.  However, it is also designed in a way that it can be extended very easily.  What do you mean by "extending" it further?  Well, that simply means that we have a core platform or baseline to add new functionality.  Here are some ways to add new functionality:

1.  Change the actual dashboard components.  Perhaps you want to look at Raiser's Edge gift trends over 5 years, or want to show a chart based on a Constituent's or Gift's constituent code. 
2.  Add new drill-down reports.  You may need additional detailed reports that we can add for you to drill-down into more detailed. Perhaps it deals with Pledges or Recurring Gifts, or even Proposals and Actions.
3.  Add filtering and other configuration options.  As mentioned in the posts, this dashboard component only focuses on cash gifts (cash, pay-cash, etc.), but perhaps you want stocks and gift-in-kind included.  In addition, maybe you want each user that uses the application to be able to filter based on other data (constituency, solicitors, etc.).
4.  Create a whole new application.  You may have a need for something completely different but want it in a similar format, displaying completely different information, or anything else you might think of.  Because we have a starting point, and we know The Raiser's Edge, we can quickly develop applications that you can use, minimizing the total cost to you because we have a head-start.

We offer discounts on customizing this application as we want to not only provide specific updates and new functionality for paying customers, but where we see the opportunity, we will include that new functionality in our FREE product for others to use.  We can't keep adding this functionality without your help.  We want to keep this product free for all.  So it is a win for the entire non-profit community when you use us for your Raiser's Edge customizations and other technology-related efforts.

Go check out our website to see what else we can do for you and even see what other products we might have.  At the very least go to our site and request your FREE download of our Raiser's Edge Financial Dashboard product and give it a spin and provide us some feedback.

Check out the other articles, coming soon, in our series:
The Raiser's Edge Financial Dashboard Part I - The Overview
The Raiser's Edge Financial Dashboard Part II - The Big Picture
The Raiser's Edge Financial Dashboard Part III - Drill-Down Analysis
The Raiser's Edge Financial Dashboard Part IV - True Integration with The Raiser's Edge

Tuesday, June 11, 2013

The Raiser's Edge Financial Dashboard Part IV - True Integration with The Raiser's Edge

Welcome back.  We are in our fourth blog post in the series on the Raiser's Edge Financial Dashboard.  We have looked at some of the specifics of the dashboard application, form the high-level home page, or "Big Picture" to the drill-down capabilities to get more information.  We touched on briefly in our last post about the capabilities to truly integrate with The Raiser's Edge.   Integration can mean many different things to different people.  What I mean by "true integration" with The Raiser's Edge is hooking into the Raiser's Edge API, commonly called the RE:API.

The Raiser's Edge Financial Dashboard is designed in a way that the user can connect via the RE:API, and get access to the built-in Raiser's Edge forms, etc. or the user can connect directly to the SQL Server database.  In order to take advantage of the integration as described in this post, the option to use the RE:API must be selected (as seen at the right).  A benefit to not selecting this option, and using the "Connect directly to the SQL Server database" option, is that a Raiser's Edge concurrent license is not used and thus other users can access The Raiser's via the RE application while other people are accessing and using the Raiser's Edge Financial Dashboard application.  A quick  disclaimer: those organizations hosted by Blackbaud will likely not be able to take advantage of this type of Raiser's Edge customization due to constraints with using Blackbaud hosting.  This will affect nearly all customized products that integrate with The Raiser's Edge as well.   

When the Raiser's Edge API option is selected, and the user clicks on the Raiser's Edge Financial Dashboard to launch the application, immediately the user begins to see how integration with the RE:API takes place.  They are presented with the standard login screens provided by the out-of-the-box RE application.  First there is the option to select the database to connect to and second is the username and password login form for that database selected, as seen at the left.  A user may only open the dashboard application and view the dashboards and reports when they have successfully authenticated with that database, all via the RE:API.

After successful login to The Raiser's Edge, the main dashboard page, as described in a previous posts comes up.  On the main dashboard page additionally functionality such as the drill-down capability to other reports and dashboards, as well as access to Raiser's Edge information shown in Raiser's Edge forms is available from the right-click menu on the dashboard components.  At the right is an example:  The FY Campaign Year-To-Date component allows a user to hover over a section of the chart for a specific campaign and then select to open the campaign with the out-of-the-box Raiser's Edge Campaign form.

After selecting to open the campaign from the right-click menu on the Campaign dashboard component, the out-of-the-box Raiser's Edge campaign form opens.  As seen at the left, this is the campaign form that a user sees when a campaign is opened from the Raiser's Edge application.  How cool is that?  Well, I think it is pretty powerful considering the user is not in The Raiser's Edge, but in another application.  The user can navigate this form just as they would normally, accessing other reports and links from this campaign record.


The tight integration to The Raiser's Edge does not stop at the main dashboard page.  When a user drills down into the dashboard application, eventually a user may look at a list of gifts.  This list contains some of the details for the gifts such as Gift Amount, Gift Date, Campaign(s), etc.  When one considers this specific set of information, opportunties arise for further integration with The Raiser's Edge.   As seen at the right, when the user right-clicks on a gift they may then open the gift or the constituent which gave the gift.  You could even have campaigns available, solicitors, or other links to detailed information in The Raiser's Edge.

When the user clicks on the "Open constituent <Constituent Name>" link, more magic happens.  The user is presented with the constituent form used in The Raiser's Edge application.  For those users of The Raiser's Edge, they know that the constituent form contains a wealth of information (much more than what is aggregated and summarized in the Financial Dashboard).  And when one considers that this type of functionality can be included in an application that resides outside of The Raiser's Edge, well, I would hope they would say "That is pretty cool stuff".  Now think about the possibilities of connecting The Raiser's Edge data to other data sources but providing this powerful linking capability.  The possibilities are endless.

If you want to get more information about the Tucamino Solution's Raiser's Edge Financial Dashboard application, go to the product page on our website.  You can find more products listed on our website as well..  You can request a download of the product, and many more, from our website.

Check out the other posts in our series at:
The Raiser's Edge Financial Dashboard Part I - The Overview
The Raiser's Edge Financial Dashboard Part II - The Big Picture
The Raiser's Edge Financial Dashboard Part III - Drill-Down Analysis
The Raiser's Edge Financial Dashboard Part IV - True Integration with The Raiser's Edge
The Raiser's Edge Financial Dashboard Part V - How to Extend It Further