آموزش DAX در Power Bi قسمت اول

آموزش DAX در Power Bi قسمت اول

در این مطلب قصد داریم به آموزش DAX در Power BI بپردازیم. در اولین گام قصد داریم به مرور مفاهیم پایه ای در زبان DAX بپردازیم. مفاهیم بسیار مهمی مثل Row Context و Filter Context.

قبل از مطالعه حتما به این مطلب سری بزنید تا مطمئن شوید می دانید DAX چیست؟

DAX مخفف عبارت Data Analysis Expression زبان مشترک بین نرم افزار های Power BI، همچنین Excel Power Pivot و SSAS Tabular است. زبان DAX مجموعه ای از توابع، اپراتور ها و محدودیت ها است که می تواند یک یا چند مقدار را به عنوان خروجی تولید کند و به شما کمک کند تا اطلاعات جدیدی از دل داده های خود استخراج کنید.

Context

در اکوسیستم زبان DAX دو نوع Context وجود دارد. این دو مفهوم بسیار مهم عبارتند از Row Context و Filter Context.

Row Context

این مفهوم بسیار مهم به ردیف جاری اشاره دارد. هنگامی که یک ستون محاسباتی ایجاد می کنید در واقع این مفهوم به میان می آید، چرا که ستون محاسباتی ردیف به ردیف محاسبه می شود.
فرض کنید می خواهیم در جدول فروش تعداد فروش را در قیمت ضرب کنیم. تصویر این عملیات را مشاهده می کنید.

what is dax 12 - آموزش DAX در Power Bi قسمت اول

در واقع محاسبات ردیف به ردیف صورت می گیرد. پس در هر لحظه یک ردیف جاری وجود دارد که محاسبه برای آن ردیف صورت می گیرد. ستون محاسباتی تنها جایی نیست که Row Context ایجاد می شود، اما یکی از مهم ترین موارد آن است.

حال فرض کنید همین فرمول را به عنوان یک مژر ایجاد کنیم. هر چه سعی می کنم UnitPrice را تایپ کنم، موفق به انجام آن نمی شوم. مگر این که یک Row Context ایجاد کنم. در واقع بدون ایجاد آن موتور نرم افزار نمی تواند تشخیص دهد این محاسبه برای کدام ردیف صورت پذیرد.

what is dax 15 - آموزش DAX در Power Bi قسمت اول

با استفاده از تابع SUMX این Row Context را ایجاد می کنیم. به SUMX می گویم برو در جدول Sales (آرگومان اول)، ردیف به ردیف تعداد را در قیمت ضرب کن (آرگومان دوم). پس ردیف به ردیف تعداد را در قیمت ضرب کرده و در نهایت آن را با هم جمع می کند.

what is dax 14 - آموزش DAX در Power Bi قسمت اول

Filter Context

محاسبات شما اصولا با توجه به Filter Context صورت می پذیرد. شما یک مژر را در یک Matrix استفاده می کنید و در سلول های مختلف آن با اعداد متفاوتی روبرو می شوید. به مثال زیر توجه کنید.

what is dax 17 - آموزش DAX در Power Bi قسمت اول

در Card هیچ اثری از Filter Context نیست. پس جمع کل محاسبه شده است (۱). در شماره ۲ در واقع Filter Context، سال ۲۰۱۱ و کانال Catalog است، پس محاسبه برای این دو مقدار صورت می پذیرد.

در شماره ۳ Filter Context تنها Reseller است، پس میزان فروش برای کانال Reseller محاسبه می شود. در شماره ۴ در واقع Filter Context سال ۲۰۱۲ است. در شماره ۵ هیچ گونه Filter Context اعمال نشده پس معادل جمع کل است.

پس وقتی گفته می شود خروجی مژر یک عدد است، منظور ما یک عدد به ازای هر Filter Context است. در واقع با ساخت مژر محاسبات در Filter Context مورد نظر شما انجام می شود. به همین دلیل است که با تغییر سر ستون ها به طور مثال از ChannelName به نام کالا باز هم محاسبات به درستی انجام می شوند.

دو مفهوم Row Context و Filter Context قدرت بی نظیری به شما اعطا می کند. شاید تا به حال اسمی از این مفاهیم به گوش شما نخورده باشد، اما هر لحظه در حال استفاده از آن ها هستید.

با سری مطالب آموزش زبان DAX در Power BI همراه باشید تا با هم سیری در دنیای زیبای زبان DAX داشته باشیم.


محاسبه مقادیر تجمعی در Power BI

محاسبه مقادیر تجمعی در Power BI

