How to Connect Power BI to a SQL Server Database?

How to Connect Power BI to a SQL Server Database?

3 mins read3.3K Views Comment
Updated on Nov 22, 2022 19:19 IST

Microsoft Power BI is a powerful business intelligence tool that supports a variety of data sources with SQL Server Database being one. In this article, let us explore the various ways to connect SQL Server Database with Power BI.

2022_05_Connecting-Power-BI-to-a-SQL-Database.jpg

In this article, we will discuss two methods to connect Power BI to a SQL Server Database. Let’s have a look:

Method 1: Using SQL Server Database Connector 

Connecting Power BI to an SQL server basically means importing the data from the required dataset from an SQL Server to Power BI. To make the connection, execute the following steps: 

Step1: In the Power BI Desktop, click on Get Data > More.  

2022_05_image-125.jpg

In the dialog box that opens, go to Database > SQL Server Database. Then click on Connect

2022_05_image-127.jpg

Step2: In the SQL Database dialog box that appears, enter the name of the server and the database name that you want to access from the database. In case you do not provide the database name, all the databases on your server will be loaded.  

Then, you can select the data connectivity mode of your choice: Import or DirectQuery. In this demo, let us go with the Import option. For your information, import mode will import a copy of the data into the Power BI cache, whereas PowerQuery mode lets you connect directly to data. 

You can also provide additional SQL statements and connection timeout under the advanced options.  

2022_05_image-125.jpg

Note: Server name is nothing but the name that you give when trying to connect with the Microsoft SQL Server Management Studio.  

2022_05_image-128.jpg

Step3: If you are connecting to the database for the first time, Power BI will prompt you to select the authentication type, fill in the credentials, and select the level to which the authentication settings should apply.  

Since I am trying to connect to the database on my local system, I will choose the “Use my current credentials” option.  

2022_05_image-129.jpg

If the connection is not encrypted the following dialog box will pop up.  

2022_05_image-131.jpg

Step4: In the navigation pane that appears, select the table(s) that you want to analyze and visualize and then click on Load (or Transform)  

2022_05_image-132.jpg

Step5: Once your data is ready, it will appear under the ‘Fields’ pane of your Power BI Desktop. You can then start visualizing the data according to your requirement.  

2022_05_image-133.jpg

Method 2: Using Python Script 

You can also connect to SQL Server Database using Python or R scripts. Let us see how to achieve that using the Python script in this example.  

Step1: The first step is to install Python and a few required libraries.  


 
pip install pyodbc
pip install pandas
pip install matplotlib
Copy code

You can install these libraries in the command prompt.  

Step2: Check if Python scripting is enabled on Power BI Desktop. To do that go to File > Options and Settings > Options. In the dialog box that opens, navigate to Python scripting. Make sure “Python Home Directory” points to the Python installation path. You can also choose the IDE on which the Python script will be installed.  

2022_05_image-134.jpg

Step3: Go to Power BI desktop Home, click on Get Data > More > Others. Select Python script and enter the script given below in the dialog box that opens.  

2022_05_image-136.jpg

Here’s the Python script. 

import pandas as pd  
 
import pyodbc  
 
conn = pyodbc.connect('Driver={SQL Server};' 
 
                     'Server=yourservername;' 
 
                     'Database=databasename;' 
 
                     'Trusted_Connection=yes;') 
 
cur= conn.cursor() 
 
sqlquery1 = pd.read_sql_query('SELECT * FROM tablename',conn) 
 
print(sqlquery) 
2022_05_image-139.jpg

Place server name, database name, and the required table name at relevant places in the script. You can modify the SQL query based on your requirement. Then click on OK. 

Step4: In the navigation pane that appears, select the table that you want to analyze and visualize and then click on Load (or Transform). Please note that the name of the table will be the SQL query variable that you would have used in the script. In this case “sqlquery1”. 

2022_05_image-140.jpg

Step 5: Once your data is ready, it will appear under the ‘Fields’ pane of your Power BI Desktop. You can then start visualizing the data according to your requirement.  

2022_05_image-142.jpg

That’s it! Thanks for reading. I hope this article cleared your doubts on how to connect Power BI to SQL Server Database.  

If you want to learn more about Power BI, you can refer to these articles:

Data Visualization with Power BI
Data Visualization with Power BI
Did you know that around 90% of the entire world’s data has been created alone in the last few years? Don’t get baffled by this humongous volume of data, it...read more
Power BI Distribution Charts
Power BI Distribution Charts
Power BI is a set of software facilities, applications, and connectors that collaborate together to transform disparate data sources into coherent, visually immersive, and interactive insights.

Top Trending Tech Articles:
Career Opportunities after BTech | Online Python Compiler | What is Coding | Queue Data Structure | Top Programming Language | Trending DevOps Tools | Highest Paid IT Jobs | Most In Demand IT Skills | Networking Interview Questions | Features of Java | Basic Linux Commands | Amazon Interview Questions

Recently completed any professional course/certification from the market? Tell us what liked or disliked in the course for more curated content.

Click here to submit its review with Shiksha Online.

About the Author

This is a collection of insightful articles from domain experts in the fields of Cloud Computing, DevOps, AWS, Data Science, Machine Learning, AI, and Natural Language Processing. The range of topics caters to upski... Read Full Bio