مائده مقدم
مائده مقدم
خواندن ۵ دقیقه·۴ سال پیش

اجرا اسکریپت پایتون در Power BI

منبع: خانه هوش تجاری ایران


آموزش ویدیویی این مقاله را می تونید تو اینجا ببنید.

قرار که تو این مقاله قطعه کد پایتون زیر را تو پاور بی ای اجرا کنیم:


import pandas as pd data = [[‘Alex’,10],[‘Bob’,12],[‘Clarke’,13]] df = pd.DataFrame(data,columns=[‘Name’,’Age’],dtype=float) print (df)

و بعد هم نتیجه اش را به صورت زیر و در قالب یک جدول تو محیط پاور بی ای ببینیم.


برای این که بتونیم چنین خروجی اجرای اسکریپت پایتون را تو پاور بی آی ببینیم، باید مراحل زیر را انجام بدیم.
۱٫ نصب آخرین نسخه پایتون
۲٫ نصب دو پکیج pandas و matplotlib
۳٫ تنظیم محل نصب پایتون در محیط Power BI
۴٫ تست اسکریپت پایتون در محل توسعه پایتون (اختیاری)
۵٫ اجرای اسکریپت پایتون در فضای Power BI



نصب پایتون

پاور بی آی برای اجرای اسکریپت پایتون از موتور پایتون استفاده می کند. بنابراین حتما باید اول پایتون را روی سیستم تون نصب کرده باشید.
اگر که پایتون را نصب دارید که از این مرحله بگذرید و برید سراغ گام بعدی. اگر هم که نصب ندارید، که مراحل بعدی را با من همراه شوید.
برای این کار اول از همه به سایت python.org برید و آخرین نسخه پایتون را دانلود و نصب کنید. دقت کنید که با توجه به سیستم عامل و نوع سیستم (۳۲ یا ۶۴ بیتی) نسخه مناسب جهت دانلود را انتخاب کنید. تو این مقاله ما نسخه ۳٫۹٫۲ پایتون را دانلود کردیم.
بعد هم نصب را مطابق تصویر زیر انجام بدید.
نصب پایتون کار خاصی ندارد. چند تا Next ساده است. فقط حواس تون باشه که تو صفحه اول حتما تیک “Add Python 3.9 to PATH” را بزنید. اگه هم نزدید هم مشکلی پیش نمیاد. بعد از نصب هم می توانید آدرس پایتون را به PATH اضافه کنید.


چک کردن اضافه شده آدرس پایتون به PATH

اگر که آدرس پایتون به PATH اضافه نشده باشد، بعدها برای اجرای آن از خط فرمان به مشکل بر میخورید. بنابراین بهتر که اول از همه چک کنید که آدرس پایتون به PATH اضافه شده است یا نه. برای چک کردن این موضوع مراحل زیر طی کنید.
– در جستجوی ویندوز عبارت “system environment variable” را تایپ کنید.
– در پنجره باز شده بر روی Environment Variable کلیک کنید.
– در پنجره باز شده در قسمت User Variable بر روی سطر “Path” کلیک کنید و چک کنید که آیا مسیر پایتون اضافه شده است یا خیر. اگر که اضافه نشده بود، به صورت دستی این کار را انجام دهید.


چک کردن نصب پایتون

بعد هم باید بریم و مطمئن بشیم که پایتون واقعاً نصب شده.
برای چک کردن نصب پایتون هم مراحل زیر را انجام میدهیم.
– دکمه ویندوز را روی کیبورد به همراه دکمه R‌ کلیک کنید.
– در پنجره باز شده دستور cmd را تایپ کنید و بعد هم Enter بزنید.
– با اجرای دستور فوق، پنجره سیاه رنگی باز می شود که به command prompt معروف است. کنار نشانگر چشمک زن تایپ کنید:

paython –version

– در صورتی که پایتون به خوبی روی سیستم شما نصب شده باشد، باید الان شماره نسخه پایتون نمایش داده شود.
– در صورتی که دستور python را به تنهایی اجرای کنید، خط فرمان پایتون فعال می شود. باید دستور Exit() را تایپ کنید تا دوباره به خط فرمان ویندوز برگردید.


دستور pip

