دستور Evaluate در زبان DAX

دستور Evaluate در زبان DAX

Evaluate یکی از دستورات پر استفاده در زبان Dax می باشد. پارامتر ورودی این دستور جدول می باشد و خروجی این دستور شامل تمامی ردیف ها ستون های جدول ورودی می باشد.

دستور Evaluate در زبان DAX

 

هر کوئری در زبان DAX  می تواند شامل چندین عبارت Evaluate باشد. همچنین می توان عبارت Evaluate  را به همراه فیلتر استفاده کرد تا فقط داده های مورد نیاز را واکشی و فراخوانی نمود.

به عبارت دیگر می توان گفت دستور Evaluate مشابه دستور Select در زبان Sql  می باشد.

مثال) فرض می کنیم در محیط نرم افزار  پاور بی آی جدولی داریم به نام Customer شامل سه ستون به نام های Name, LastName و Age که دیتای موجود در آن به شکل زیر می باشد.

 

پاور بی آی

حال نرم افزار Dax Studio را باز می کنیم. (برای این که نرم افزار Dax Studio به دیتای موجود در فایل پاور بی آی مورد نظر متصل شود حتما باید ابتدا فایل پاور بی آی مورد نظر را باز کنیم و سپس نرم افزار Dax Studio  را باز کنیم.)

پس از باز کردن نرم افزار Dax Studio صفحه ای همانند شکل زیر باز می شود.

 

دستور Evaluate در زبان DAX

 

 

مطابق شکل بالا، درسمت چپ نرم افزار Dax، جدول Customer  موجود در فایل پاور بی آی مورد نظر، قابل مشاهده می باشد. حال میخواهیم با دستور Evaluate دیتای موجود در این جدول را فراخوانی کنیم. به این منظور مطابق شکل زیر دستور Evaluate را استفاده می کنیم و سپس دکمه Run را می زنیم.

دستور Evaluate در زبان DAX

 

همان طور که در عکس بالا مشاهده می کنید در قسمت Result رکورد های موجود در جدول Customer فراخوانی شد.

همچنین می توان رکورد های موجود در جدول Customer را با فیلتر دلخواه فراخوانی کرد. (همانند دستور Select که به همراه Where فیلتر می شود.)

به عنوان مثال می خواهیم لیست مشتریانی را فراخوانی کنیم که سن آنها بیشتر از 27 سال می باشد. به این منظور دستور Evaluate را مطابق شکل زیر استفاده می کنیم و سپس گزینه Run را می زنیم.

دستور Evaluate در زبان DAX

همان طور که در شکل بالا مشاهده می کنید فقط لیست مشتریانی فراخوانی شد که سن آنها بیشتر از 27 سال می باشد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Fill out this field
Fill out this field
لطفاً یک نشانی ایمیل معتبر بنویسید.
You need to agree with the terms to proceed

مطالب پیشنهادی