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

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

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

مقدمه

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

دوره آموزشی Power BI نیک آموز

برای انتقال دیتا از SQL Server به یک دیتا فریم پایتون، باید حتما از کتابخانه Pyodbc و Pandas استفاده کنیم پس برای این منظور ابتدا باید این دو کتابخانه‌ها را در صورت عدم وجود، روی پلتفرم پایتون خود نصب کنید.ابتدا دکمه‌های ترکیبی Windows را کلیک کرده و با باز شدن RUN، عبارت cmd رو وارد خواهیم نمود.
سپس در محیط Command Prompt باز شده، عبارت pip install pock را تایپ نموده و Enter نموده تا فرایند نصب بدرستی انجام شود.

در قدم بعدی می بایست وارد محیط Power BI شده و از قسمت Get Data، Other رو انتخاب نموده و از آیتم های سمت راست، عبارت 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 منتقل کردیم، جدولی با این نام برایمان قابل مشاهده خواهد بود که با انتخاب آن، به دیتا مدل خود اضافه خواهیم نمود.

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

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

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

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

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

اولین نفر باش

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