خانه نیک آموز TV هوش تجاری آشنایی با مفهوم Evaluation Context in DAX هوش تجاری ۵ (۲) در این ویدئو مهندس حسین وثوقی قصد دارد شما را با مفهوم Evaluation Context in DAX آشنا سازد. ما دو مفهوم بسیارمهم در زبان DAX داریم به نام Row context ,filter context که کاربرد های بسیارمتفاوتی دارند که در کنار هم باعث میشه بتونیم گزارش های خودمون رو ایجاد کنیم و این مفاهیم پایه ایی برای Dax خیلی مهمه در واقع Evaluation Context شرایط و زمینه ایی است که کد های DAXشما در اون اجرا میشود و به همین دلیل است شما با یک کد DAX ثابت نتایج متفاوتی رو مشاهده میکنید . در واقع وقتی ما یک فرمول DAX رو ایجاد میکنیم این فرمول با توجه به اون زمینه و شرایط در واقع خروجی خودش رو به نمایش میگذارد و باعث میشه که ما بتونیم با یک کد ثابت در واقع گذارش های متفاوتی رو ایجاد کنیم . مثلا فرض کنید اینجا ما یک جدولی داریم که جدول فروش ما هست میبینیم که در اون quantity , unit price داریم و شخصی که از ما خرید کرده و … و مقدار فروشمون رو ازضرب quantity , unit price و جمع کنیم بدست میاد و از فرمول sales Amount اینکارو انجام میدهیم و با استفاده از DAX میتونیم کلی محاسباتی که میخواهیم رو با درگ کردن گزینه ها (ویژوال ها )در بیاوریم و با یه عکس تمام مثال هارو هم توضیح میدهیم و نکاتی که نیاز به دیدن ویدئو هست . نکته مهمی که برای filter context, row context وجود دارد اینه که برخلاف اینکه ما گفتیم filter از ویژوال ها و از تعامل کاربر می اید اما row اینجوری نیست و به صورت جدولی برای ما به نمایش می اید و ربطی به ویزوال های ما ندارد و توی جدول فیزیکی ما هیچ ویژوالی وجود ندارد چون ربطی ندارد پس میره کل quantity هارو جمع میکنه و به عنوان خروجی برای ما بر میگردونه . حالا یه فرمول مینویسیم تا بیشتر با این مفهوم اشنا بشویم یه measure میسازیم و اسمش رو میگذاریم تعداد کالا های قرمز (red products) و یک متغییر تعریف میکنیم با عنوان کالا های قرمز و میگیم با استفاده از تابع فیلتر برو توی جدول products و توی این جدول این شرط رو بررسی کن و یه متغییر دیگه به نام شماره ایجاد میکنیم که میگیم بشمر توی اون جدول قرمز من و مورد شمارش قرار بده و با استفاده از کلید واژه return میگیم که خروجی ما چی باشه ، خروجی ما متغییر number باشه و اینو که تایید کردیم میریم یه جدول ایجاد میکنیم و اون گزینه هایی که میخواهیم رو درگ میکنیم و نتیجه ایی که میخواهیم رو بدست میاوریم چه رتبه ای میدهید؟ میانگین ۵ / ۵. از مجموع ۲ اولین نفر باش