Operators

در کدنویسی و Dax اصطلاحی به نام Expression داریم. یعنی یک جمله یا عبارت که یک تک مقدار تولید می کند. برای مثال ۳+۴ یک expression ریاضی می باشد و نتیجه آن عدد ۷ است. بنابراین تمام عملگرهای ریاضی،expression ریاضی هستند که یک نتیجه ریاضی تولید می کنند.
برخی expressionها نتیجه منطقی ایجاد می کنند مانند (۴>6) در اینجا جواب false می باشد زیرا می گوید آیا عدد ۴ بزرگتر از عدد ۶ است؟
بنابراین به این عملگرها، عملگرهای مقایسه ای می گویند که عبارتند از > و < و = و <> برای نامساوی
عملگرهای منطقی از همه مهمتر هستند که عبارتند از and و Or که با کاراکتر && و || نمایش می دهیم. نام کارکتر | را pipeline می گویند. بنابراین برای or باید از دو تا کاراکتر pipeline استفاده کنید.
عملگر and زمانی خروجی true میدهد که هر دو طرف آن true باشد بنابراین :
۴ > 5 && 3=3 نتیجه این expression ، false است.
عملگر or اگر دو طرف درست و یا فقط یک طرف درست باشد نتیجه true می دهد.
عملگرهای ریاضی
در زبان dax عملگرهای ریاضی به شکل زیر می باشند. نتیجه عبارات و عملگرهای ریاضی ، عدد ریاضی می باشد.

عملگرهای مقایسه ای
نتیجه این عملگرها بصورت true و false است. هر جا خواستید شرط بنویسید و یا expression بنویسید که خروجی true و false داشته باشد باید از عملگرهای مقایسه ای و عملگرهای منطقی استفاده کنید.

دقت کنید در عملگرهای مقایسه ای هر دو طرف عملگر باید جنس یکسان داشته باشند.
عملگر ترکیب رشته ها
این عملگر برای اتصال رشته ها بکار می رود. البته دقت کنید این عملگر دو طرف را به رشته تبدیل کرده و آنها را بهم متصل می کند.

عملگرهای منطقی

عملگر in برای حالتی است که باید از چندین or استفاده کنید و کد شما طولانی می شود.
الویت اجرای عملگرها
الویت اجرای عملگرها در زبان dax به ترتیب گفته شده در شکل زیر می باشد.

Not جز عملگرهای منطقی می باشد. و بهتر است کمتر استفاده کنید.
بهتر است همیشه از پزانتز استفاده کنید تا اون عبارت شما با الویت بیشتری محاسبه شود.