در این مطلب قصد داریم با نحوه محاسبه مقادیر تجمعی در Power BI آشنا شویم. محاسبه مقادیر تجمعی در Power BI یکی از رایج ترین سوالات کاربران این حوزه است. برای محاسبه مقادیر تجمعی نیز کاری جز استفاده از خواص توابع موجود در زبان DAX نمی کنیم. در این ویدئوی آموزشی با ترکیب توابع شگفت انگیز CALCULATE و FILTER مقادیر تجمعی در راستای تاریخ شمسی محاسبه شده است.

cumulative sales - محاسبه مقادیر تجمعی در Power BI

همچنین مطالعه کنید:

پس این ویدئو را تماشا کنید و نظرات خود را با ما در میان بگذارید.

در حال بارگذاری...

 

 


محاسبه نرخ رشد در Power BI

محاسبه نرخ رشد در Power BI

در این مطلب قصد داریم با نحوه محاسبه نرخ رشد در Power BI آشنا شویم. برای خیلی از کاربران پیش آمده که بخواهند نرخ رشد سنجه های خود را نسبت به سال های قبل محاسبه کنند. محاسبه نرخ رشد یکی از پرکاربرد ترین گزارشات مورد نیاز مدیریت است.

حتما می دانید که زبان DAX دارای توابع بسیار قدرتمندی به نام Time Intelligence است، که محاسبات بر مبنای زمان را بر عهده گرفته و کاربران را از پیاده سازی آن ها بی نیاز می کند، اما متاسفانه این توابع تنها برای تاریخ های میلادی کاربرد دارند و با تاریخ های شمسی بیگانه اند.

آیا این باعث می شود که قید گزارشات خود را بزنیم؟ قطعا خیر! تمام این توابع قدرتمند قابل پیاده سازی با زبان DAX هستند. کافی است توابع موجود در زبان DAX را شناخته و با استفاده از ویژگی هر یک به راحتی گزارش های مورد نظر خود را ایجاد کنیم.  در واقع اگر رفتار توابع موجود در DAX را بشناسید تقریبا پیاده سازی هیچ گزارشی غیر ممکن نیست!

growth rate power bi - محاسبه نرخ رشد در Power BI

فرض کنید می خواهیم نرخ رشد فروش امسال نسبت به سال قبل را محاسبه کنیم. برای محاسبه نرخ رشد سال قبل نسبت به امسال، کافی است اختلاف فروش در این ۲ سال را محاسبه و بر میزان فروش سال قبل تقسیم کنیم.

این کار برای تاریخ های میلادی با استفاده از تابع SAMEPERIODLASTYEAR به راحتی خوردن یک لیوان آب است. اما اگر تاریخ شما شمسی باشد پیاده سازی آن خیلی دشوار تر است؟ شاید به راحتی خوردن ۲ لیوان آب!

برای مشاهده نحوه محاسبه نرخ رشد در Power BI برای تاریخ های شمسی به تماشای ویدئوی زیر بنشینید. امیدوارم از مطالب گفته شده در این ویدئو استفاده کرده و گزارشات جذاب تری ایجاد کنید.

در حال بارگذاری...

اگر تازه به دنیای جذاب Power BI قدم گذاشته اید ویدئوی زیر را نیز از دست ندهید.


زبان DAX چیست؟

زبان DAX چیست؟

در این مطلب قصد داریم به بررسی زبان DAX بپردازیم. می خواهیم بدانیم زبان DAX چیست؟ و در چه مواردی کاربرد دارد؟ در این مطلب به بررسی مفاهیم پایه ای DAX خواهیم پرداخت.

زبان DAX چیست؟

قبل از این که بگوییم زبان DAX چیست؟ باید به معرفی اجمالی این زبان بپردازیم. DAX مخفف عبارت Data Analysis Expression زبان مشترک بین نرم افزار های Power BI، همچنین Excel Power Pivot و SSAS Tabular است. زبان DAX مجموعه ای از توابع، اپراتور ها و محدودیت ها است که می تواند یک یا چند مقدار را به عنوان خروجی تولید کند و به شما کمک کند تا اطلاعات جدیدی از دل داده های خود استخراج کنید. ادامه مطلب


Dynamic Measure یا مژر انتخابی در Power BI

Dynamic Measure یا مژر انتخابی در Power BI

در این مطلب قصد داریم با نحوه پیاده سازی Dynamic Measure یا مژر انتخابی در Power BI آشنا شویم. گاهی اوقات نیاز است تا حق انتخاب را به کاربر داد تا مژر دلخواه خود را از اسلایسر انتخاب کند و تمام ویژوال ها، مژر انتخابی کاربر را نمایش دهند. ادامه مطلب