This repo contains the code needed to create a Power Query and Power BI custom connector for SKY API, as well as the instructions to build and enable it. Many thanks to Grant Quick for the initial creation of this custom connector.
In this video walkthrough demo with Linton Myers, a Strategic Solutions Developer at Blackbaud, learn how to create your own custom Power BI Connector for Raiser’s Edge NXT using this repo's code.
Demo: Create a Power BI Connector for Raiser’s Edge NXT
Follow the SKY Developer Getting Started guide to make sure you have the following:
For the Create an application step, you need to add https://oauth.powerbi.com/views/oauthredirect.html
as a redirect URI. To add a redirect URI, after you create the application, open it from the My applications page. In the Redirect URI tile, select Edit.
After creating the Power BI application in the SKY Developer Portal, open the application record page. From the Settings tab, in the Scopes tile, edit the application's scope and select Limited data access. Then, select the Read scope for Financial Edge NXT and Raiser’s Edge NXT.
Then, navigate to the Marketplace. If you've already connected your application to your Blackbaud environment, accept the changes. You can approve scope changes in the Marketplace from the Manage tab. In the Scope updates tile, for the Power BI Connector app, select Review scopes. Then, select Approve.
client_id.txt
and client_secret.txt
files with values from the application you registered in the Getting Started section. subscription_key.txt
file with the value from SKY Developer Subscriptions. Blackbaud.zip
file. Blackbaud.zip
to Blackbaud.mez
. [Documents]\Power BI Desktop\Custom Connectors
directory exists. Blackbaud.mez
file to the [Documents]\Power BI Desktop\Custom Connectors
directory. Blackbaud.sln
file.client_id.txt
and client_secret.txt
files with values from the application you registered in the Getting Started section.subscription_key.txt
file with the value from SKY Developer Subscriptions.Blackbaud.mez
file to the [My Documents]\Microsoft Power BI Desktop\Custom Connectors
directory.The connector supports scheduled refresh through the Power BI service via a Power BI On-Premises Data Gateway (Standard mode). In order to take advantage of this, the following steps need to be performed by an IT administrator at your organization.
Under the Service Settings, the Gateway Service Account is defaulted to running as NT SERVICE\PBIEgwService
. There are two options to ensure the Service Account can access the Power BI Custom Connectors:
NT SERVICE\PBIEgwService
to the folder permissions where the Custom Connector (.mez file) is saved, as detailed in the following step.For Power BI Service to connect to the custom connector, the .mez
file should be saved locally to …\Documents\Power BI Desktop\Custom Connectors
. The Gateway Service Account must be at the head of this Documents path.
Map the Data Gateway to the folder. You should see Blackbaud appear as an option for a custom connector.
Optional: Also from the ellipses, select Manage users to add report developers who will need to publish reports and connect their data sets to this gateway.
Configure a scheduled refresh using the gateway. To learn how. see the Configure scheduled refresh - Power BI documentation from Microsoft Learn.
Note: You only see an enterprise gateway available if your account is listed in the Users tab of the data source configured for a given gateway. Your administrator may need to add you.
For any questions and feedback related to this custom connector, use the Blackbaud Community - Microsoft Power Platorm category.