آموزش Microsoft Power BI



در Query Editor شما می توانید سطر ها را گروه بندی نمایید ، که البته می تواند بسیار مفید باشد .


پس از ورود اطلاعات به Query Editor و شکل دهی آنها جهت گروه بندی کردن آنها ستون مربوطه را انتخاب نموده و بر روی  Group By  در transform  کلیک نمایید . تا پنجره زیر نمایان گردد :


گزینه هایی که در شکل مشاهده می کنید  را در زیر شرح می دهیم :

  1. Group by : ستونی که قرار است  گروه بندی  شود؛ البته شما می توانید آن را در این پنجره تغییر دهید تا هر ستونی در جدول باشد.
  2. New column name : برنامه  Query Editor برای ستون جدید به صورت پیش فرض نامی را انتخاب می کند که البته قابل تغییر است.
  3. Operation : در اینجا عملیاتی را کهQuery Editor اعمال می کند مشخص می کنید.
  4. Add aggregation : این گزینه ها پس از انتخاب گزینهAdvanced  ظاهر می شود. شما می توانید عملیات گروه بندی (Group By actions) را روی چند ستون انجام دهید وجمع بندی های متعددی را انجام دهید،  Query Editor یک ستون جدید ایجاد می کند (بر اساس انتخاب های شما در این پنجره) و در چندین ستون عملیات را انجام می دهد.  
  5. Add grouping  : با استفاده از این گزینه می توانید گروه بندی های بیشتری انجام دهید .


البته همانطور که بار ها هم گفته شد می توانید با استفاده از پنجره Applied Steps   می توانید گروه بندی را کنسل نمایید .


نکته : این درس ادامه درس یازدهم می باشد پس اگر آن را مطالعه ننموده اید ابتدا آن را از اینجا  مطالعه بفرمایید .

در مثال قبل ما جدولی  با نام  Stores  داشتیم که اطلاعات مربوط به فروشگاه ها در آن قرار داشت  با مطالعه این جدول متوجه می شوید که بعضی از فروشگاه ها فعال و برخی دیگر غیر فعال هستند .  کاری که اینجا می خواهیم انجام دهیم آن است که در یک ستون محاسباتی جدید و پیشرفته تر با الستفاده از دستور شرطی IF یک ستون ایجاد نماییم که اگر فروش گاه فعال است  نام آن را نمایش دهد و اگر فعال نیست آنها را تحت عنوان غیر فعال  "Inactive"  مشخص نماید .

