منبع: خانه هوش تجاری ایران
قرار که تو این مقاله قطعه کد R زیر را تو پاور بی ای اجرا کنیم:
my_id = c(“1”, “2”, “3”, “4”, “5”, “6”, “7”) my_names = c("Mohamad", "Fatemeh", "Maedeh", "Maraym", "Zargha", "Sadegh", "Mahdi") my_ages = c(6,5,7,6,7,5,3) my_table = data.frame(my_id, my_names, my_ages)
و بعد هم نتیجه اش را به صورت زیر و در قالب یک جدول تو محیط پاور بی ای ببینیم.
برای این که بتونیم چنین خروجی اجرای اسکریپت R را تو پاور بی آی ببینیم، باید مراحل زیر را انجام بدیم.
۱- نصب آخرین نسخه R
۲- تنظیم محل نصب R در محیط Power BI
۳- اجرای اسکریپت R در فضای Power BI
پاور بی آی برای اجرای اسکریپت R از موتور Rاستفاده می کند. بنابراین حتما باید اول R را روی سیستم تون نصب کرده باشید.
اگر که R را نصب دارید که از این مرحله بگذرید و برید سراغ گام بعدی. اگر هم که نصب ندارید،
ابتدا R را از آدرس زیر دانلود کنید.
Microsoft R Application Network
و بعد هم نصب را مطابق تصویر زیر انجام بدید. نصب R کار خاصی ندارد. چند تا Next ساده است.
در مرحله بعد باید به Power BI بگیم که از کجا می تواند موتور R را پیدا کند و اسکریپت را جهت اجرا به آن ارسال کند.
برای این کار ابتدا Power BI را باز کنید و بعد به آدرس زیر بروید.
File > Options and settings > Options > R scripting.
سپس در قسمت Detect R home direction آدرس محل نصب را وارد کنید. اغلبPower BI آدرس را به درستی شناسایی می کند.
محدودیت ها
- ستون ها از نوع Complex و Vector به پاور بی آی وارد نمی شوند و با مقدار خطا در جدول ایجاد شده جایگزین می شوند.
- مقادیر N/A به مقدار NULL تغییر داده می شوند.
- اگر که اجرای اسکریپت از بیش از ۳۰ دقیقه طول بکشد، با خطای Time out مواجه می شوید.
- اسکریپت های تعاملی مانند وقتی که منتظر وردی از سمت کاربر هستید، اجرا نمی شوند.
- وقتی که مسیر اجرا اسکریپت را تعریف می کنید، حتما باید آدرس مسیر کامل باشد و نسبی نباشد.
برای اجرا اسکریپت R، ابتدا پاور بی ای را باز کنید و به آدرس زیر بروید.
Home > Get data> more > Other > R script
در پنجره باز شده اسکریپت زیر به زبان R را وارد کنید و بعد هم دکمه OK را کلیک کنید.
my_id = c("1", "2","3", "4", "5", "6", "7") my_names = c("Mohamad", "Fatemeh", "Maedeh", "Maraym", "Zargha", "Sadegh", "Mahdi") my_ages = c(6,5,7,6,7,5,3) my_table = data.frame(my_id, my_names, my_ages)
در پنجره بعدی جدول my_table را انتخاب کنید و دکمه Load را کلیک کنید.
تبریک می گم. اسکریپت R شما اجرا شد و داده ها به فضای Power BI وارد شدند.
منبع: خانه هوش تجاری ایران