ترکیب کردن دادهها در Power BI
با استفاده از Power BI ، میتوانید دادههایی را که از منابع گوناگونی گرفته شدهاند ترکیب کنید تا تحلیل داده جذاب و متقاعدکنندهای داشته و همچنین به خوبی نتایج را به تصویر دربیاورید و گزارش تهیه کنید. در این آموزش نحوه ترکیب کردن دادهها را که از 2 منبع متفاوت دریافت شدهاند توضیح خواهیم داد.
اولی، یک فایل اکسل که حاوی اطلاعات مربوط به محصولات میباشد، و دیگری یک پایگاه داده OData feed میباشد که دادههای مربوط به سفارشها را شامل میشود. بعد از اینکه datasetها را وارد (import) کردید و گامهای تبدیل و تجمیع (aggregation) داده را انجام دادید، حال از هر دو منبع داده میتوانید استفاده کرده، ترکیب کردن دادهها را به راحتی انجام داده تا گزارش تحلیلی فروش را تهیه کنید. تمامی این تکنیکها همچنین برای کوئریهای SQL Server، فایلهای CSV و هر منبع داده دیگری در Power BI قابل پذیرش هستند.
توجه:
در Power BI، شما میتوانید به بسیاری از گزینههایی را که در نوار(ribbon) وجود دارد از طریق کلیک راست بر روی ستون یا سلول(cell) موردنظر و یا از طریق منوی More Options دسترسی داشته باشید .
وارد کردن دادههای مربوط به محصول از یک فایل اکسل:
ابتدا، داده های مربوط به یک محصول را از فایل اکسل (Products.xlsx ) در Power BI وارد کنید.
1-فایل اکسل را میتوانید از اینجا دانلود کنید و آن را به فرمت Products.xlsx ذخیره کنید.
2-در تب Home، پیکان کشویی در کنار Get Data را بزنید و سپس در قسمت Most Common، گزینه Excel را انتخاب کنید.
3-در پنجره Open، فایل Products.xlsx را انتخاب کرده و سپس Open را انتخاب کنید.
4-در قاب Navigator، جدول Products را انتخاب کنید و سپس Edit را بزنید.
پیش نمایش جدول در Editor Power Query باز می شود، که در آن شما میتوانید تغییراتی را برای اصلاح دادهها اعمال کنید.
توجه:
شما میتوانید برای باز کردن Power Query Editor، Edit Queries را از نوار Home انتخاب کنید. همچنین میتوانید با کلیک راست و یا با انتخاب More Options در Report View، و سپس انتخاب Edit Query، این کار را انجام دهید.
حذف کردن ستونهای محصولات:
در این گزارش، شما تنها از ستونهای Product ID، Product Name، Quantity Per Unit و Units In Stock موجود در یک فایل اکسل استفاده خواهید کرد. به همین دلیل چون به سایر ستونها نیازی نداریم آنها را حذف میکنیم. پس لازم است برای این کار مراحل زیر را طی کنید:
1-در Power Query Editor ، ستونهای Product ID، Product Name، Quantity Per Unit ، Units In Stock را انتخاب کنید.( برای این کار میتوانید روی یکی از ستونها کلیک کرده و کلید CTRL را نگه دارید و سایر ستونها را نیز انتخاب کنید)
2-بر روی هر یک از عنوانهای انتخاب شده کلیک راست کرده و در کادر باز شده، Remove Other Column را انتخاب کنید. تا بتوانید همه ستونها به جز ستونهای انتخابی را حذف کنید.
همچنین میتوانید برای این کار مسیر زیر را طی کنید:
Home> Manage Columns> Remove Column> Remove Other Column
وارد کردن دادههای مربوط به سفارشات از یک پایگاه داده OData feed:
در Power Query Editor، New Source را انتخاب کنید سپس OData feed را از لیست Most Common انتخاب کنید.
در کادر محاورهای OData feed، آدرس زیر که مربوط به Northwind میباشد را وارد کرده و سپس OK کنید.
در قاب Navigatore ، جدول Orders را انتخاب کنید و سپس OK را بزنید تا دادهها در Power Query Editor بارگذاری(Load) شوند.
توجه:
در Navigator، برای اینکه پیش نمایشی از جداول را ببینید میتوانید نام هر جدول را بدون اینکه حتی تیک چکباکس را بزنید انتخاب کنید.
توسعه دادههای مربوط به سفارشات:
وقتی که شما به یک منبع داده که چندین table دارد وصل میشوید( مانند پایگاههای داده رابطهای یا Northwind OData feed)، برای ساخت کوئریهای خود میتوانید از مراجع بین جدولها استفاده کنید.
جدول Orders شامل ارجاعات به چندین جدول مرتبط میباشد. شما میتوانید با استفاده از عملیات Expand ، ستونهای ProductID، UnitPrice و Quantity را از جدول مربوط به Order Details به جدول Orders اضافه کنید.
1-برای مشاهده ستون Order_Details، به سمت راست در جدول Orders بروید. توجه داشته باشید که این ستون به جای داده، شامل مراجعی به جدول دیگر میباشد.
2-آیکن Expand () که در قسمت عنوان در ستون Order- Details قرار دارد را انتخاب کنید.
3-در لیست مربوط به Expand:
1) Select All Columns را انتخاب کنید تا تمامی ستونها پاک شوند.
2) سپس، ProductID، ProductName ، Quantity Per Unit را انتخاب کرده و OK کنید.
بعد از گسترش جدول Order_Details، ستونهای Order_Details.ProductsID، Order_Details.UnitePriceو Order_Details.Quantity جایگزین ستون Order_ Details شده و در جدول برای دادههای اضافه شده از هر سفارش، سطرهای جدید وجود دارد.
ایجاد ستون محاسباتی سفارشی(custom)
Power Query Editor این امکان را برای شما فراهم میکند تا برای غنیسازی دادههای خود، ستون محاسباتی ایجاد کنید. در اینجا برای دستیابی و محاسبه قیمت کل برای هر آیتم موجود درسطر، باید یک ستون custom بسازید. برای این کار به صورت زیر عمل کنید:
1-در قسمت Add Column از Power Query Editor ، Custom column را انتخاب کنید.
2-در کادرCustom Column در فیلد New Column Name ،Line Total را تایپ کنید.
3-در فیلد Custom column formula بعد از علامت = ، عبارت زیر را وارد کنید.
[Order_Details.UnitPrice] * [Order_Details.Quantity].
4-OK را انتخاب کنید.
حال در جدول order، فیلد Line Total به عنوان آخرین ستون ظاهر میشود.
تنظیم نوع(Type) داده برای فیلد جدید:
زمانی که Power Query Editor به دیتا متصل میشود، بهترین نوع داده را برای هر فیلد تشخیص میدهد و داده مربوطه را نیز نمایش میدهد. شما میتوانید نوع (Type) داده اختصاص داده شده به هر فیلد را با استفاده از آیکنی که درعنوانها وجود دارد و یا در تب Home در قسمت Transform در زیر Data Type میتوانید آن را ببینید. ستون جدید که همان Line Total است شامل نوع(Type) داده Any میباشد.
برای تنظیم نوع دادهها کافی است روی عنوان ستون Line Total کلیک راست کرده، Change Data Type و سپس Fixed decimal number را انتخاب کنید.
اصلاح کردن ستونهای مربوط به سفارشات:
برای اینکه در این گزارشها بتوانید به آسانی مدل خود را بسازید، هر یک از عملیات delete, rename و غیره را برای ستونها میتوانید داشته باشید. درگزارش موجود فقط از ستونهای زیر استفاده شده است.
ShipCity،OrderDate،Order_Details.ProductID، ShipCountry،Order_Details.Quantity،Order_Details.UnitPrice
میتوانید این ستونها را انتخاب کنید و از Remove Other Columns استفاده کنید تا ستونهای دیگر حذف شوند و یا اینکه میتوانید تمامی ستونها، جز آنهایی که لیست کردهاید را انتخاب کنید. سپس روی یکی از ستونهای انتخابی کلیک راست کرده و Remove columns را انتخاب کنید.
شما میتوانید به آسانی با حذف Order_Details، ستونهای Order_Details.Quantity , Order_Details.UnitPrice ,Order_Details.ProductID را بسازید و جایگزین آن کنید. که درواقع بجای نام ستون از پیشوندی برای آنها استفاده کرده تا به راحتی بتوانید آنها را تشخیص دهید. برای این کار میتوانید:
1- روی عنوان ستونها کلیک راست کرده سپس Rename را از پیکان کشویی انتخاب کنید.
2- Order-Details را حذف کنید. پیشوند از هر نام، و سپس Enter را بفشارید.
درنهایت برای استفاده آسان و برای اینکه ستون Line Total در دسترس باشد با انجام drag & drop آن را به سمت چپ درست در سمت راست ستون ShipCountry منتقل کنید.
مرور کردن گامهای کوئری:
همانطور که شما داده را در Power Query Editor تبدیل کردید و شکل دادید، هرگامی درApplied Steps.که در قاب Query Settings وجود دارد ثبت شده است. همچنین شما می توانید از طریق مراحل کاربردی(Applied Steps) به عقب برگردید تا تغییراتی را که ایجاد کرده اید را مرور کنید و در صورت لزوم آنها را ویرایش، حذف یا تغییر دهید. در سمت چپ Power Query Editor از لیست Queries ، هر کدام ازکوئریهایتان را انتخاب کنید و Applied Steps موجود در Query Settings را مرور کنید. بعد از اعمال تبدیلات دادههای پیشین، Applied Steps برای هر دو کوئریتان باید به شکل زیر باشد.
وارد کردن کوئریهای تبدیل یافته
هنگامی که شما از دادههای تبدیل یافته خود راضی هستید، در تب Home در قسمت Close، Close & Apply را انتخاب کنید تا داده در Report View وارد شود. هنگامی که دادهها بارگذاری(load) شوند، کوئریها در لیستی در Report View ظاهر میشوند.
مدیریت ارتباط میان مجموعههای داده:
Power BI، نیازی ندارد که شما کوئریها را برای دستیابی به گزارش، با هم ترکیب کنید. هرچند شما میتوانید از رابطههای بین مجموعههای داده استفاده کنید تا گزارشهای خود را توسعه داده و آنها را هر چه بیشتر غنی کنید.
Power BI، ممکن است روابط را به صورت خودکار شناسایی کند اما شما نیز میتوانید آنها را به راحتی در Manage Relationships بسازید و تغییر بدهید. برای اینکه اطلاعات بیشتری در مورد این روابط در Power BI پیدا کنید ،میتوانید به این اینجا مراجعه کنید.
1-در Report Viewدر تب Home در قسمت Relationships ،Manage Relationships را انتخاب کنید.
2-در پنجره Manage Relationships ، توجه کنید که Power BI، در حال حاضر یک رابطه فعال بین جداول محصولات و سفارشات را شناسایی و لیست کرده است. برای مشاهده رابطه، Edit را انتخاب کنید.
حال پنجره Edit Relationship باز شده و جزئیات رابطه را نمایش میدهد.
3-Power BI رابطه را به طور خودکار و به درستی ، شناسایی کرده است، درنتیجه شما میتوانید Cancel و سپس Close را انتخاب کنید تا از کادر مربوط به روابط خارج شوید.
همچنین میتوانید با انتخاب Relationship که در گوشه سمت چپ پنجره Power BI وجود دارد، رابطه بین کوئریها را ببینید و مدیریت کنید. با دوبار کلیک بر روی فلشی که روی خط تماس دو کوئری وجود دارد، میتوانید کادر Edit Relationship را باز کرده و روابط را ببینید و در صورت لزوم تغییر دهید.
برای اینکه بخواهید از Relationship View به Report View برگردید، میتوانید از آیکن Report View استفاده کنید.
ساخت نمودارها با استفاده از دادههایتان:
درReport View، شما میتوانید انواع نمودارها را ایجاد کنید تا دید بهتری نسبت به دادههای خود پیدا کنید. همچنین میتوانید گزارشهای چند صفحهای بسازید ، که هر کدام از صفحات میتوانند تصاویر مختلفی داشته باشند. شما میتوانید به تعامل با این نمودارها بپردازید تا دادههایتان را بهتر درک کرده و تحلیل کنید. برای اطلاعات بیشتر درمورد تصویر و اصلاح گزارشها در سرویس Power BI میتوانید اینجا را ببینید .
میتوانید از هر دو مجموعه داده(dataset) و رابطه بین آنها استفاده کنید تا به تهیه انواع نمودارها و تحلیل دادههای مربوط به فروش کمک کند.
First, create a stacked column chart that uses fields from both queries to show the quantity of each product ordered.
1-در قاب Fields، فیلد Quantity از Orders انتخاب کنید و یا اینکه آن را به فضای خالی بوم بکشید. در اینجا ستونهایی را داریم که مقدار کل محصولات سفارش داده شده را نمایش می دهد.
2-در قاب Fields، ProductName را ازProducts انتخاب کنید و یا اینکه آن را روی نمودار(chart) بکشید تا کیفیت هرکدام از محصولات سفارش داده شده را نمایش دهد.
3-برای مرتب کردن دادهها از بیشترین تا کمترین میزان سفارش،More Options (…) را که درسمت راست بالای تصویر وجود دارد ، انتخاب کنید و سپس Sort By Quantity را بزنید.
4-با استفاده از handleهایی که در گوشه تصویر وجود دارند میتوانید تصویر را بزرگتر کنید تا تعداد زیادی از اسامی محصولات قابل رویت باشند.
سپس یک نمودار بسازید که در آن میزان دلار را بر حسب تاریخ سفارشات نشان میدهد.
1-بدون اینکه در بوم چیزی را انتخاب کنید، Line Total را از قسمت Orders انتخاب کرده و یا آن را به سمت قسمت خالی بوم(canvas) بکشید. ستون عمودی در نمودار، مقدار کل سفارشات را برحسب دلار نمایش میدهد.
2-with the chart selected ،در نمودار انتخاب شده ،Order Date را از قسمت Orders انتخاب کنید و یا اینکه با استفاده از عملیات drag آن را بر روی نمودار بکشید و رها کنید.حال نمودار، line totals را به ازای تاریخ سفارش (Order Date) نمایش میدهد.
3-با کمک گیرههایی که در گوشه تصویر وجود دارد میتوانید تصویر را بزرگتر کرده تا دادههای بیشتری را ببینید.
در نهایت میتوانید در قسمت Visualization نقشهای را که میزان سفارشات هر کشور را نشان میدهد، تهیه کنید.
1- بدون اینکه چیزی را روی بوم انتخاب کنید،در قاب Fields، در قسمت Orders ،ShipCountry را انتخاب کرده و یا آن را روی قسمت خالی بوم بکشید.Power BI Desktop ، CountryNameرا به عنوان داده درنظر گرفته و به صورت اتوماتیک یک نقشه مصور با نقطه داده برای هر کشوری که سفارش داشته، تهیه میکند.
2- برای تعیین سایر نقاط داده که مقدار سفارش هر کشور را نشان میدهد، فیلد Line Total را روی نقشه بکشید. حال سایز دایرههای روی نقشه، مقدارهای دلار سفارشهای هر کشور را نشان میدهد.
تعامل با گزارشهای بصری به منظور تحلیل بیشتر:
Power BI به شما اجازه می دهد تا با ایجاد ارتباط با تصاویری که به یکدیگر متمرکز شده، روند جدیدی را کشف کنید.برای اطلاعات بیشتر اینجا را ببینید. بدلیل رابطهای که بین کوئریهایتان وجود دارد، تعامل با یک نمودار، بر روی سایر نمودارها نیز تاثیر خواهد گذاشت. بر روی تصویر نقشه، دایره مرکزی در کانادا را انتخاب کنید. توجه کنید که دو نمودار دیگر فیلتر شدند تا ستون مجموع و مقدار سفارشها در کانادا را نشان دهند.
اگر یکی از محصولات موجود در چارت Quantity by ProductName را انتخاب کنید، نقشه و نمودار مربوط به زمان فیلتر میشوند تا داده را برای محصول نشان دهند، و اگر یکی از تاریخ ها را درنمودار LineTotal by OrderDate انتخاب کنید، نقشه ونمودار محصول برای نشان دادن داده ها برای آن تاریخ فیلتر میشوند.
کامل کردن گزارش تجزیه و تحلیل فروش:
گزارش تکمیلی شما داده فایلهای اکسل Products.xlsx و Northwind ODatafeed را در تصاویر ترکیب میکند،که به تجزیه و تحلیل اطلاعات سفارشات برای کشورهای مختلف، دورههای زمانی مختلف و محصولات کمک میکند. زمانی که گزارش شما آماده شد، میتوانید آن را در سرویس Power BI به این آدرس آپلود کرده و آن را با سایر همکاران خود به اشتراک بگذارید.
درباره مبینا چزانی
دانش آموخته دانشگاه تهران، علاقهمند به کار در حوزه BI و شیفته یادگیری مطالب جدید هستم. و معتقدم هیچ گاه برای آموختن دیر نیست.
نوشته های بیشتر از مبینا چزانیمطالب زیر را حتما بخوانید
-
داده های نمونه و تمرینی برای یادگیری پاور بی آی | Power BI
430 بازدید
-
تنظیم مقدار پیش فرض اسلایسر تاریخ در Power BI
247 بازدید
-
دومین مسابقه بزرگ Power BI ایران
468 بازدید
-
نمونه پروژه داده های اقتصادی با Power BI
823 بازدید
-
نمونه پروژه قند مواد غذایی با Power BI
891 بازدید
-
اولین مسابقه طراحی داشبورد با Power BI
1.58k بازدید
سلام- ممنون بایت آموزش – سوالی داشتم – من دوتا کوئری در دوتا سرور , که ساختار و نام فیلدها یکی هست – میخواستم این تا کوئری رو یکی کنم – هر کدوم مربوط به یک شرکت هست – و بعد از ترکیب یک گزارش جامع بسازم – لطفا در صورت امکان راهنمایی بفرمایید – متشکرم
درود بر شما
از قابلیت Append در Power Query استفاده کنید.
سلام وقتتون به خیر فوق العاده بود مطالب ممنون از این همه دقت و انرژی.پایدار باشید.