Odata - Excel - Power BI: follow up from bbcon session
Anyone left with some questions? Let's have a brain dump thread.
So here goes on my brain dump.
Odata is just a query you can export at-will into a variety of formats without logging into Altru. The most common use case is Excel. If Excel requests the data, the odata host in Altru returns data formatted for Excel. The data looks a bit different for Tableau. But Tableau is another popular data tool that can handle Altru odata. If you don't send a user agent in the request like Excel or Tableau does, the odata is returned as json formatted data. Web developers will appreciate that. The data is very easy to parse and use in other applications.
As soon as you get data from Altru using the odata feed (Excel will do this via Power Query), the resulting table is imported into a worksheet. Power Query handles the data request and will refresh the table. The real difference between a regular table and a table created by Power Query is the data is dynamic. The number of rows, values, and even the headers can change. You can then use this dynamic table as a source for other worksheets in your workbook. Be it pivot tables or other queries in Excel, you can have various Power Query sourced tables in the workbook that have some relationships you can build. You can even pull in data from other workbooks or applications and start building a cross-platform dashboard.
Something to be mindful of are your headers and unique keys/columns. Be consistent on naming conventions and format. Be it constituent or member ID, revenue ID, or the sales order record; you need a way to match across multiple tables in Excel. Once the data feeds are setup, you can have them refresh on an interval or when you open the workbook. Something to consider are permissions. If you share the workbook, the person opening the workbook must have a Blackbaud ID login with the required rights to run that query in Altru. While Excel stores the connection info, it does not store the username and password for a Power Query connection. Less privileged users will not be able to refresh the data in the workbook. They will see the data from when it was last refreshed by the workbook owner.
So here goes on my brain dump.
Odata is just a query you can export at-will into a variety of formats without logging into Altru. The most common use case is Excel. If Excel requests the data, the odata host in Altru returns data formatted for Excel. The data looks a bit different for Tableau. But Tableau is another popular data tool that can handle Altru odata. If you don't send a user agent in the request like Excel or Tableau does, the odata is returned as json formatted data. Web developers will appreciate that. The data is very easy to parse and use in other applications.
As soon as you get data from Altru using the odata feed (Excel will do this via Power Query), the resulting table is imported into a worksheet. Power Query handles the data request and will refresh the table. The real difference between a regular table and a table created by Power Query is the data is dynamic. The number of rows, values, and even the headers can change. You can then use this dynamic table as a source for other worksheets in your workbook. Be it pivot tables or other queries in Excel, you can have various Power Query sourced tables in the workbook that have some relationships you can build. You can even pull in data from other workbooks or applications and start building a cross-platform dashboard.
Something to be mindful of are your headers and unique keys/columns. Be consistent on naming conventions and format. Be it constituent or member ID, revenue ID, or the sales order record; you need a way to match across multiple tables in Excel. Once the data feeds are setup, you can have them refresh on an interval or when you open the workbook. Something to consider are permissions. If you share the workbook, the person opening the workbook must have a Blackbaud ID login with the required rights to run that query in Altru. While Excel stores the connection info, it does not store the username and password for a Power Query connection. Less privileged users will not be able to refresh the data in the workbook. They will see the data from when it was last refreshed by the workbook owner.
Tagged:
1
Comments
-
Felt like it was only fifteen minutes? So yeah, I'mma follow this thread! I'm so new to anything OData related...BUT I did just make my first excel refreshable file via OData after watching...beyond that I was kinda lost but...ready to hear more!!!1
-
A bit above my level of Altru, Excel and definitely OData understanding BUT...thank you! Still following for any more information.0
-
I recommend picking one query to connect to Excel and then start exploring. My experience is about how to scale this up and how to deal with multiple contributors and viewers, but if it is just you getting your feet wet, just go for it.
- If you have not done so, set the application root URL under administration.
- Your application root URL is the first part of your Altru URL up to webui
- See this article
- Choose a query in Altru. Maybe start with a sales query that is filtered for today. This will help demonstrate live data.
- Look for "Get OData link", click it and copy and the URL presented.
- Go into Excel, new workbook, data tab, get data, from other sources, from odata feed
- Paste the URL copied earlier
- Authenticate: enter your Blackbaud ID and password
- Load, load the data into your workbook
- Explore. You can refresh an odata query under the data tab, queries and connections.
3 - If you have not done so, set the application root URL under administration.
-
I'm curious to learn if any Altru clients have access to Power BI and if you've used it, what you think of it? It looks really neat, but I don't know if it's worth trying to make the case to my boss to put down $10/month per user to buy it.0
-
I've used both Power BI and Tableau with an OData connection and prefer Tableau for its ease of use in organizing, filtering, and visualizing the data.
You can get a 2-year license for Tableau Desktop for $59 through TechSoup.1 -
Just wanted to chime in and add that Tableau is really powerful. Generally, I use Odata to connect to Excel for users who are comfortable using it. Data viz stuff is all done with Tableau.
Speaking of, has anyone encountered this error:
An error occurred while communicating with the OData data source 'long query name'
Unable to connect to the server. Check that the server is running and that you have access privileges to the requested database.
Error Code: 20B40A5E
Unsupported format Exception. OData JSON support in Tableau starts with OData version 4
I haven't been able to connect to Tableau and I'm not sure if that happened after an Altru update or a Tableau update. Curious if anyone can confirm.
Thanks,
Jesse0 -
Jesse, I wonder if something changed in Tableau. I don't have it installed, but if I fire up curl and send a Tableau Public Desktop user-agent, the returned data is in XML format, not JSON. Hopefully that is a good clue.0
-
Jesse, this just got posted as a bugfix. https://kb.blackbaud.com/articles/Article/193694
This should be fixed in 5.19.
1 -
Ha, good eye! Thanks for checking it out.0
Categories
- All Categories
- 6 Blackbaud Community Help
- 213 bbcon®
- 1.4K Blackbaud Altru®
- 400 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 1.1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- 15 donorCentrics®
- 360 Blackbaud eTapestry®
- 2.6K Blackbaud Financial Edge NXT®
- 655 Blackbaud Grantmaking™
- 576 Blackbaud Education Management Solutions for Higher Education
- 3.2K Blackbaud Education Management Solutions for K-12 Schools
- 939 Blackbaud Luminate Online® and Blackbaud TeamRaiser®
- 84 JustGiving® from Blackbaud®
- 6.6K Blackbaud Raiser's Edge NXT®
- 3.7K SKY Developer
- 248 ResearchPoint™
- 119 Blackbaud Tuition Management™
- 165 Organizational Best Practices
- 241 Member Lounge (Just for Fun)
- 34 Blackbaud Community Challenges
- 34 PowerUp Challenges
- 3 (Open) PowerUp Challenge: Chat for Blackbaud AI
- 3 (Closed) PowerUp Challenge: Data Health
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Product Update Briefing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports+
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Email Marketing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Gift Management
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Event Management
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Home Page
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Query
- 790 Community News
- 2.9K Jobs Board
- 53 Blackbaud SKY® Reporting Announcements
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)



