ساخت Measure دلخواه در Power BI
شما میتوانید از تعدادی راهحلهای قدرتمند تحلیل داده با استفاده از معیارها (measures) در Power BI بهره ببرید. معیارها به شما کمک میکنند که محاسباتی بر روی دادههای خود، هنگام تعامل با گزارشها ایجاد کنید. این آموزش در فهم معیارها و ساخت ابتدایی معیار دلخواه دستوراتی ارائه میکند.
پیش نیازها
- این آموزش نیازمند این است که کاربران هم اکنون به استفاده از نرم افزار برای ساخت مدلهای پیشرفته، آشنا باشند. شما باید با Get Data و Query Editor برای ورود دادهها، کار با چندین جدول مرتبط و اضافه کردن فیلد به بوم گزارش، آشنا باشید. اگر شما تازه کار هستید، به اینجا مراجعه نمایید.
- فایل مورد نظر را که حاوی دادههای فروش آنلاین از شرکت Contoso است، دانلود نمایید. این داده از یک پایگاه داده استخراج گردیده است، بنابراین شما نمیتوانید به منبع داده متصل شوید یا در Query Editor ببینید. فایل را در کامپیوتر خود از حالت فشرده خارج نمایید و در Power BI باز کنید.
فهم معیارها
معیارها معمولا به صورت خودکار برای شما ساخته میشوند. در فایل نمونه فروش Contoso، چک باکس کنار SalesAmount در جدول Table در قسمت Fields را بزنید یا SalesAmount را در بوم گزارش بکشید و رها کنید. یک نمودار ستونی جدید نمایش داده میشود که مجموع تمام مقدارها در ستون SalesAmount در جدول Sales را مشخص میکند.
هر فیلدی که در Fields با نماد سیگما ظاهر میشود، عدد است و مقدارهای آن میتواند جمع شود. بجای نمایش یک جدول با تمام 2 میلیون سطر SalesAmount، Power BI یک نوع داده عددی را تشخیص میدهد و به صورت خودکار معیاری برای یکپارچه کردن آن محاسبه میکند. جمع به صورت پیش فرض برای نوع داده عددی قرار داده شده است اما شما میتوانید به سادگی محاسبات دیگری همچون میانگین یا شمارش را نیز اعمال کنید. فهم یکپارچگی برای درک معیارها ضروری است، به دلیل آنکه هر معیاری، میزانی از یکپارچگی را طلب میکند.
برای تغییر مجموع به میانگین، از بخش Value در قسمت Visualizations، فلش پایین در کنار SalesAmount را زده و Average را انتخاب کنید. نمودار به میانگین تمام مقادیر فروش تغییر پیدا میکند.
شما میتوانید بسته نتیجه مورد انتظار خود، نوع یکپارچگی را تغییر دهید، اما تمام انواع عددی بر روی هر نوع دادهای اعمال نمیشوند. مثلا برای SalesAmount، مجموع و میانگین منطقی به نظر میرسد ، همچنین از Min و Max هم میشود استفاده کرد اما شمارش (Count) معنی نمیدهد.
مقدارهای محاسبه شده از معیارها، بنا به تعاملی که شما با گزارش دارید، قابل تغییر میباشد. بعنوان مثال، کشیدن RegionCountryName از جدول Geography در نمودار شما نشان دهنده میانگین فروش در هر کشور است.
زمانی که نتیجه یک معیار، بدلیل تراکنش با گزارش تغییر میکند، شما محتوای معیار را تحت تأثیر قرار میدهید. هر زمانی که شما با گزارش خود یک تراکنش برقرار نمایید، شما محتوای معیاری که محاسبه و نمایش داده شده است را تغییر میدهید.
ساخت معیار دلخواه خود
در بیشتر موارد، Power BI بصورت خودکار معیارها را بر اساس نوع داده و یکپارچگی که شما انتخاب کردهاید، محاسبه کرده و برمیگرداند، اما در بعضی از موارد شما ممکن است بخواهید محاسبات پیچیده و منحصر به فردی بر روی دادههای خود اعمال نمایید. با نرم افزار میتوانید با استفاده از زبان فرمولی Data Analysis Expressions یا DAX، معیار دلخواه خود را ایجاد نمایید.
فرمولهای DAX بسیاری از توابع، عملگرها و سینتکسهای مشابه اکسل را استفاده میکند. هرچند فرمولهای DAX برای کار با دادههای رابطهای و پویاتر استفاده میشود. در حدود 200 تابع DAX هستند، که عملیاتی از ساده همانند جمع و میانگین تا تحلیلهای پیچیده را انجام میدهند. منابع زیادی همانند لینک، وجود دارند که برای یادگیری بهتر فرمولها در دسترس هستند.
زمانی که شما معیار دلخواه خود را ساختید، به لیست Fields جدولی که انتخاب کردهاید، اضافه و معیار مدل خوانده میشود. معیار مدل مزایایی دارد که شما میتوانید هرچه میخواهید آن را بنامید، میتوانید بعنوان آرگومان در یک فرمول دیگر استفاده کنید و همچنین به سرعت برای انجام محاسبات پیچیده استفاده نمایید.
نکته
با شروع انتشار نرم افزار Power BI بسیاری از محاسبات معمولی بعنوان Quick Measure در دسترس قرار میگرفتند. این محاسبات سریع و قوی، برای یادگیری DAX و ایجاد معیار دلخواه خود کاربردی هستند. برای بررسی آنها، از More Options یا زیر Calculations در تب Home ، New quick measure را انتخاب کنید.
ساخت یک معیار
شما میخواهید میزان فروش خالص خود را بدون در نظر گرفتن تخفیفها از میزان کلی فروش بررسی کنید. نمودار مورد نظر شما هرچه که باشد، معیار سنجشی نیاز دارید تا مقدار مجموع DiscountAmount و ReturnAmount را از مجموع SalesAmount کم کند. فیلدی برای میزان فروش خالص در لیست فیلدها وجود ندارد اما میتوانید بوسیله Building Blockها، معیار سنجش خود را بسازید.
- بر روی جدول Sales راست کلیک کرده یا موس را بر روی جدول ببرید و More Options و بعد New Measure را انتخاب کنید. این کار معیار سنجش جدید شما را در جدول فروش ذخیره میکند تا راحتتر آن را بیابید.
همچنین میتوانید از نوار بالا و تب Home در گروه Calculations، New Measure را انتخاب کنید.
نکته
اگر معیار سنجش خود را از نوار بالا بسازید، میتواند در هر جدولی استفاده شود. اما اگر آن را در جایی بسازید که میخواهید استفاده کنید، راحت تر میتوانید آن را بیابید. برای این حالت، ابتدا جدول فروش را انتخاب کنید تا این گزینه فعال شود و سپس New Measure را بزنید.
قسمت فرمول در بالای بوم گزارش نمایان میشود. در اینجا شما میتوانید نام معیار خود را تغییر داده و یک فرمول DAX وارد کنید.
- به طور پیش فرض، یک معیار جدید، Measure نام دارد. اگر آن را تغییر ندهید، معیارهای بعدی Measure 2، Measure 3 و … نامگذاری میشوند. اگر میخواهید معیارهای شما، قابل تشخیصتر باشد، در قسمت فرمول، Net Sales را تایپ نمایید.
- حال میتوانید فرمول جدید خود را وارد کنید. بعد از علامت مساوی، Sum را تایپ کنید. همانطور که تایپ میکنید، لیستی از پیشنهادها، شامل تمامی توابع DAX که با حروف تایپ شده، شروع میشوند، پدیدار میگردند. اگر لازم است میتوانید Sum را از لیست انتخاب کرده و Enter را بزنید.
یک پرانتز باز نمایش داده میشود و بعد از آن لیستی از پیشنهادها از تمام ستونهای ممکن که میتوانید به تابع Sum بدهید، نمایش داده میشود.
عبارات همیشه بین پرانتز باز و بسته نمایش داده میشوند. عبارت شما تنها یک آرگومان دارد که به تابع Sum میدهد: ستون SalesAmount. شروع به تایپ کردن SalesAmount کنید تا جایی که تنها یک مقدار در لیست باقی بماند: [Sales[SalesAmount. نام جدول به همراه نام ستون بعد از آن نام کاملا گویا است. نامهای کاملا گویا، فرمولهای شما را خواناتر میکند.
- Sales[SalesAmount] را انتخاب کنید و پرانتز را ببندید.
نکته
خطاهای نحوی بیشتر بخاطر نبود یا جایگذاری اشتباه پرانتزهای بسته اشتباه روی میدهد.
- برای کم کردن دو ستون:
یک. بعد از پرانتز بسته عبارت اول، یک فاصله، سپس عملگر منها و سپس یک فاصله دیگر تایپ کنید.
دو. یک تابع Sum دیگر وارد کنید و با تایپ کردن DiscountAmount گزینه [Sales[DiscountAmount را بعنوان آرگومان انتخاب کنید و پرانتز را ببندید.
سه. با تایپ کردن فاصله، علامت منها و یک فاصله دیگر، تابع Sum با آرگومان [Sales[ReturnAmount را انتخاب کنید و پرانتز را ببندید.
- Enter را بزنید یا تیک فرمول را در قسمت فرمول زده، تا فرمول را تکمیل و صحه گذاری کنید. معیار صحیح شما حال در لیست فیلد در جدول Sales آماده استفاده است.
اگر فضای کافی برای وارد کردن فرمول ندارید یا خطهای جداگانهای لازم دارید، میتوانید فلش پایین را از قسمت راست باکس فرمول، انتخاب کرده تا فضای بیشتری باز شود.
شما میتوانید قسمتهای مختلف فرمول خود را در خطهای متفاوت بوسیله زدن Alt-Enter قرار دهید یا آنها را به وسیله Tab جا به جا کنید.
استفاده از معیار در گزارش
حال میتوانید معیار فروش خالص خود را به بوم گزارش اضافه کنید و میزان فروش را بر روی هر فیلدی که به گزارش اضافه میکنید، محاسبه نمایید. برای دیدن میزان فروش در هر کشور:
- معیار Net Sales را از جدول Sales انتخاب کنید یا به درون بوم گزارش بکشید.
- گزینه RegionCountryName را از جدول Geography انتخاب کنید یا به درون نمودار بیاندازید.
برای دیدن میزان تفاوت مقدار فروش خالص و فروش کل برای هر کشور، SalesAmount را انتخاب کنید یا به درون نمودار بکشید.
نمودار اکنون از دو معیار استفاده میکند: SalesAmount که به طور خودکار مجموع آن محاسبه شده است و معیار Net Sales که شما ساختهاید. هر کدام از معیارها در زمینه یک فیلد دیگر به نام RegionCountry محاسبه شده است.
استفاده از معیار با یک برش دهنده
شما میتوانید یک برش دهنده را برای فیلتر کردن میزان خالص فروش یا میزان کلی به تفکیک سال اضافه کنید.
- بر روی فضای خالی کنار نمودار کلیک کرده، در قسمت Visualizations گزینه Table را انتخاب کنید. یک جدول خالی بر روی بوم گزارش شما ساخته میشود.
- فیلد Year را از جدول Calendar کشیده و به داخل جدول خالی بیندازید. از آن جایی که سال یک فیلد شمارشی است، Power BI مقادیر آن را جمع میزند اما این تجمعی گرفتن معنای زیادی نمیدهد.
- از Values در قسمت Visualizations، فلش پایین را در کنار Year بزنید و گزینه Don’t summarize را انتخاب کنید. جدول اکنون هر سال را جداگانه لیست میکند.
- آیکون Slicer را در قسمت Visualizations انتخاب کنید تا جدول به یک برش دهنده تبدیل شود.
- هر مقداری را از قسمت Year انتخاب کنید تا نمودار Net Sales and Sales Amount by Country طبق آن فیلتر شود. معیارهای مقدار خالص فروش و فروش کلی، مجددا محاسبه شده و نتایج آن با توجه به سال انتخاب شده نمایش داده میشوند.
استفاده از معیار خود در یک معیار دیگر
میخواهید بیابید که کدام محصولات بیشترین میزان فروش خالص را به ازای هر واحد فروخته شده دارند. پس شما به معیاری نیاز دارید که میزان خالص فروش را بر تعداد واحد فروخته شده تقسیم کند. میتوانید یک معیار جدید بسازید که نتیجه معیار Net Sales شما را بر مقدار مجموع [Sales[SalesQuantity تقسیم کند.
- معیار جدیدی بسازید و نام آن را Net Sales per Unit بگذارید.
- در قسمت فرمول شروع به تایپ Net Sales کنید. در لیست پیشنهادی نمایش داده شده، Net Sales را انتخاب کنید.
شما همچنین میتوانید به معیارها فقط با تایپ کردن براکت باز رجوع کنید. در لیست پیشنهادی تنها نام معیارها نمایش داده میشود.
- یک فاصله، عملگر تقسیم، فاصله دیگر، تابع Sum وسپس Quantity را تایپ کنید. از میان گزینههای پیشنهادی، [Sales[SalesQuantity را انتخاب کرده و پرانتز را ببندید. Enter یا تیک را بزنید تا فرمول صحه گذاری شود. در نهایت به شکل زیر در میآید.
Net Sales per Unit = [Net Sales] / SUM(Sales[SalesQuantity])
- معیار Net Sales per Unit را از جدول Sales انتخاب کنید یا به درون فضای خالی بوم گزارش بیندازید. نمودار اکنون میزان خالص فروش را به ازای واحد تمامی محصولات فروخته شده نمایش میدهد که خیلی مفید نیست.
- برای ظاهری متفاوت، نمودار را به Treemap تغییر دهید.
- فیلد Product Category را انتخاب کنید یا آن را به درون Treemap یا فیلد Group در Visualizations بیندازید. حال اطلاعات خوبی دارید!
- فیلد ProductCategory را پاک کرده و به جای آن، فیلد ProductName را به درون نمودار بکشید.
درباره امینه نقویان
به مطالعه و یادگیری مطالب به روز آی تی و همچنین به اشتراک گذاری آنها علاقه دارم.
نوشته های بیشتر از امینه نقویانمطالب زیر را حتما بخوانید
-
نمونه پروژه داده های اقتصادی با Power BI
429 بازدید
-
نمونه پروژه قند مواد غذایی با Power BI
542 بازدید
-
اولین مسابقه طراحی داشبورد با Power BI
1.04k بازدید
-
همه چیز در باره اسلایسر Slicer در Power BI
606 بازدید
-
دوره رایگان آموزش Power BI پاوربی آی
2.12k بازدید
-
پروژه مدیریت مواد اولیه و تولید با Power BI
5.73k بازدید
سلام . خیلی روان و قابل فهم بود. از شما سپاسگزارم