DAX - formül dili (açılımı:
Kısacası, DAX - özet tablolar için formüllerdir. DAX fonksiyonlarının çoğu, normal Excel fonksiyonlarıyla benzer isimlere ve özelliklere sahiptir, ancak yalnızca PowerPivot'ta kullanılabilirler. Bilindiği gibi, normal Özet tablolar hesaplama alanları içerebilir (
Genel olarak, DAX ilk bakışta göründüğü kadar karmaşık bir dil değildir, sadece çalışma prensiplerini anlamak gerekir. Excel formülleri ile DAX formülleri arasındaki fark, Excel'de ayrı hücreler ve aralıklarla işlem yaparken, DAX'ta yalnızca tüm tablolara ve sütunlarına başvurabilmemizdir.
DAX koduyla çalışmaya başlamak için, PowerPivot'u kurmamız için Excel 2010 veya aynı adlı sekmeye gitmemiz gerekiyor Excel 2013.
Excel'de olduğu gibi, DAX fonksiyonları da belirli kategorilere ayrılır, yani:
PowerPivot'ta kullanıcı iki tür hesaplanmış alan oluşturabilir:
Aynı formüller, kullanıldıkları yere bağlı olarak farklı davranabilirler: hesaplanmış sütun veya ölçü. Eğer formül hesaplanmış sütun kullanılırsa, tablonun her bir satırına ve sütununa uygulanır. Değer, satırların bağlamına bağlı olabilir. Ölçüde ise, hesaplamaların sonucu bağlamdan daha da fazla etkilenir. Bu, özet tablonun yapısının ve satır ve sütun başlıklarının seçiminin, hesaplamalarda kullanılan değerleri etkilediği anlamına gelir.
Yani, başka bir deyişle, bir Özet Tablo oluşturduğumuzda:
DAX dilinde, formüllerin işleyişini anlamak için çok önemli olan bağlam (context) adı verilen bir kavram da bulunmaktadır. PowerPivot'taki formüller, özet tabloda uygulanan filtrelerden, tablolar arasındaki ilişkilerden ve formüllerdeki filtrelerden etkilenebilir. Bağlam, dinamik analiz yapılmasına olanak tanır. Formülleri oluştururken ve sorun giderirken bağlamın amacını anlamak önemlidir.
DAX'ta üç tür bağlam vardır: filtre bağlamı, satır bağlamı ve sorgu bağlamı.
Filtre Bağlamı - her sütunda, satıra uygulanan filtre kısıtlamalarına veya formüldeki filtre kriterleri tarafından tanımlanan değerlere bağlı olarak izin verilen değerler kümesidir.
Satır Bağlamı - aslında mevcut satır kavramına karşılık gelir. Hesaplanmış bir sütun oluşturulduğunda, satır bağlamı her bir ayrı satırdaki değerler ve mevcut satırla ilişkili sütunlardaki değerlerdir.
Sorgu Bağlamı - özet tabloda (Özet Tablo düzeninin yapısı) satır ve sütun başlıklarına bağlı olarak her özet tablo hücresi için dolaylı olarak oluşturulan veri alt kümesini ifade eder.