To get the most value out of the data that your organization generates and consumes inside of PPM Pro every day, PPM Pro supports an “Open Data Protocol” or “OData” feed. With robust coverage of database-level fields, this mechanism will facilitate reporting and analytics workflows across any data warehouse, data lake, or business intelligence ecosystem that can consume OData feeds. The PPM Pro feed currently supports OData version 4, to include (but not limited to) support of Power BI, Tableau, Microsoft Excel, and others. NOTE: If you are using Tableau 10.0.1 and above, you will follow a slightly different set of instructions to retrieve your data via a Web Data Connector.
Below are the PPM Pro OData feed setup steps. These steps are in two parts: 1) identifying the data fields to access, and 2) accessing the data.
NOTE
This uses the new reporting and dashboards (R2D2) only. To connect the OData feed to legacy dashboards, see OData Setup (Legacy)
The OData feed uses the PPM Pro List report and dashboard functionality as a way to identify what fields to access with OData. Therefore, start by creating one or more List reports that contain the data you would like to access, add these reports to a dashboard, and publish it.
To access data from BI/Reporting tools other than Tableau, you will need to do both of the following:
https://odata.ppmpro.com/InnotasOdataService/Entities('publishingID@yourSubdomain')
where "publishingID" is the Publishing ID from step 4 above, and, "yourSubdomain" is the first part of the URL you use when logging in to PPM Pro. For example, if you log in to https://myCompany.ppmpro.com, then yourSubdomain is "myCompany". It is case sensitive, so make sure you have the correct upper and lower case characters.
To access data from Tableau 10.0.1 and higher versions, you will need to do all of the following:
https://odata.ppmpro.com/InnotasOdataService/WebConnector/InnotasWebConnector.html
After performing the above, Tableau should show relevant Tables on the left side which you can drag and drop to the top middle section and then click "Update Now" to pull in the data. All data comes in as string data type, so some work may be needed to change the formats so that you can display and aggregate as you like when building Tableau reports.
Completing all of the above relevant setup steps should enable you to use your BI/Reporting tool to access the PPM Pro OData feed! PPM Pro does not have in-house expertise in all the various BI/Reporting tools that accept OData, however if you experience difficulties making the connection or if the data isn't showing up, please submit a PPM Pro Support case. Below are some trouble shooting and tips that we have gathered.
BI/Reporting Tool | Problem Encountered | Things to Try |
---|---|---|
Any tool | Need to bring in current data, not just last published data. |
Within PPM Pro:
Note that publishing actions do not change the Dashboard ID, it will always be the same (so the URL will not change just because a dashboard is republished). The 3 steps above are much faster than selecting to Unpublish and then repeating the Publish steps. Thanks to one of our customer Community posters for this tip, you know who you are! If you have a strong need to republish dashboards outside of the regularly scheduled publish time or find yourself constantly republishing, please contact Support and ask about alternative methods. |
Any tool | Your original attempt to access OData did not succeed and/or you changed your dashboard, login credentials, or some other access information and the data is not updated. |
Clear your credentials in your BI/Reporting tool:
|
Any tool |
500 error: |
This may be due to a number of reasons.
|
Any tool |
401 error: |
This error usually occurs when the credentials do not authenticate due to incorrect Username/Password or attempting OData access from a restricted IP address.
|
Any tool |
404 error: |
This error usually occurs when the attempt to reach a URL fails and may be due to a couple of reasons.
|
Any tool | Need to bring in data from two reports that are of the same category. | Add each report to a separate dashboard (which still can include other reports of different categories). You can bring in additional dashboards with your OData feed by substituting the Publishing ID within the URL. |
Excel (Power Query), Power BI | Not all of the expected data columns are appearing. |
|
Excel | After the data table appears, unable to or not sure how to expand all of the individual data elements. |
|
Excel, possibly other tools | Dates, money, and other special formatted data comes in as string data. | OData sends data in string format. Many tools, such as PowerBI, will attempt to automatically detect the appropriate format and convert accordingly. Other tools, such as Excel, may not detect the data format or do so correctly (PowerQuery for Excel might do a better job of doing this). You will need to format this data manually in the BI/Reporting tool, e.g., in Excel and PowerBI, there is a Transform/Detect Data Type option and also a Transform/Data Type selection option to change a column of data to a particular format. |
Power BI, possibly other tools | A report field that is multi-select displays the data in a single cell separated by commas. Need to separate out the individual multi-select values. |
Transform the data when it gets into Power BI. There is a function that can split the column into multiple rows using the ‘Split Column’ function. This Power BI Community article on it may be helpful. The example uses a semicolon, but the same would apply for a comma in our example. Other reporting/BI tools may have similar functions. For example, one customer has one or more sponsors for a Request. If multiple sponsors are selected in a multi-select list they are separated by a comma. The customer created a new copy of the query that contains the data in Power BI and deleted all the columns except the Request ID and the Sponsors. They then selected the Sponsors column and Split. In Advanced, they selected By Rows instead of Columns. Now, instead of one row with the ID as “123” and the Sponsor as “<sponsor 1>, <sponsor 2>” it has two rows with both having the same ID but each row now only has one sponsor. They then created relationships in the Query Editor between the queries – the original Sponsor List, Sponsors, and Requests. |
Excel, possibly other tools | Columns do not expand, just spins | Try tweaking the URL to include a capital "D" in InnotasODataService, for example, "https://odata.ppmpro.com/InnotasODa...vice/Entities(‘9999999999@domain’)". Bizarre, we know, but one of the participants found that this solved the column expansion and access. |
Tableau |
Tableau does not recognize the version of the web data connector API error: |
Check your version of Tableau and ensure it is 10.0.1 or higher. Their version 10.0.0 had a bug for their web data connector capabilities that was patched in 10.0.1. |
SQL (and possibly MySQL) | Unable to expand/open more columns after generating a table. |
When entering https://odata...../Entities(dashboard@subdomain), the OData service returns a list of keys that specify all of the available types like project… and on the next column, there is the link of a table that you can expand. Power BI handles this and generates the next OData call for each, which is as follows. https://odata...../Entities(key)/Fields which returns the data expanded that you are familiar with. Creating this URL may help. |