دستور Evaluate در زبان DAX
Evaluate یکی از دستورات پر استفاده در زبان Dax می باشد. پارامتر ورودی این دستور جدول می باشد و خروجی این دستور شامل تمامی ردیف ها ستون های جدول ورودی می باشد.
هر کوئری در زبان DAX می تواند شامل چندین عبارت Evaluate باشد. همچنین می توان عبارت Evaluate را به همراه فیلتر استفاده کرد تا فقط داده های مورد نیاز را واکشی و فراخوانی نمود.
به عبارت دیگر می توان گفت دستور Evaluate مشابه دستور Select در زبان Sql می باشد.
مثال) فرض می کنیم در محیط نرم افزار پاور بی آی جدولی داریم به نام Customer شامل سه ستون به نام های Name, LastName و Age که دیتای موجود در آن به شکل زیر می باشد.
حال نرم افزار Dax Studio را باز می کنیم. (برای این که نرم افزار Dax Studio به دیتای موجود در فایل پاور بی آی مورد نظر متصل شود حتما باید ابتدا فایل پاور بی آی مورد نظر را باز کنیم و سپس نرم افزار Dax Studio را باز کنیم.)
پس از باز کردن نرم افزار Dax Studio صفحه ای همانند شکل زیر باز می شود.
مطابق شکل بالا، درسمت چپ نرم افزار Dax، جدول Customer موجود در فایل پاور بی آی مورد نظر، قابل مشاهده می باشد. حال میخواهیم با دستور Evaluate دیتای موجود در این جدول را فراخوانی کنیم. به این منظور مطابق شکل زیر دستور Evaluate را استفاده می کنیم و سپس دکمه Run را می زنیم.
همان طور که در عکس بالا مشاهده می کنید در قسمت Result رکورد های موجود در جدول Customer فراخوانی شد.
همچنین می توان رکورد های موجود در جدول Customer را با فیلتر دلخواه فراخوانی کرد. (همانند دستور Select که به همراه Where فیلتر می شود.)
به عنوان مثال می خواهیم لیست مشتریانی را فراخوانی کنیم که سن آنها بیشتر از 27 سال می باشد. به این منظور دستور Evaluate را مطابق شکل زیر استفاده می کنیم و سپس گزینه Run را می زنیم.
همان طور که در شکل بالا مشاهده می کنید فقط لیست مشتریانی فراخوانی شد که سن آنها بیشتر از 27 سال می باشد.