در مرحله بعدی باید چک کنیم که دستور pip هم روی سیستم نصب شده است یا نه. ما دستور pip را برای نصب دو پکیج pandas و matplotlib نیاز داریم.
حواستون باشه که در نسخه های جدید پایتون، دستور pip همراه خود پایتون نصب میشه. اما بهتر که ما هم مطمئن باشیم که دستور pip نصب شده باشد. راست اش دفعه اولی که خودم می خواستم بسته pandas را نصب کنم، به خاطر نصب نبودن pip کلی رفتم سر کار. چند بار دستور نصب را نوشتم و میدیدم که درست اجرا نمیشه. آخرش فهمیدم که مشکل از این بود که اصلا من دستور pip را نصب نداشتم.
برای چک کردن نصب بودن دستور pip‌ هم
– اول چک کنید که تو خط فرمان ویندوز هستید.
– دستور pip را تایپ کنید. در صورتی که دستور pip نصب شده باشد که توضیحات مربوط به آن چاپ می شود. در غیر این صورت پیام عدم شناسایی دستور را نمایش داده می شود.
– اگر که دستور pip نصب نبود، ابتدا دستور pip را نصب کنید. من الان نمی خواهم نصب pip را توضیح بدهم. این مقاله خیلی طولانی میشود. با یک جستجوی ساده در نت دستورالعمل اش را پیدا می کنید.

ممکن که دستور pip نصب شده باشد، اما موقع اجرا پیام بده که این نسخه قدیمی و باید نسخه جدید را نصب کنید. جهت به روز رسانی دستور pip از دستور زیر استفاده کنید.

python -m pip install –upgrade pip

نصب پکیج

برای اجرای اسکریپت پایتون، داده های شما باید به شکل Pandas Data Frame باشد. بنابراین باید پکیج Pandas را نصب کنید. نصب این پکیج خیلی راحت هست. فقط باید Command Prompt را باز کنید و دستور زیر را بنویسید.

pip install pandas

پکیج دوم، matplotlib هست که یک کتابخانه جهت رسم در پایتون هست. جهت رسم این کتابخانه کافی است که دستور زیر را اجرا نمایید.

pip install matplotlib

تنظیم محل نصب پایتون در Power BI

در مرحله بعد باید به Power BI بگیم که از کجا می تواند موتور پایتون را پیدا کند و اسکریپت را جهت اجرا به آن ارسال کند.
ابتدا Power BI را باز کنید و بعد به آدرس زیر بروید.

File > Options and settings > Options > Python scripting.

سپس در قسمت Detect Paython home direction آدرس محل نصب را وارد کنید. اغلبPower BI آدرس را شناسایی می کند.

اجرا اسکریپت در پایتون

این گام اختیاری است. بهتر قبل اینکه اسکریپت پایتون را تو محیط Power BI اجرا کنید، یک بار آن را در محیط توسعه پایتون اجرا کنید و مطمئن شوید که درست اجرا می شود.
برای این کار طبق آموزش بالا، Command Prompt را باز کنید. دستور python را اجرا کنید. شکل اشاره گر از شکل شماره ۱ به شکل شماره ۲ تغییر می کند.
سپس دستورات زیر را وارد کنید و مطمئن شوید که خروجی درستی دریافت کردید.


محدودیت ها

وقتی که اسکریپت پایتون را برای پاور بی آی آماده می کنید یک سری محدودیت ها دارید:
فقط دیتا فریم پانداس وارد می شود. بنابراین مطمئن شوید که دیتا چنین ساختاری دارد.
اجرای دیتا فریم کمتر از ۳۰ دقیقه زمان می برد.
اسکریپت های تعاملی مانند آنهایی که منتظر یک ورودی از کاربر هستند، اجرا را متوقف می کند.
مسیر باید کامل درج شود. مسیر نسبی نباید باشد.
جداول تو در تو در حال حاضر پشتیبانی نمی‌شود.

اجرا اسکریپت پایتون و وارد کردن داده ها

برای اجرا اسکریپت پایتون، ابتدا پاور بی ای را باز کنید

Home > Get data> more > Other > Python script

در پنجره باز شده اسکریپت پایتون را وارد کنید و بعد هم دکمه OK
در پنجره بعدی جدول df را انتخاب کنید و دکه Load را کلیک کنید.

تبریک می گم. اسکریپت پایتون اجرا شد و داده ها به فضای Power BI وارد شد.


عیب زدایی

اگر که پایتون نصب نشده باشد یک پیغام اخطار به صورت زیر نمایش داده می شود. در صورتی که چند جا هم نصب کرده باشید، چنین پیام خطایی را مشاهده می کنید. مراحل قبلی نصب و راه اندازی پایتون را مجدد مرور کنید.


پاور بی ایپاور بی آیpower bipythonپایتون
جهت مطالعه مقالات بیشتر به سایت خانه هوش تجاری ایران به آدرس https://bi-iran.ir مراجعه فرمایید.
شاید از این پست‌ها خوشتان بیاید