From f798cd00de3770c6df83b75f79c425839e24b858 Mon Sep 17 00:00:00 2001 From: isvictorious Date: Mon, 29 Jun 2026 14:57:41 -0400 Subject: [PATCH 1/2] docs(integrate): rewrite Power BI guide to use built-in connector Replace the ODBC/DSN approach with the built-in Power BI PostgreSQL connector flow, retarget the guide to both Tiger Cloud and self-hosted TimescaleDB, and refresh prerequisites, verification, and troubleshooting. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../integrate/bi-vizualization/power-bi.mdx | 114 ++++++++++++------ 1 file changed, 78 insertions(+), 36 deletions(-) diff --git a/src/content/docs/integrate/bi-vizualization/power-bi.mdx b/src/content/docs/integrate/bi-vizualization/power-bi.mdx index e1ec739f..7ba8f83f 100644 --- a/src/content/docs/integrate/bi-vizualization/power-bi.mdx +++ b/src/content/docs/integrate/bi-vizualization/power-bi.mdx @@ -1,67 +1,109 @@ --- -title: "Integrate Power BI with Tiger Cloud" -description: "Create interactive reports and dashboards to analyze and share insights from your data" -integrationCategory: "bi-vizualization" -integrationPlatforms: ["aws", "azure", "self-hosted"] -integrationIndustry: ["manufacturing", "healthcare", "energy"] -keywords: ["business intelligence","data visualization","dashboards","reporting","power bi integration","analytics","odbc"] -integrationCardLogo: "power-bi.png" +title: Integrate Power BI with Tiger Data +description: Create interactive reports and dashboards to analyze and share insights from your data. +integrationCategory: bi-vizualization +integrationPlatforms: [aws, azure, self-hosted] +integrationIndustry: [manufacturing, healthcare, energy] +keywords: [business intelligence, data visualization, dashboards, reporting, power bi integration, analytics] +integrationCardLogo: power-bi.png sidebar: - label: "Power BI" + label: Power BI --- import * as C from "@constants"; - -import IntegrationPrereqs from '@partials/_prereqs-cloud-and-self.mdx'; -import ConnectionDetails from '@partials/_prereqs-connection-details.mdx'; import { Prerequisites } from "@components/Prerequisites"; import { NumberedList, NumberedItem } from "@components/NumberedList"; +import IntegrationPrereqs from "@partials/_prereqs-cloud-or-self.mdx"; +import ConnectionDetails from "@partials/_prereqs-connection-details.mdx"; +import { RelatedContentCards, RelatedContentCard } from "@components/RelatedContentCards"; [Power BI](https://www.microsoft.com/en-us/power-platform/products/power-bi/) is a business analytics tool for visualizing data, creating interactive reports, and sharing insights across an organization. -This page explains how to integrate Power BI with {C.CLOUD_LONG} using the {C.PG} ODBC driver, so that you can build interactive reports based on the data in your {C.SERVICE_LONG}. +This page shows you how to connect Power BI to {C.COMPANY} using the built-in {C.PG} connector, so that you can build interactive reports based on the data in your service or database. + +In this integration guide, you: + +- Connect Power BI to your service or database. +- Import data and verify that it loads. - -- [Power BI Desktop](https://www.microsoft.com/en-us/power-platform/products/power-bi/downloads) installed on your Microsoft Windows machine. -- The [{C.PG} ODBC driver](https://www.postgresql.org/ftp/odbc/releases/) installed. +- [Power BI Desktop](https://www.microsoft.com/en-us/power-platform/products/power-bi/downloads) installed. Power BI Desktop has bundled the Npgsql data provider since December 2019, so no separate driver installation is needed for current versions. -## Add your service as an ODBC data source +## Connect to your service or database from Power BI -Use the {C.PG} ODBC driver to connect Power BI to {C.CLOUD_LONG}. +Power BI connects to your service or database with the built-in {C.PG} connector. - - On your Windows machine, search for and select `ODBC Data Sources`. + + + In Power BI Desktop, click `Get data`, select the `Database` category, choose `PostgreSQL database`, then click `Connect`. + + + + + In the `PostgreSQL database` dialog, use your [connection details](/integrate/find-connection-details) to enter the **Server** (your `host`, optionally with `:port`) and the **Database** name (your `dbname`). + + Select `Import` to load a copy of the data into Power BI, or `DirectQuery` to query your service or database live, then click `OK`. + + + + + On the `Database` tab, enter your `user` and `password` from your connection details, then click `Connect`. + + If you are prompted that the connection isn't encrypted, set up SSL on your service or database for an encrypted connection, or click `OK` to continue without encryption. + - - 1. Under `User DSN`, click `Add`. - 1. Choose `PostgreSQL Unicode` and click `Finish`. - 1. Use your [connection details](/integrate/find-connection-details) to configure the data source. - 1. Click `Test` to ensure the connection works, then click `Save`. + + + In `Navigator`, select the tables you want, then click `Load` to import them, or `Transform Data` to shape the data first. + + The selected tables appear in the `Data` pane. + -## Import the data from your service into Power BI +## Verify the integration -Establish a connection and import data from your {C.SERVICE_LONG} into Power BI: +To confirm Power BI is working with your service or database: - - 1. Open Power BI, then click `Get data from other sources`. - 1. Search for and select `ODBC`, then click `Connect`. - 1. In `Data source name (DSN)`, select the {C.CLOUD_LONG} data source and click `OK`. - 1. Use your [connection details](/integrate/find-connection-details) to enter your `User Name` and `Password`, then click `Connect`. + + + In the `Data` pane, expand one of the tables you loaded and confirm its columns and rows match your service or database. - After connecting, `Navigator` displays the available tables and schemas. - - 1. Select the tables to import and click `Load`. The `Data` pane shows your imported tables. - 1. To visualize your data and build reports, drag fields from the tables onto the canvas. + + + On the report canvas, drag fields from a table onto a visual. + + The visual renders with data from your service or database, confirming that Power BI can read your data. + -You have successfully integrated Power BI with {C.CLOUD_LONG}. +You have successfully integrated Power BI with {C.COMPANY}. + +## Troubleshooting + +- **The PostgreSQL connector is missing:** update to a current version of Power BI Desktop, which bundles the Npgsql provider. Older versions require a separate [Npgsql](https://github.com/npgsql/npgsql/releases) installation. +- **Connection fails over a gateway:** if you publish to the Power BI service, configure the {C.PG} connector on an on-premises or virtual network data gateway that can reach your service or database. + +For other connectivity and authentication issues, see [Troubleshoot {C.CLOUD_LONG} integrations](/integrate/troubleshooting). + +## Next steps + + + + + From 8e95ec211be00679ba9f834033764efe4d50aa5e Mon Sep 17 00:00:00 2001 From: isvictorious Date: Mon, 29 Jun 2026 19:49:20 -0400 Subject: [PATCH 2/2] docs(integrate): use updated Power BI logo and apply Vale fix Point the card logo at the up-to-date powerbi.png and use the PostgreSQL constant in the troubleshooting section. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../images/integrate/card-logos/powerbi.png | Bin 0 -> 7648 bytes .../docs/integrate/bi-vizualization/power-bi.mdx | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 src/assets/images/integrate/card-logos/powerbi.png diff --git a/src/assets/images/integrate/card-logos/powerbi.png b/src/assets/images/integrate/card-logos/powerbi.png new file mode 100644 index 0000000000000000000000000000000000000000..920f37dd155712d952ab9de74edc01df7fbbd09d GIT binary patch literal 7648 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 Z6;-us+3~9GPR1YZpq2f;w|hOK{ttc*3U>ei literal 0 HcmV?d00001 diff --git a/src/content/docs/integrate/bi-vizualization/power-bi.mdx b/src/content/docs/integrate/bi-vizualization/power-bi.mdx index 7ba8f83f..a99fa1ff 100644 --- a/src/content/docs/integrate/bi-vizualization/power-bi.mdx +++ b/src/content/docs/integrate/bi-vizualization/power-bi.mdx @@ -5,7 +5,7 @@ integrationCategory: bi-vizualization integrationPlatforms: [aws, azure, self-hosted] integrationIndustry: [manufacturing, healthcare, energy] keywords: [business intelligence, data visualization, dashboards, reporting, power bi integration, analytics] -integrationCardLogo: power-bi.png +integrationCardLogo: powerbi.png sidebar: label: Power BI --- @@ -88,7 +88,7 @@ You have successfully integrated Power BI with {C.COMPANY}. ## Troubleshooting -- **The PostgreSQL connector is missing:** update to a current version of Power BI Desktop, which bundles the Npgsql provider. Older versions require a separate [Npgsql](https://github.com/npgsql/npgsql/releases) installation. +- **The {C.PG} connector is missing:** update to a current version of Power BI Desktop, which bundles the Npgsql provider. Older versions require a separate [Npgsql](https://github.com/npgsql/npgsql/releases) installation. - **Connection fails over a gateway:** if you publish to the Power BI service, configure the {C.PG} connector on an on-premises or virtual network data gateway that can reach your service or database. For other connectivity and authentication issues, see [Troubleshoot {C.CLOUD_LONG} integrations](/integrate/troubleshooting).