Measure در Power BI چیست؟
یک Measure (اندازه گیری) در Power BI محاسباتی را روی داده های شما انجام می دهد تا بینش های معنی داری بدست آورد. به صورت پویا داده ها را برای به روز رسانی در Power BI ارزیابی می کند. اندازه گیری یک محاسبه سفارشی است که داده های یک یا چند ستون در جداول شما را خلاصه می کند. این به شما امکان می دهد اطلاعات را متراکم کنید و بینش هایی را از داده های خود فراتر از آنچه به راحتی در مقادیر خام آشکار است به دست آورید. معیارها یک مفهوم اساسی برای تجزیه و تحلیل داده ها در Power BI هستند.
در اینجا چند نمونه رایج از Measure ها وجود دارد:
- کل فروش: این معیار ممکن است ستون “میزان فروش” را از جدول فروش شما خلاصه کند.
- میانگین حاشیه سود: این معیار می تواند میانگین «سود» تقسیم بر «میزان فروش» را برای هر محصول یا دسته محاسبه کند.
- تعداد مشتریان بر اساس کشور: این معیار ممکن است تعداد متمایز مشتریان را از جدول مشتریان شما، که بر اساس فیلد “کشور” آنها گروه بندی شده اند، محاسبه کند.
تفاوت بین یک اندازه (Measure) و یک ستون (Column) چیست؟
ستونها دادههای خام را ارائه میکنند، در حالی که معیارها آن دادهها را برای استخراج بینش دستکاری و خلاصه میکنند.
در اینجا یک قیاس وجود دارد ، یک لیست مواد غذایی را به عنوان یک جدول تصور کنید. هر مورد در لیست (سیب، شیر، نان) یک نقطه داده در یک ستون است. سپس میتوانید با جمعبندی دادههای ستون قیمت، معیاری برای محاسبه هزینه کل خواربار ایجاد کنید.
Columns | Measures | |
هدف | نقاط داده خام را ذخیره می کند | داده ها را از طریق محاسبات خلاصه می کند |
نوع داده | نوع داده خاص (متن، شماره و غیره) | نتیجه یک محاسبه (معمولا عددی) |
محتوا | مقادیر داده های فردی | فرمول هایی با استفاده از عبارات DAX |
Modification | امکان تغییر مستقیم | با فرمول ها تعریف می شود، فرمول ها را برای تغییرات ویرایش کنید |
Report Usage | بلوک های ساختمانی برای measure ها و تصاویر | به طور مستقیم در تجسم ها استفاده می شود |
مولفه های Power BI مربوط به اندازه گیری ها (Measures)
- جداول: اندازهگیریها بر اساس دادههای ذخیره شده در جداول در مدل Power BI شما ساخته میشوند. این جداول حاوی نقاط داده خام مورد استفاده در محاسبات شما هستند. اطمینان حاصل کنید که جداول شما دارای نام ستون های واضح و مشخص برای ایجاد اندازه گیری کارآمد هستند. با نحوه کار با جداول داده در Power BI آشنا شوید.
- ستون ها: اندازه گیری ها محاسباتی هستند که معمولاً به ستون های خاص در جداول شما ارجاع می دهند. این ستون ها نقاط داده ای را که می خواهید خلاصه یا تجزیه و تحلیل کنید، نگه می دارند. درک انواع داده ها و روابط بین ستون ها برای نوشتن فرمول های DAX دقیق در اندازه گیری های شما بسیار مهم است. میتوانید نحوه ترکیب ستونها را در Power BI نیز بخوانید.
- DAX (عبارات تجزیه و تحلیل داده): DAX زبان فرمولی است که برای تعریف معیارها در Power BI استفاده می شود. این به شما امکان می دهد تا محاسبات، تجمیع و دستکاری ها را روی داده های جداول خود انجام دهید. دانستن نحو و توابع DAX برای ایجاد اقدامات پیچیده و روشنگر ضروری است.
- روابط (Relationships): روابط بین جداول بر اساس فیلدهای مشترک ارتباط برقرار می کند. این اتصالات برای انجام محاسبات در چندین جدول در اندازه گیری های شما بسیار مهم هستند. برای مثال، میتوانید با استفاده از قسمت «شناسه محصول»، جدول «فروش» را به جدول «محصولات» وصل کنید تا ارقام فروش هر محصول را محاسبه کنید. ممکن است بخواهید مدل معنایی را در Power BI نیز توضیح دهید.
ایجاد Measure در پاور بی آی
- فیلترها: فیلترها به شما این امکان را می دهند که کنترل کنید کدام داده در اندازه گیری های شما گنجانده شده است. میتوانید با استفاده از توابع DAX فیلترها را در خود فرمول اندازهگیری تعریف کنید، یا فیلترهایی را در سطح جدول یا گزارش اعمال کنید تا بر خروجی اندازهگیری تأثیر بگذارد. اسلایسرها در Power BI نیز واقعا قدرتمند هستند.
- Contexts : پاور بی ای از مفهومی به نام Contexts استفاده می کند که به زیر مجموعه داده فعلی در حال تجزیه و تحلیل اشاره دارد. زمینه می تواند بر نتایج اقدامات شما تأثیر بگذارد. برای مثال، معیاری که کل فروش را محاسبه میکند، ممکن است بسته به اینکه همه فروشها یا فروشها را برای یک دسته محصول خاص (زمینه فیلتر شده) بررسی میکنید، مقادیر متفاوتی را برگرداند.
- توابع هوش زمانی: Power BI توابع تخصصی DAX را برای محاسبات مبتنی بر زمان ارائه می دهد. این توابع به ویژه هنگام کار با تاریخ ها و داده های سری زمانی در اندازه گیری های شما مفید هستند. مثالها شامل توابع برای محاسبه مقایسههای سال به سال، میانگینهای متحرک یا فیلتر کردن تاریخ بر اساس دورههای خاص است.
- سلسله مراتب (Hierarchies): سلسله مراتب به شما امکان سازماندهی و پیمایش در سطوح مرتبط از داده ها در جداول خود را می دهد. به عنوان مثال، میتوانید یک سلسله مراتب برای بعد «دسته محصول» ایجاد کنید و زیرمجموعهها را در دستههای وسیعتر گروهبندی کنید. اندازهگیریها میتوانند از سلسله مراتب برای انجام محاسبات در سطوح مختلف جزئیات در سلسله مراتب استفاده کنند.
مبانی DAX (عبارات تجزیه و تحلیل داده ها)
DAX محاسبه و دستکاری داده ها را در Power BI تسهیل می کند. از کتابخانه ای از توابع برای انجام عملیات های مختلف از تجمع ساده تا محاسبات تجاری پیچیده استفاده می کند. با توابع اولیه DAX مانند SUM یا AVERAGE آشنا شوید.
چگونه در Power BI یک Measure ایجاد کنیم؟
دو راه اصلی برای ایجاد Measure ها در Power BI وجود دارد:
استفاده از Modeling View در Power BI Desktop
این روش بیشترین کنترل و انعطاف پذیری را برای تعریف اقدامات ارائه می دهد. در اینجا یک راهنمای گام به گام آورده شده است:
- گزارش Power BI Desktop خود را باز کنید و به نمای “Modeling” بروید. این نمای جداول و روابط درون مدل داده شما را نمایش می دهد.
- جدول حاوی ستون هایی را که می خواهید در اندازه گیری خود استفاده کنید پیدا کنید.
- روی جدول مورد نظر کلیک راست کرده یا از نوار Modeling گزینه New Measure را انتخاب کنید.
- یک نوار فرمول ظاهر می شود. در اینجا، فرمول DAX را وارد می کنید که محاسبه شما را مشخص می کند. هنگام تایپ، Power BI پیشنهادات فرمول و کمک نحوی را ارائه می دهد.
- هنگامی که فرمول مورد نظر خود را وارد کردید، روی “Enter” یا نماد تیک بزنید تا اندازه گیری ذخیره شود. آن را در لیست اقدامات مربوط به آن جدول خواهید دید.
- اندازه گیری جدید را از قسمت فیلدها در تصاویر گزارش خود بکشید و رها کنید. این اندازه گیری به صورت پویا نتایج را بر اساس تعامل کاربر با داده ها محاسبه و نمایش می دهد.
- خروجی Measure خود را در تصاویر مختلف برای اطمینان از دقت بررسی کنید. در صورت مشاهده مغایرت، فرمول DAX را تنظیم کنید.
استفاده از اقدامات سریع (موجود در Power BI Desktop and Service)
اندازه گیری سریع / Quick Measures راه سریع تری برای ایجاد محاسبات پایه بدون نوشتن فرمول های پیچیده DAX ارائه می دهد. در اینجا نحوه استفاده از آنها آمده است:
- روی یک جدول یا ستون در Power BI Desktop یا Service کلیک راست کنید. ” New Quick Measure ” را از منو انتخاب کنید.
- پنجره ای با گزینه های مختلف محاسبه مانند مجموع، میانگین، شمارش و غیره ظاهر می شود.
- ستون هایی را که می خواهید در محاسبات خود لحاظ کنید از لیست موجود انتخاب کنید.
- Power BI یک فرمول DAX را بر اساس انتخاب های شما ایجاد می کند. میتوانید پیشنمایش نتایج محاسبه را قبل از ذخیره آن مشاهده کنید.
- اگر از پیش نمایش راضی هستید، روی «OK» کلیک کنید تا اندازه گیری سریع ذخیره شود. به لیست اقدامات مربوط به آن جدول اضافه خواهد شد.
- اندازه گیری جدید را از قسمت فیلدها در تصاویر گزارش خود بکشید و رها کنید. این اندازه گیری به صورت پویا نتایج را بر اساس تعامل کاربر با داده ها محاسبه و نمایش می دهد.
- خروجی اندازه گیری خود را در تصاویر مختلف برای اطمینان از دقت بررسی کنید. در صورت مشاهده مغایرت، فرمول DAX را تنظیم کنید.
نکات اضافی:
- همیشه به measure های خود اسامی واضح و توصیفی بدهید که نشان دهنده هدف آنها باشد. این کار درک اینکه هر معیار در گزارش های شما چه چیزی را نشان می دهد آسان تر می کند.
- پس از ایجاد یک measure ، آن را با سناریوهای مختلف آزمایش کنید تا مطمئن شوید که نتایج مورد نظر را محاسبه می کند. measure خود را برای شناسایی هر گونه خطا یا ناسازگاری تأیید کنید.
- در حالی که quick measures مفید هستند، یادگیری syntax اولیه DAX را برای باز کردن قفل انعطاف پذیری بیشتر و ایجاد محاسبات پیچیده تر متناسب با نیازهای خاص خود در نظر بگیرید.
توابع رایج DAX مورد استفاده در فرمول های Measure چیست؟
در اینجا نگاهی به برخی از توابع DAX که اغلب استفاده می شود آورده شده است:
توابع تجمیع پایه
- SUM: مجموع یک ستون عددی را محاسبه می کند. برای مثال، SUM (Sales[Amount]) مقدار کل فروش را جمع میکند.
- AVERAGE: میانگین یک ستون عددی را محاسبه می کند. مثال: AVERAGE(Sales[Amount]) میانگین مقدار فروش را پیدا می کند.
- COUNT: تعداد مقادیر یک ستون را می شمارد. از COUNT(Sales[OrderID]) برای شمارش شناسه های سفارش فروش استفاده کنید.
- DISTINCTCOUNT: مقادیر منحصر به فرد را در یک ستون می شمارد. DISTINCTCOUNT(Sales[CustomerID]) تعداد مشتریان منحصر به فرد را ارائه می دهد.
- MAX: حداکثر مقدار را در یک ستون برمیگرداند. برای مثال، MAX (Sales[Amount]) بالاترین مقدار فروش را مشخص می کند.
- MIN: حداقل مقدار را در یک ستون عددی برمیگرداند. (مثال: MIN(‘Sales'[تخفیف]))
توابع منطقی
- IF: یک شرط را ارزیابی می کند و یک مقدار مشخص را بر اساس نتیجه (درست یا نادرست) برمی گرداند. (مثال: IF([میزان فروش] > 1000، “فروش بالا”، “فروش کم”))
- AND/OR: شرایط را برای فیلتر کردن پیچیدهتر در اندازههای خود ترکیب کنید. (مثال: SUMX(‘Sales’, [Quantity] > 10 AND [Product Category] = “Electronics”))
Measure در پاور بی آی
توابع اطلاعاتی تاریخ و زمان
- DATE: یک مقدار تاریخ از مؤلفه های سال، ماه و روز ایجاد می کند. (مثال: DATE(2024, 7, 3))
- YEAR/MONTH/DAY: اجزای خاص (سال، ماه، روز) را از ستون تاریخ/زمان استخراج می کند. (مثال: YEAR(‘Sales'[تاریخ سفارش])، MONTH(‘Sales'[تاریخ سفارش]))
- SELECTEDVALUE: مقدار انتخاب شده را از یک برش دهنده یا فیلتر برای یک ستون خاص برمی گرداند. (مثال: SELECTEDVALUE(‘محصولات'[نام محصول]))
- DAX Time Intelligence Functions: در Power BI طیف گسترده ای از توابع را برای محاسبات تاریخ پیچیده مانند مقایسه سال به سال، میانگین های چرخشی یا فیلتر کردن تاریخ بر اساس دوره های خاص ارائه می دهد. (مثال: YTD(‘Sales'[Sales Amount])، PREVIOUSYEAR(‘Sales'[Sales Amount]))
لایسنس Power BI
توابع جستجو و ارتباط:
- RELATED: یک مقدار مرتبط را از جدول دیگری بر اساس یک رابطه ایجاد شده برمیگرداند. (مثال: RELATED(‘Customers'[Customer Name]))
- LOOKUPVALUE: یک مقدار را در جدول بر اساس یک ستون و رابطه مشخص شده جستجو می کند. (مثال: LOOKUPVALUE(‘محصولات'[قیمت]، ‘محصولات'[شناسه محصول]، RELATED(‘فروش'[شناسه محصول])))
توابع پیشرفته DAX
- CALCULATE: به شما امکان می دهد محاسبات را در یک زمینه فیلتر خاص انجام دهید. (مثال: CALCULATE(SUM(‘Sales'[Sales Amount])، ‘محصولات'[Category] = “Electronic”))
- DISTINCT: فهرستی از مقادیر متمایز از یک ستون را برمیگرداند. (مثال: DISTINCTCOUNT(‘Sales'[نام مشتری]))
- VAR: متغیرها را برای ذخیره مقادیر موقت در فرمول DAX شما اعلام می کند. (مفید برای محاسبات پیچیده)
البته این فهرست جامعی نیست، اما برخی از پرکاربردترین توابع DAX را در فرمول های اندازه گیری پوشش می دهد.
چگونه از Measures در تجسم Power BI استفاده کنیم؟
اطلاعات مربوط به افزودن معیارها به تصویرسازیها، انتخاب انواع تجسم و استفاده از آنها در گزارشها برای Power BI Desktop و Power BI Service (آنلاین) اعمال میشود. در حالی که ممکن است برخی از عملکردها در حال توسعه باشند یا در نسخه دسکتاپ در مقایسه با سرویس آنلاین محدودیت هایی داشته باشند، عملکرد اصلی استفاده از اقدامات در تجسم ها در هر دو پلتفرم ثابت است.
دسترسی به پنل تجسم
به نمای ویرایش گزارش خود بروید.
قسمت “Visualizations” را، معمولاً در سمت چپ رابط، قرار دهید. این صفحه انواع نمودار و نمودارهای مختلف را برای ایجاد تجسم نمایش می دهد.
انتخاب نوع تجسم
نوع تجسم را انتخاب کنید که به بهترین وجه با بینشی که میخواهید با استفاده از اندازهگیری خود منتقل کنید، مناسب باشد.
انتخاب های رایج عبارتند از:
- خلاصه: از کارت ها برای نمایش مقادیر منفرد محاسبه شده با معیارهای خود استفاده کنید.
- نمودار میله ای: ایده آل برای مقایسه معیارها در دسته های مختلف.
- نمودارهای خطی: برای تجسم روندها در طول زمان با استفاده از معیارهای مبتنی بر زمان مفید است.
- نمودار دایره ای: برای نمایش توزیع متناسب اندازه گیری در بین دسته ها موثر است.
افزودن Measureها به تجسم ها:
- پس از انتخاب نوع تجسم، کلیک کنید و آن را روی بوم گزارش بکشید. یک تجسم خالی ظاهر می شود.
- در قسمت “Fields” (معمولا در سمت راست)، بخش “Measures” را پیدا کنید.
- اندازهگیری(های) مورد نظر را از بخش «معیارها» روی فیلدهای مناسب در تصویرسازی بکشید و رها کنید.
Power BI به طور خودکار نوع داده اندازه گیری شما را تشخیص می دهد و مکان هایی را پیشنهاد می کند. به عنوان مثال، کشیدن یک اندازهگیری فروش به قسمت «ارزشها» نمودار میلهای، میلهها را با مقادیر اندازهگیری پر میکند.
از قالب بندی ثابت برای خوانایی اطمینان حاصل کنید. با انتخاب اندازهگیری، قالببندی ارز را برای معیارهای مالی اعمال کنید، سپس در برگه ابزار اندازهگیری کاوش کنید و قالب مناسب را انتخاب کنید.
از قالب بندی شرطی برای برجسته کردن معیارهای کلیدی استفاده کنید. به عنوان مثال، رنگ ها را به مقادیر در جدول بصری اعمال کنید تا ارقام فروش بالا را برجسته کنید. با کلیک راست بر روی اندازه گیری در قسمت Fields و انتخاب Conditional Formatting به آن دسترسی پیدا کنید.
داده های خود را با برش برش داده و dice کنید. برای فیلتر کردن تجسمها بر اساس دورههای زمانی، یک برشکننده تاریخ اضافه کنید، و تعامل پویا با معیارهایی مانند فروش میانگین در ماههای خاص را ممکن میسازد.
فروش لایسنس پاور بی آی
چندین معیار را در تصاویر ترکیبی ترکیب کنید. از نمودار خطی و ستونی انباشته برای نمایش درآمد و حاشیه سود در یک تصویر برای تجزیه و تحلیل مقایسه ای استفاده کنید. معیارهای مربوطه را به بخش های مختلف تصویر بکشید تا تأثیر آنها را به هم مرتبط کنید.
سفارشی کردن راهنمای ابزار برای ارائه context اضافی. برای نمایش جزئیاتی مانند DISTINCTCOUNT تراکنش، راهنمای ابزار یک نمودار میله ای را ویرایش کنید. به Format بروید، Tooltip را انتخاب کنید و اندازه مورد نظر را برای بینش عمیقتر اضافه کنید.
در نهایت، تعاملات را در داشبورد خود آزمایش کنید. روی قسمتهای مختلف تصاویر خود کلیک کنید تا بهروزرسانیهای بیدرنگ در اندازهگیریها را مشاهده کنید و از نمایش دقیق و پاسخگوی دادهها اطمینان حاصل کنید.
چند نکته برای ایجاد Measuresها در Power BI چیست؟
اقدامات (Measures) موثر قدرت تجسم داده های شما را افزایش می دهد. از نکات زیر برای به حداکثر رساندن کاربرد اقدامات در Power BI استفاده کنید.
تنظیم عملکرد
به جای کل مجموعه داده، روی استفاده از مجموعه های ستونی کوچکتر و معنی دار در محاسبات خود تمرکز کنید. از متغیرها برای ذخیره مجموعه نتایج و محاسبات میانی برای جلوگیری از پردازش اضافی استفاده کنید. توابع پیچیده تو در تو را با جایگزین های ساده تر و کارآمدتر جایگزین کنید. عملکردهای فیلتر را هوشمندانه انجام دهید تا محاسبات را فقط به داده های مرتبط محدود کنید. عملکرد را با ابزارهایی مانند Power BI Desktop’s Performance Analyzer نظارت کنید.
توابع تو در تو / Nested functions
از استفاده بیش از حد توابع تو در تو خودداری کنید، زیرا می توانند محاسبات را به میزان قابل توجهی کاهش دهند. همچنین از استفاده غیربهینه از توابع تکرار کننده مانند SUMX که می تواند پردازش فشرده باشد خودداری کنید. از وابستگی بیش از حد به عملکرد ALL جلوگیری کنید، که می تواند فیلترها را نادیده بگیرد و اندازه مجموعه را افزایش دهد. توابع MySQL سربار و پیچیدگی را اضافه می کنند، بنابراین استفاده از آنها را محدود کنید. همیشه محاسبات خود را محک بزنید تا هرگونه مشکل عملکرد مهم را شناسایی کنید.
پیاده سازی DAX برای محاسبات مبتنی بر زمان
از DAX برای محاسبات مبتنی بر زمان برای به دست آوردن بینش از داده های سری زمانی استفاده کنید. عملکردهایی مانند DATEADD، DATEDIFF، و SAMEPERIODLASTYEAR ارزشمند هستند. از DATEADD برای جابجایی تاریخ ها در یک بازه زمانی خاص به جلو یا عقب استفاده کنید و به مقایسه دوره ها کمک کنید. DATEDIFF تفاوت بین دو تاریخ را محاسبه می کند. از SAMEPERIODLASTYEAR برای مقایسه عملکرد سال جاری با سال قبل استفاده کنید. این توابع هوشمند زمانی شما را قادر می سازد تا روندها، فصلی بودن و عملکرد دوره ای را تجزیه و تحلیل کنید و عمق گزارش های خود را افزایش دهید.
گزارش های تعاملی
از اقداماتی برای تعاملی کردن گزارشات خود استفاده کنید. به عنوان مثال، عناوین پویا ایجاد کنید که بر اساس انتخابهای برشکننده تغییر میکنند تا به کاربران کمک کنند به راحتی شرایط فعلی را درک کنند. از معیارها در ترکیب با عناصر بصری پویا Power BI مانند کارت ها و سنج ها استفاده کنید. این تعامل با بهروزرسانی محتوای بصری در زمان واقعی و با تغییر داده، کاربران را درگیر میکند. برای ایجاد بینش عمیقتر در حین پرواز، اقداماتی را برای ارجاع نکات و نکات ابزار ایجاد کنید.
تجسم های سفارشی
اندازهگیریهای شرطی را ایجاد کنید که اجزای بصری را بر اساس مقادیر داده تغییر میدهند، مانند تغییر رنگ میلهها در نمودار هنگام رسیدن به آستانهها. توابع پیشرفته DAX را برای ایجاد تجسم های تخصصی که نمودارهای استاندارد نمی توانند به دست آورند، ادغام کنید. به عنوان مثال، از عبارات “IF” در اندازه گیری ها برای نمایش پیام ها یا نمادهای مختلف در جدول بر اساس معیارهای خاص استفاده کنید.
Measure ها رفع اشکال و عیب یابی
خطاهای اندازه گیری اغلب به دلیل اشتباهات Syntax ، استفاده نادرست از عملکرد یا عدم تطابق نوع داده رخ می دهد. به عنوان مثال:
- خطاهای Syntax: سینتکس نادرست DAX اغلب منجر به خطاهای محاسباتی می شود. با بررسی دقیق فرمولهای DAX از صحت سینتکس اطمینان حاصل کنید.
- سوء استفاده از عملکرد: استفاده نادرست از عملکرد باعث نتایج غیرمنتظره می شود. برای جلوگیری از برنامه های نامناسب با توابع DAX آشنا شوید.
- دقت داده ها: اطمینان حاصل کنید که داده های اساسی در جداول شما دقیق و بدون خطا یا ناسازگاری هستند. داده های نادرست می تواند منجر به نتایج غیرمنتظره در اقدامات شما شود.
- عدم تطابق نوع داده: زمانی که انواع دادهها ناسازگار باشند، محاسبات اندازهگیری با شکست مواجه میشوند. برای اطمینان از نتایج دقیق، از انواع داده های صحیح برای اقدامات خود استفاده کنید.
- جهت رابطه / Relationship : تأیید کنید که جهت روابط بین جداول شما برای محاسباتی که در اندازه گیری های خود انجام می دهید صحیح است. روابط نادرست می تواند منجر به نتایج نادرست شود.
- Cardinality: اطمینان حاصل کنید که روابط بین جداول دارای کاردینالیته مناسب (یک به یک، یک به چند، چند به چند) برای پشتیبانی از محاسبات در اندازه گیری های شما است.
برای خرید لایسنس نرم افزار Power BI ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.