π Module 3: Connecting to Data
Power BI allows you to connect to nearly every type of data source β from structured databases like MySQL and Excel to unstructured document stores like MongoDB. Here’s how to handle each one efficiently.
π 1. Excel β Most Common Starting Point
Excel remains one of the easiest and most popular data sources for Power BI. It’s ideal for quick analysis and prototyping.
- Click Home β Get Data β Excel
- Select a workbook (e.g.,
employee_performance.xlsx
) - Choose a sheet or named range
- Click Load or Transform to clean it in Power Query
π‘ Tip: Use named tables in Excel for auto-detection of headers and relationships in Power BI.
π¬ 2. Connect to MySQL Database
MySQL is widely used for web applications and internal business systems. Power BI connects easily using its native MySQL connector.
- Click Get Data β Database β MySQL
- Enter the server name (e.g.,
127.0.0.1
) and database name - Provide credentials (username & password)
- Select tables or use a custom SQL query
- Click Load to import or Transform to use Power Query
π οΈ Requirements: Install the MySQL Connector/NET driver before connecting.
π Example: Use MySQL to pull order history, then create a sales trend chart in Power BI with slicers for year and category.
π 3. Connect to MongoDB (via ODBC or BI Connector)
MongoDB is a NoSQL document store used for flexible, schema-less data. Power BI doesn’t have a direct connector yet, but there are two reliable ways to connect:
Option 1: MongoDB BI Connector
- Install MongoDB BI Connector to expose Mongo collections as SQL tables
- Connect via MySQL connector (MongoDB BI uses MySQL protocol)
- Import collections and query like normal tables
Option 2: ODBC Driver
- Install MongoDB ODBC Driver (e.g., by CData or Simba)
- Set up an ODBC data source (DSN)
- Go to Get Data β ODBC in Power BI
- Select your DSN and browse collections
β οΈ Note: Ensure your MongoDB instance has stable schema for visualizing in Power BI. Flatten nested fields in Power Query.
π‘ Use Case:
Visualize user activity logs or IoT device messages from a MongoDB collection. Use Power Query to expand nested JSON fields.
π Summary: Which Source for What?
Source | When to Use | Connector Type |
---|---|---|
Excel | Quick reports, offline data, templates | Built-in |
MySQL | Structured web app or ERP data | Native MySQL connector |
MongoDB | Semi-structured data, logs, JSON | ODBC / Mongo BI Connector |
π― Final Tip: Always use Power Query Editor to clean and transform data β especially when pulling from semi-structured formats like MongoDB or JSON.