چطوری با استفاده از پایتون، یک جدول را از SQL Server به Power BI منتقل کنیم؟

چطوری با استفاده از پایتون، یک جدول را از SQL Server به Power BI منتقل کنیم؟

نوشته شده توسط: علی صباغی
تاریخ انتشار: ۰۶ مرداد ۱۴۰۰
آخرین بروزرسانی: 13 آذر 1403
زمان مطالعه: 4 دقیقه
۳.۳
(۸)

انتقال جدول از SQL به power bi، در این مقاله قصد داریم در مورد روش انتقال داده‌های جداول موجود در SQL Server به محیط Power BI با استفاده از Python Script توضیح بدیم که هنگام انتقال می‌تونید محاسبات آماری رو قبل از انتقال اجرا نمایید. پس اگر شما هم تمایل دارین که در این رابطه آشنایی پیدا کنین تا آخر این مقاله با من همراه باشین چون به یک نکته چالشی اشاره شده است. می‌توانید ابتدا به آموزش جامع SQL Server رجوع کنید.

انتقال جدول از SQL به power bi

برای انتقال دیتا از SQL Server به یک دیتا فریم پایتون، باید حتما از کتابخانه Pyodbc و Pandas استفاده کنیم. پس برای این منظور ابتدا باید این دو کتابخانه‌ها را در صورت عدم وجود، روی پلتفرم پایتون خود نصب کنید.ابتدا دکمه‌های ترکیبی Windows را کلیک کرده و با باز شدن RUN، عبارت cmd رو وارد خواهیم نمود.
سپس در محیط Command Prompt باز شده، عبارت pip install pock را تایپ نموده و Enter نموده تا فرایند نصب بدرستی انجام شود. در قدم بعدی می بایست وارد محیط Power BI شده و از قسمت Get Data، Other رو انتخاب نموده و از آیتم های سمت راست، عبارت Python Script رو انتخاب می کنیم.
عبارت Python Scriptبرای این منظور کوئری تست به همراه کانتکوری که آماده شده در بخش زیر قرار داده شده تا بتوانید برای پروژه‌های خود Customize نموده و از آن استفاده نمایید.

import pyodbc
import pandas as pd
driver= '{SQL Server Native Client 17}'
cnxn = pyodbc.connect(    #For Connection
   Trusted_Connection='Yes',
   Driver='{ODBC Driver 17 for SQL Server}',
   Server='DESKTOP-8AQQFID',
   Database='AdventureWorks2017'
)
query = "SELECT [CountryRegionCode], [Name] FROM Person.CountryRegion;"
df = pd.read_sql(query, cnxn)
print(df)

نکته‌ای که در این قسمت باید به آن اشاره نمود آن است که حتما درایور ODBC Driver 17 for SQL Server می‌بایست بر روی سیستم شما نصب شده باشه تا به مشکل برخورد نکنید. در قسمت Server باید نام سرور خود را وارد نمایید که در اینجا من نام سیستم خود رو انتخاب کردم و در قدم بعدی، دیتابیس مدنظرتون رو باید معرفی نمایید و در نهایت Ok رو انتخاب می‌کنیم. پیشنهاد میکنیم برای درک بهتر مفاهیم دوره کوئری نویسی پیشرفته را مطالعه کنید.

در قدم بعدی، در پنجره Navigator باز شده، جدول مورد نظر خود را انتخاب می‌کنیم. با توجه به اینکه خروجی SELECT مدنظرمان را به یک دیتافریم با عنوان df منتقل کردیم، جدولی با این نام برایمان قابل مشاهده خواهد بود که با انتخاب آن، به دیتا مدل خود اضافه خواهیم نمود.

پنجره Navigatorنکته: موردی که هنگام اتصال و انتقال در برخی مواقع ممکن است که برایتان پیش آید آن است که بعد از اجرای کوئری پایتون، با ارور زیر مواجه شوید.

Details: "ADO.NET: Python script error.
Traceback (most recent call last):
 File "PythonScriptWrapper.PY", line 2, in <module>
   import os, pandas, matplotlib.pyplot
     "Missing required dependencies {0}".format(missing_dependencies))
ImportError: Missing required dependencies ['pyodbc ']

 برای رفع این مشکل، کتابخانه ای که به آن اشاره شده که نمی‌تواند از آن استفاده نماید را می‌بایست مجددا نصب نمایید.
به عنوان مثال در اینجا به pyodbc اشاره شده است پس برای رفع مشکل، مجددا به cmd مراجعه نموده و ابتدا کتابخانه مورد نظر رو پاک نموده و مجددا نصب می کنیم.

دستور پاک کردن کتابخانه
Pip uninstall pyodbc

دستور نصب کردن مجدد کتابخانه
Pip install pyodbc

سخن پایانی

انتقال جدول از SQL به power bi، بعد از این فرایند، تا ۹۹% خطا برطرف شده و خروجی دیتا قابل استفاده است اما اگر به کتابخانه دیگری با استفاده از ارور فوق اشاره شد، همانند فرایند قبلی آنرا مجدد نصب کنید تا مشکل برطرف شود. ما در نیک آموز منتظر نظرات ارزشمند شما درباره این مقاله هستیم.

چه رتبه ای می‌دهید؟

میانگین ۳.۳ / ۵. از مجموع ۸

اولین نفر باش

title sign
دانلود مقاله
چطوری با استفاده از پایتون، یک جدول را از SQL Server به Power BI منتقل کنیم؟
فرمت PDF
3 صفحه
حجم 1 مگابایت
دانلود مقاله
گوش به زنگ یلدا
title sign
معرفی نویسنده
علی صباغی
مقالات
1 مقاله توسط این نویسنده
محصولات
0 دوره توسط این نویسنده
علی صباغی
title sign
معرفی محصول
title sign
دیدگاه کاربران

هر روز یک ایمیل، هر روز یک درس
آموزش SQL Server بصورت رایگان
همین حالا فرم زیر را تکمیل کنید
دانلود رایگان جلسه اول
نیک آموز علاوه بر آموزش، پروژه‌های بزرگ در حوزه هوش تجاری و دیتا انجام می‌دهد.
close-link
close-image