DAX, İngilizce "Data Analysis Expressions" ifadesindeki kelimelerin baş harflerinden oluşur.
DAX; Analysis Services, Power BI ve Power Pivotta kullanılan bir dildir. Bugünlerde herkes Power BI ‘ın yaygınlaşması nedeniyle DAX dilini öğrenmeye çalışmaktadır.
DAX dilinde ifadeler diğer programlama dillerine göre basittir, ancak veri modelleme konusunda ciddi bir bilgi gerektirdiğinden kolay bir dil değildir.
DAX dilini bilmeden ya da anlamadan Power BI kullanılmaya çalışıldığında, mevcut özelliklerin birçoğunu kullanamamış olduğumuzu farkederiz.
DAX öncelikle Excel ortamında bulunan Power Pivot için yaratılmıştır. Bu nedenle DAX ile Excel’in fonksiyon yapısında benzerlik gösteren pek çok özellik bulunmaktadır. Ancak aslında DAX ve Excel birbirinden tamamen farklıdır. Örneğin, Excel fonksiyonları dosya sayfa ve hücrelere referans verirken, DAX tablo, sütun ve ölçülere referans verir. Ortak oldukları nokta ise ikisinin de fonksiyonel diller olmalarıdır.
Fonksiyonel dil olmaktan kastımız kod yazımında fonksiyonların kullanılıyor olması ve karmaşık kodların bu fonksiyonlar yardımıyla basitleştirilmiş olmasıdır.
DAX’ı, veri modellerini raporlamak için vazgeçilmez bir dil olarak kullanıyoruz.
DAX’ta çeşitli argümanları olan fonksiyonlardan söz ediyoruz. Fonksiyonlar, içlerindeki argümanlar ve bu argümanların da başka fonksiyonlara bağımlılığı arttıkça görsel olarak zor okunur hale gelir. Bu nedenle okunabilir bir şekilde formatlanmaları önemlidir. Doğru bir formatlama yapıldığında ana fonksiyon ve bu fonksiyonun argümanlarında yer alan iç fonksiyonları ve bunların argümanlarını ayrı ayrı görmek ve analiz etmek daha kolay olacaktır.
Dersimiz boyunca uzun bir süre kod yazacağımız için formatlamayı ne zaman nasıl yapacağımız konusu sizin de ihtiyaç duyacağınız şekilde gelişecektir.