Integrate CxPlanner with Power BI using the Custom Connector
Overview
How do I integrate CxPlanner project data into Power BI?
The CxPlanner Power BI Connector allows you to extract and visualize your CxPlanner project data directly in Power BI. You can build dynamic reports with live data such as tasks, checklists, asset certificates, and more.
When and why to use this
The Power BI connector is used when you want to create custom dashboards and visualizations from your CxPlanner data.
Use it when:
- You want detailed reporting on project tasks, QA checklists, asset management, etc.
- You need to join data across modules like users, tasks, and checklists
The system:
- Fetches data via CxPlanner’s API and flattens complex JSON for easy report building
- Supports filtering, pagination, and module-specific queries
Limitations:
- Requires manual setup in Power BI Desktop
- Only accessible to users with API access and proper roles
How to - step by step
1. Prepare your environment
- Install the latest version of Power BI Desktop
- Request or generate your CxPlanner API key
2. Download and install the connector
- Download the
Connector.pq
file - Move it to this folder:
%USERPROFILE%\Documents\Power BI Desktop\Custom Connectors\
- If the folder doesn't exist, create it manually
[PICTURE SHOULD BE ADDED]
- Open Power BI Desktop
- Navigate to: File → Options and settings → Options → Security → Data Extensions
- Select: Allow any extension to load without validation or warning
- Restart Power BI Desktop
3. Connect to CxPlanner
- Get Data → More → Other → CxPlanner Connector
- Enter the following when prompted:
- Base URL:
https://app.cxplanner.com
- Project ID: e.g.
12345
- API Key: Your secure API key
- (Optional) Module:
qa
,assets
,sitevisit
, etc.
- Choose data tables to load from the navigator
[PICTURE SHOULD BE ADDED]
Behavior and results
Supported modules and endpoints
Category | Available Endpoints |
---|---|
Project Management | Projects, Project Details, Tasks, Users |
Quality Assurance | QA Checklists, Checklist Items, Files |
Assets | Items, Types, Fields, Certificates |
Templates | Checklist Templates, Template Items |
File Management | Files, Folders, Approval Statuses |
Company Data | Company Users, User Details |
Connector capabilities
- Automatic pagination: Fetches large datasets in chunks
- Conditional endpoints: Loads only relevant data based on parameters
- JSON flattening: Structures nested data for easy reporting
- Filtering options: Query by status, user email, checklist name
Permissions matrix
Action | Required Role |
---|---|
Install Connector | Company Admin |
Generate API Key | Company Admin |
View Project Data | Project Admin or higher |
Access Asset Data | Project Manager or higher |
Troubleshooting
Problem | Cause | Solution |
---|---|---|
“Invalid API Key” error | Incorrect or expired API key | Verify key and regenerate if needed |
Data returns empty | Wrong Project ID or no access | Check project ID and user permissions |
Slow loading | Large dataset | Use filters or incremental refresh |
Checklist data missing | Wrong module selected | Set correct |
Quick facts
- Requires: Company Admin and API key
- Location: Power BI Desktop → Get Data → CxPlanner Connector
- Affects: Data imports, dashboards, analytics
Example use cases
Create a project dashboard
- Connect to your project using Project ID
- Load Project Tasks and Project Users
- Create task assignments, due date charts, and workload summaries
QA reporting
- Set Module to
qa
- Load Checklists List and Checklist Items
- Visualize QA progress across teams or asset types
Asset compliance tracking
- Load Assets Items, Types, and Certificates
- Join data using Asset UUID
- Display certificate status by asset type or category
Data model recommendations
Relationship mapping
Table A | Table B | Join Field |
---|---|---|
Projects | Tasks | Project ID |
Tasks | Users | User UUID / Email |
Assets | Certificates | Asset UUID |
Checklists | Templates | Template UUID |
Performance best practices
- Use selective loading to minimize data volume
- Enable incremental refresh for time-based data
- Use query folding when filtering directly from the connector
API configuration
Required parameters
Parameter | Required | Description |
---|---|---|
Base URL | ✅ | CxPlanner API root: |
Project ID | ✅ | Your project identifier |
API Key | ✅ | Personal API authentication key |
Optional filters
Parameter | Description |
---|---|
Module | Filter by module ( |
Status | Comma-separated status codes |
User Email | Narrow results to a specific user |
Checklist Name | Filter by checklist title |
Advanced IDs (optional)
- Checklist Template UUID
- Asset UUID / Item UUID
- Certificate UUID
- Task ID
- Folder Key or File Hash
Advanced configuration
Supported modules
systemtestview
(default)qa
qc
assets
sitevisit
Query optimization
- Use specific UUIDs to reduce data volume
- Apply parameters for selective API loading
- Schedule refreshes for live reporting
Data modeling
- Star Schema: Ideal for KPI dashboards (Projects as center)
- Snowflake: Use for normalized reporting
- Flat Tables: Useful for ad hoc reports and exports
API rate limits and handling
Feature | Description |
---|---|
Pagination | Automatic, 1000-record chunks |
Rate limiting | Graceful retry on throttle |
Error handling | Catches and logs API failures |
Security considerations
- API keys are stored securely in Power BI credentials
- HTTPS used for all data transmission
- Connector respects CxPlanner user access controls
Support and updates
Getting help
- Review this documentation
- Explore CxPlanner’s API reference
- Ask in the Power BI Community Forums
- Contact your CxPlanner Admin
Reporting issues
Include the following:
- Power BI version
- Connector version
- Error message (include screenshots)
- Steps to reproduce
- Project ID (if possible)
Version history
Version | Highlights |
---|---|
v1.0.0 | Initial release with full QA and asset support, pagination, dynamic endpoints |
License and compliance
Ensure compliance with:
- CxPlanner API Terms of Use
- Power BI licensing
- Internal company data governance policies
Updated on: 08/08/2025
Thank you!