انواع توابع در DAX

منبع: خانه هوش تجاری ایرانآموزش DAXDAX در واقع یک زبان برنامه نویسی نیست بلکه مجموعه از توابع است که به شما کمک کند تا اطلاعات جدیدی از دل داده های موجود استخراج کنید. ‌پاور بی آی این توابع را در گروه های مختلفی دسته بندی کرده است که در ادامه این مقاله به معرفی این گروه ها می پردازیم.توابع جدید DAX (New DAX functions): توابع جدیدی هستند که به DAX اضافه شده اند یا به تازگی بروز رسانی داشته اند.توابع تاریخ و زمان (Date and time functions): این دسته از توابع مشابه توابع تاریخ و زمان در اکسل هستند. توابع تاریخ و زمان DAX بر اساس نوع داده تاریخ و زمان در اس کیو ال سرور است. از معروف ترین توابع این دسته می توان به توابع زیر اشاره کرد:DATE, DAY, HOUR, WEEKDAYتوابع فیلتر (Filter functions): این دسته از توابع یکی از قدرتمندترین و پیچیده ترین توابع موجود در DAX هستند و خیلی با اکسل متفاوت هستند. با کمک این دسته از توابع، امکان فیلتر کردن داده ها فراهم می شود. از معروف ترین توابع این دسته می توان به توابع زیر اشاره کرد:ALL, ALLSELECTED, ALLEXCEPTتوابع مالی (Financial functions): این دسته از توابع در فرمول هایی که محاسبات مالی انجام می دهند، مورد استفاده قرار می گیرد. مانند مبلغ جاری و یا نرخ بازگشت. از معروف ترین توابع این دسته می توان به توابع زیر اشاره کرد:FV, NPER, RATEتوابع اطلاعاتی (Information functions): این دسته از توابع، جدول یا ستونی را به عنوان آرگومان ورودی دریافت کرده و مشخص می کنند که آیا مقادیر آن مطابق نوع مورد انتظار هست با نه. به عنوان مثال، تابع ISERROR() ستون یا جدولی را به عنوان آرگومان ورودی دریافت می کند و در صورتی که این ستون یا جدول خطا داشته باشد، مقدار TRUE بر می گرداند. از معروف ترین توابع این دسته می توان به توابع زیر اشاره کرد:CONTAINS, ISEMPTY¸ ISODDتوابع منطقی (Logical functions ): معروف ترین تابع این گروه تابع IF است. این تابع سه آرگومان ورودی دارد. ورودی اول یک عبارت شرطی است. اگر که عبارت شرطی درست بود، تابع IF آرگومان دوم را بر می گرداند در غیر این صورت آرگومان سوم را بر می گرداند. مابقی توابع این دسته مانند تابع IF عملیات منطقی انجام می دهند. از معروف ترین توابع این دسته می توان به توابع زیر اشاره کرد:IF, SWITCH, AND, TRUEتوابع ریاضی و مثلثاتی (Math and Trig functions): این دسته از توابع مشابه توابع ریاضی و مثلثاتی در اکسل هستند. البته تفاوتی در نوع داده وجود دارد. از معروف ترین توابع این دسته می توان به توابع زیر اشاره کرد:ROUND, RAND, RAND, SUMX, LOG, DIVIDEسایر توابع (Other functions): مایکروسافت، توابعی که در گروه های دیگر جا نشدند را در یک گروه به نام سایر توابع قرار داده است. در حال حاضر نیز شامل صرفا دو تابع زیر است.BLANK, ERRORتوابع والد و فرزندی (Parent and Child functions): با کمک این دسته از توابع می توانید ساختارهای سلسه مراتبی و والد و فرزندی را مدیریت کنید. از معروف ترین توابع این دسته می توان به توابع زیر اشاره کرد:PATH, PATHCONTAINS, PATHITEMتوابع ارتباطی (Relationship functions): این دسته از توابع برای مدیریت ارتباط بین جداول به کار می رود. از معروف ترین توابع این دسته می توان به توابع زیر اشاره کرد:CROSSFILTER, RELATEDتوابع آماری (Statistical functions): این دسته از توابع جهت انجام محاسبات آماری مانند محاسبات میانگین، کمترین مقدار، بیشترین مقدار و ... مورد استفاده قرار می گیرد. از معروف ترین توابع این دسته می توان به توابع زیر اشاره کرد:MAX, MAXA, MAXX, MEDIAN, COUNT, AVERAGEتوابع دستکاری جداول (Table manipulation functions): این دسته از توابع یک جدول را برمی گردانند یا اینکه جدول موجود را دستکاری می کنند. از معروف ترین توابع این دسته می توان به توابع زیر اشاره کرد:SUMMARIZE, TOPN, TREATAS, VALUES, FILTERS, GROUPBYتوابع متنی (Text functions): با کمک این توابع، می توانید یک قسمت رشته را برگردانید. مقدار یک رشته را در رشته دیگر جستجو کنید. دو رشته را با هم ترکیب کنید. یک سری توابع هم جهت فرمت رشته در این دسته قرار دارد. از معروف ترین توابع این دسته می توان به توابع زیر اشاره کرد:LEN, REPLACE, REPT, TRIMتوابع هوشمندی زمان (Time intelligence functions): با کمک این دسته از توابع داده ها را در دوره های زمانی مانند روز، ماه و سال دستکاری و یا مقایسه کنید. از معروف ترین توابع این دسته می توان به توابع زیر اشاره کرد:CLOSINGBALANCEMONTH, CLOSINGBALANCEQUARTER