بدین منظور :

  1. در جدول Stores  یک ستون محاسباتی ایجاد نمایید .
  2.  در نوار فرمول نام این ستون را به Active StoreName  تغییر دهید .
  3. بعد از علامت مساوی کلمه IF را تایپ نمایید.


   4. بعد از پرانتز باید شرط منطقی خودتان را وارد نمایید ، که در این مثال شما می خواهید اگر فروشگاهی فعال است نام آن نمایش داده شود پس : بعد از پرانتز [Status] را که نمایش دهنده وضعیت فروشگاه است انتخاب نمایید سپس علامت مساوی را درج و عبارت "On" را وارد نمایید سپس یک علامت کاما  (,) وارد کنید سپس یک براکت ([  باز نموده و  از لیست نمایشی ستون [StoreName]  را انتخاب کنید .

 
  5. همانطور که قبلا گفتیم قرار است برای فروشگاه های غیر فعال از عبارت "Inactive"  استفاده نموده و آن ها را جدا نماییم پس بعد از علامت کاما  (,) در خط دستور عبارت "Inactive" را تایپ نموده پرانتز را ببندید . با ایجاد یک جدول بر مبنای ستون جدیدی که ایجاد نموده اید می توانید نتیجه کار را مشاهده 

           

گاهی اوقات داده هایی که تجزیه و تحلیل می کنید حاوی یک فیلد خاص نیست این در حالی است که شما نیاز دارید نتایجی را که بعد از آن دریافت می کنید داشته باشید. به همین خاطر باید از  ستون های محاسباتی استفاده شوند. ستون های محاسباتی با استفاده از فرمول های تجزیه و تحلیل داده ها (DAX) برای تعریف مقادیر ستون، هر چیزی را از جمع کردن مقادیر متنی از چند ستون مختلف گرفته تا  محاسبه مقدار عددی از سایر مقادیر عددی دیگر انجام می دهد . به عنوان مثال، بگذارید بگوییم داده های شما دارای فیلدهای شهر و استان هستند، اما شما می خواهید یک فیلد موقعیت مکانی که شامل هر دو می باشد ، مانند "میامی، فلوریدا".  را داشته باشید . این دقیقا همان ستون محاسبه شده است.

ستون های محاسباتی از این نظر  که هر دو مبتنی بر فرمول (DAX) هستند شبیه به مقیاس ها می باشند ، اما در نحوه استفاده آنها متفاوتند. شما اغلب  مقیاس ها را با استفاده از نتایج محاسباتی بر اساس فیلد ها دیگر ایجاد کرده و در نهایت از آنها در گزارشات و نمودار های خود استفاده می کنید. در این آموزش شما  درک مفهوم و ایجاد چند ستون محاسباتی  و همچنین استفاده از آنها در نمودار های گزارشاتی در Power BI Desktop  را فرا خواهید گرفت :


پیش نیازها

برای استفاده از این آموزش باید آموزش های قبلی را به خوبی مطالعه کرده و تمرین نموده باشید . همچنین در این آموزش از فایل مربوط به درس نهم استفاده می کنیم برای دانلود اینجا کلیک کنید .

ایجاد ستون های محاسباتی با استفاده از مقادیر جدول های مربوطه :

اگر بخواهید در گزارش فروش خود گروه بندی محصولات و زیر شاخه های آنها را به عنوان مقادیر واحدی نمایش دهید مثلا :"Cell phones – Accessories" و یا "Cell phones – Smartphones & PDAs" و . با بررسی جداول مربوطه متوجه می شوید که فیلدهای مورد نظر شما وجود ندارند اما  فیلدی تحن عنوان  ProductCategory و  فیلدی دیگر با نام  ProductSubcategory وجود دارند، که هر کدام در جدول خاص خود قرار دارند اما شما می توانید یک ستون محاسباتی  ایجاد کنید که ترکیبی از مقادیر این دو ستون باشد . 


      1. گزینه های بیشتر (.) را انتخاب نمایید یا با راست کلیک در جدول ProductSubcategory در لیست فیلد، و سپس انتخاب گزینه ستون جدید یک ستون جدید محاسباتی در جدول ProductSubcategory ایجاد نمایید .



نوار فرمولی که در بالای صفحه گزارش نشان داده می شود، آماده است تا ستون خود را نامگذاری کنید و فرمول DAX را وارد کنید.



   2.به صورت خودکار نام آن Column  است و در صورتی که نامش را تغییر ندهید ستون های بعدی محاسباتی که اضافه می گردند  به صورت Column1 و 2 Column و . توسط نرم افزار نام گذاری می گردد . جهت شناسایی هر چه بهتر ستونی که ایجاد می کنید بهتر است نام آن را تغییر داده و به  ProductFullCategory نام گذاری نمایید . سپس علامت (=) مساوی را درج کنید .

    3.از آنجا که شما می خواهید مقادیر ستون جدیدتان با ProductCategory شروع گردد و این ستون در جدول دیگری قرار دارد لذا می توانید از تابع  RELATED استفاده نمایید . به این منظر بعد از علامت مساوی  حرف r  را تایپ و از لیست کشویی مورد نظر تابع RELATED را برگزینید و کلید اینتر را بزنید .

    4. یک پرانتز باز کنید و ستون  ProductCategory را از جدول ProductCategory انتخاب نمایید .



   5. اگر بخواهیم بین کلمات ProductCategories و ProductSubcategories یک علامت دش درج شود بعد از علامت پرانتز یک فاصله گذاشته ویک علامت & درج نموده سپس با استفاده از علامت " و درج یک علامت - و سپس دوباره علامت "  را درج نمایید و در نهایت یک علامت & درج نمایید ، خط دستور به شکل زیر خواهد بود : 


ProductFullCategory = RELATED(ProductCategory[ProductCategory]) & " - " &


    6. یک براکت  باز نمایید ([) و سپس ستون  [ProductSubcategory]  را انتخاب نمایید .


  7.از آنجا که شما یک ستون محاسباتی  در این جدول ایجاد می کنید نیازی به تابع RELATED دیگری ندارید .می توانید نتیجه کار را مشاهده نموده و در ساخت نمودار های خود از آن استقاده نمایید :



اگر می خواهید این بخش را حرفه ای تر یاد  بگیرید   اینجا کلیک  نمایید. 


از مقیاس ها خود درمقیاس های دیگر استفاده کنید:


اگر شما بخواهید بدانید که کدام محصولات دارای بیشترین میزان فروش خالص در مجموع فروش هستند، شما نیاز به یک مقیاس جدید دارید  که فروش خالص را بر مقدار واحدهای فروخته شده تقسیم  کند. پس می توانید یک معیار جدید ایجاد کنید که نتایج مقیاس  Net Sales (خالص فروش ) را بر مجموع SalesQuantity تقسیم کند.

جهت آشنایی با مقیاس ها و مقیاس  Net Sales و دانلور فایل نمونه   اینجا  کلیک نمایید .

1. مقیاس جدیدی با نام Net Sales per Unit  ایجاد نمایید .

2. در فرمول بار باز شده گزینه  Net Sales را تایپ و از لیست کشویی باز شده آن را انتخاب نمایید.

        نکته : اگر فقط یک علامت ) تایپ نمایید فقط لیستی حاوی مقیاس ها نمایش داده می شود.


3.  با رعایت یک  فاصله علامت عملگر( / ) را تایپ نمایید . تابع sum را وارد نموده و پس از آن از لیست کشویی  [Sales[SalesQuantity  را انتخاب نمایید.


(Net Sales per Unit = [Net Sales] / SUM(Sales[SalesQuantity]



4.Net Sales per Unit از جدول فروش انتخاب کنید یا آن را بر روی یک قسمت خالی در صفحه گزارش بکشید. نمودار  میزان فروش خالص در واحد برای تمام محصولات فروخته شده  را نشان می دهد که خیلی اطلاعاتی نیست.

5.برای داشتن یک نموای بهتر از پنجره visualization گزینه Treemap را انتخاب نمایید.

6. حالا فیلد  Product Category را از جدولی با همین نام انتخاب و به نمودار اضافه نمایید.


7. حالا فیلد  Product Category را با Product name جابجا نمایید.


خوب حالا با فیلد ها بازی کنید و نمودار های جذاب تری را خلق نمایید.


 موفق باشید .


همان طور که قبلا گفتیم با Power BI Desktop، شما می توانید به انواع مختلفی از منابع داده متصل شوید، سپس داده ها را برای پاسخگویی به نیازهای خود شکل دهید،  شما این امکان را دارید تا گزارش های بصری ایجاد کنید و آنها را با دیگران به اشتراک بگذارید. شکل  دادن به داده ها به معنی تبدیل داده ها  مانند تغییر نام ستون ها یا جداول، تغییر متن به اعداد، حذف ردیف ها، تنظیم ردیف اول به عنوان هدر و غیره است . ترکیب داده ها به معنی اتصال به دو یا چند منبع داده است، در صورت وم آنها را شکل می دهید و سپس آنها را به یک پرس و جوی  ( query) مفید تبدیل می کنید .


شکل دادن به داده ها


وقتی داده ها را در Query Editor وارد می کنید، دستورالعمل های گام به گام (که Query Editor برای شما انجام می دهد) را ارائه می دهید تا داده ها  را بار بارگذاری کنید همانطور که قبلاهم گفتیم منبعاصلی تحت تأثیر قرار نخواهد گرفت و تغییر نمی کند . مراحل مختلف (مانند تغییر نام یک جدول، تبدیل نوع داده یا حذف ستون ها) توسط Query Editor ثبت می شوند و هر بار که این پرس و جو به منبع داده متصل می شود، این مراحل انجام می شوند. هرگامی درApplied Steps که در قاب Query Settings وجود دارد ثبت می شود. همچنین شما می توانید از طریق مراحل کاربردی(Applied Steps) به عقب برگردید تا تغییراتی که ایجاد کرده اید را مرور کنید و در صورت وم آنها را ویرایش، حذف یا تغییر دهید. برای اطلاعات بیشتر و آشنایی با Applied Steps  اینجا کلیک نمایید .


ترکیب داده ها

به طور کلی در Power BI دو شیوه اصلی برای ترکیب کوئریها دروجود دارد : ادغام  کردن  و الحاق کردن

  •  ادغام کردن(Merge) : زمانی که یک یا چند ستون را می خواهید به یک کوئری دیگر اضافه کنید، می بایست از استفاده کنید.
  •  الحاق(APPEND) :  زمانی که چند ردیف داده در اختیار دارید و می خواهید آن را به یک کوئری دیگر اضاقه کنید.

 ادغام کردن(Merge) : 

از اینجا فایل های نمونه را دانلود نمایید .

برای ادغام  کوئری ها مراحل زیر را طی نمایید :
  1.  از قاب سمت چپ Query Editor کوئری را که می خواهیم در کوئری فعلی ادغام کنیم را انتخاب میکنیم.( در اینجا ما می خواهیم  کوئری Q2  را در کوئری Q1  ادغام (Merge)  کنیم. )
  2.  از تب HOME دستور Combine > Merge Queries را انتخاب کنید.
  3. پنجره MERGE ظاهر میشود و شما می بایست جدول و ستون های منطبق را که میخواهید در جدول فعلی ادغام شود را انتخاب کنید.
  4.  ستون  MA را از جدول Q1 انتخاب کنید و سپس کوئری Q2 را انتخاب کنید.  زمانی که ستون های صحیح یعنی MA  ازQ1   و State CODE از  Q2 را انتخاب کنیم،پنجره MERGE  به شکل زیر خواهد بود :



یک ستون جدید در انتهای کوئری ایجاد خواهد شد که محتوای جدول ادغام شده در کوئری فعلی در آن قرار دارد. تمام ستون های کوئری ادغام شده در ستون Q2 به صورت فشرده قرار گرفته اند. ، آیکن فلش در کنار ستون را کلیک کنید تا پنجره expand ظاهر شود. ستون های مورد نظر را انتخاب و تیک کنار آن را فعال نمایید .به این ترتیب شما یک کوئری واحد در اختیار دارید که  از ترکیب دو منبع داده  با هم  بوجود آمده و هرکدام از این دو منبع داده طبق سلیقه و نیاز ما شکل دهی شده اند.


 الحاق(APPEND) :

برای الحاق کوئری ها مراحل زیر را طی نمایید :

  1. از قاب سمت چپ Query Editor کوئری را که می خواهیم در کوئری فعلی ادغام کنیم را انتخاب میکنیم.( در اینجا ما می خواهیم  کوئری Q3  را به کوئری Q1   الحاق(APPEND) کنیم . 
  2. در پنجره باز شده با کلیک بر روی  فلش کناری Table to append  کوئری Q3  را انتخاب نمایید .
  3. روی دکمه OK  کلیک کنید.
  4. نتیجه مانند شکل زیر خواهد بود .


از اینجا فایل های نمونه را دانلود نمایید .


 هنگامی که داده ها را در Power Query Editor آماده می سازید، دستورالعمل‌هایی را فراهم می کنید تا Power Query Editor اطلاعات را بارگیری کند و ارائه دهددر حالیکه منبع اصلی تحت تأثیر قرار نمی‌گیرد.در واقع داده ها در منبع اصلی هیچ تغییری نخواهند کرد و عملیات که با Power Query انجام میشود فقط برای نحوه ورود اطلاعات به PowerBI کاربرد دارد همانطور که شما داده را در Power Query Editor تبدیل کردید و شکل دادید ، هرگامی درApplied Steps که در قاب Query Settings وجود دارد ثبت شده است. همچنین شما می توانید از طریق مراحل کاربردی(Applied Steps) به عقب برگردید تا تغییراتی را که ایجاد کرده اید را مرور کنید و در صورت وم آنها را ویرایش، حذف یا تغییر دهید. در سمت چپ Power Query Editor از لیست  Queries ، هر کدام ازکوئری‌‏هایتان را انتخاب کنید و Applied Steps موجود در Query Settings را مرور کنید. 

بعد از اعمال تبدیلات داده‌ها مراحلی که مشخص می کنید ( تغییر نام ، تبدیل نوع داده یا حذف  ردیف و ستون ها)و . توسط Power Query Editor ضبط می شوند. سپس هر بار که query به منبع داده متصل می شود، این مراحل انجام می شوند، به گونه ای که داده ها همیشه به همان شیوه ای که مشخص کردید، آماده شوند. این فرآیند هر زمان که از query در Power BI Desktop استفاده کنید یا هر زمان که شخص دیگری از query به اشتراک گذاشته شده شما استفاده کند، (مثلاً در سرویس Power BI) رخ می دهد. مراحل به ترتیب در Applied steps در قسمت تنظیمات power query settings ذخیره می شوند.


تغییر نام ستون ها

یکی از قابلیت های  Power BI  اینست که شما می توانید  به آسانی  با حذف نام  ستون‏‌های نام جدید را جایگزین آن کنید. 
به این منظور روی عنوان ستون‏‌ها کلیک راست کرده سپس Rename را از پیکان کشویی انتخاب کنید.نام ستون را تغییر دهید .


جابجایی ستون ها

برای استفاده آسان و برای اینکه ستون های مورد نظر در دسترس باشد  می توانید با انجام drag & drop  آن را به سمت چپ و یا راست منتقل کنید.
همچنین با کلیک راست بر روی ستون و انتخاب یکی از گزینه های چپ ، راست ، ابتدا و انتها می توانید ستون مورد نظر را جابجا نمایید .


حذف و اضافه ستون ها و ردیف دها

جهت حذف یک ستون می توانید از گزینه Remove  استفاده نمایید :

  1. ستون مورد نظر را انتخاب نمایید.
  2. کلیک راست نموده و گزینه Remove  را انتخاب نماببد .

شما می توانید یک یا چند ستون را انتخاب نموده سایر ستون ها را  حذف نمایید :

  1. ستون مورد نظر را انتخاب نمایید.
  2. کلیک راست نموده و گزینه Remove Other Columns  را انتخاب نماببد .

ایجاد یک ستون مشابه :

شما می توانید یک یا چند ستون را انتخاب نموده و ستون های مشابه با آنها را ایجاد کنید :  
  1. ستون مورد نظر را انتخاب نمایید.
  2. کلیک راست نموده و گزینه Duplicate Columns  را انتخاب نماببد .
  3. نتیجه : یک ستون مشابه ستون انتخابی شما به انتهای جدول مربوطه اضافه می گردد .

حذف ردیف های اضافی

 برای حذف ردیف های اضافی از بالا ، در صفحه اصلی روی نوار home tab، remove top rows< remove rows را انتخاب کنید. در پنجره ای که ظاهر می شود،عدد مورد نظررا به عنوان تعداد ردیف وارد کنید تا حذف شوند. توجه داشته باشید این ردیف ها از بالا کم می گردند .
 برای حذف ردیف های اضافی ازپایین  ، فرآیند مثل قبل است، اما این بار،  Remove rows > Remove Bottom Rows را انتخاب کنید و عدد مورد نظر را به عنوان تعداد ردیف وارد کنید تا حذف شوند.

از ردیف اول به عنوان سر برگ یا Header استفاده کنید 

اگر می خواهید از ردیف اول به عنوان سربرگ استفاده کنید . دکمه استفاده از ردیف اول به عنوان headers را (Use first row as headers) انتخاب کنید.
 به این منظور در home tab می توانید  گزینه Use first row as headers را انتخاب نمایید . البته برعکس این موضوع هم امکان پذیر می باشد .



مرتب سازی و فیلتر نمودن ستون ها

این گزینه محدود تر از برنامه اکسل ولی با همان کیفیت بر روی ستون ها در Power BI  قرار دارد  بدین منظور:
مربع فلش دار کنار نام ستون را در انتخاب و از منوی موجود گزینه های افزایشی ، کاهشی برای مرتب سازی (SORT) انتخاب نمایید . 
جهت فیلتر اطلاعات می توانید از منوی بازشده  با ایجا تغییرات مورد نظر  ردیف های مربوطه را فیلتر نمایید. 
با انتخاب گزینه Remove Empty  می تانید ردیف های خالی را حذف نمایید.
همچنین در قسمت Number Filter و یا Text Filter گزینه هایی جهت تسهیل فیلتر سازی وجود دارد که کاملا مشابه با اکسل می باشد .





زمانی که Power Query Editor به دیتا متصل می ‏شود، بهترین نوع داده را برای هر فیلد تشخیص می‌دهد و داده مربوطه را نیز نمایش می‌‏دهد. شما میتوانید نوع (Type) داده اختصاص داده شده به هر فیلد را با استفاده از آیی که درعنوان‏‌ها وجود دارد و یا در تب Home در قسمت Transform در زیر Data Type میتوانید آن را ببینید. برای تنظیم نوع داده‌‏ها کافی است روی عنوان ستون مربوطه کلیک راست کرده، Change Data Type و سپس نوع (type) مورد نظر را انتخاب کنید.


تبلیغات

محل تبلیغات شما
محل تبلیغات شما محل تبلیغات شما

آخرین وبلاگ ها

آخرین جستجو ها

موسسه فرهنگی اهل بیت (ع) - جوزجان Margiotta David Amy Skylar3r7 sitio Melissa صنعت بسته بندی و دستگاه های بسته بندی ایران Leslie پارکت کنکاش