İçeriğe geç
parazade

DAX Dili Nedir?

İngilizce: Data Analysis Expressions

Yayın: · Son güncelleme:

DAX Dili Nedir? Kısaca

DAX (Data Analysis Expressions), Excel Power Pivot, Power BI ve Analysis Services'te veri modeli üzerinde hesaplama yapmak için kullanılan formül dilidir. Toplam ciro, geçen yıla göre değişim gibi ölçüler bu dille tanımlanır.

DAX Dili nedir?
İçindekiler
  1. DAX dili nedir?
  2. Ölçü ve hesaplanmış sütun
  3. Nereden başlamalı?

DAX dili nedir?

DAX, veri modelindeki tablolar ve sütunlar üzerinde çalışan formül dilidir. Görünüşü Excel formüllerine benzer, ama tek tek hücreler yerine tablolarla ve sütunlarla düşünür. Örneğin toplam ciroyu veren basit bir ölçü =SUM(Satislar[Tutar]) biçiminde yazılır.

Fonksiyon adları İngilizcedir ve Türkçe Excel'de de çevrilmez. Yani hücrede TOPLA yazarken DAX'ta SUM yazarsınız.

Ölçü ve hesaplanmış sütun

DAX ile iki tür hesap tanımlanır. Hesaplanmış sütun, tabloya her satır için ayrı değer hesaplanan yeni bir sütun ekler. Ölçü ise pivot tabloda nereye konursa oranın filtre bağlamına göre hesaplanan bir özettir.

Bu ikinci kavram işin kalbidir. Aynı "Toplam Ciro" ölçüsü bir hücrede İzmir'in Mart cirosunu, yan hücrede Ankara'nın Nisan cirosunu gösterir. Formül aynıdır; değişen, o hücreye uygulanan filtrelerdir. CALCULATE gibi fonksiyonlar bu filtreleri değiştirmenizi sağlar.

Nereden başlamalı?

Öğrenmeye başlamak için önce düzgün bir veri modeli gerekir. Satış tablosu, ürün tablosu ve bir takvim tablosunu ilişkilendirdikten sonra toplam, adet ve ortalama gibi basit ölçülerle başlayın.

Sık yapılan hata, her şeyi hesaplanmış sütunla çözmeye çalışmaktır. Bu yöntem dosya boyutunu büyütür. Pivotta özet olarak görünecek değerler için ölçü yazmak genellikle daha hafif ve esnektir.

Sıkça Sorulan Sorular

DAX ile Excel formülleri arasındaki fark nedir?

Excel formülleri tek tek hücreler üzerinde çalışır. DAX ise veri modelindeki tablo ve sütunlarla çalışır ve sonucu pivot tablodaki filtre bağlamına göre hesaplar.

DAX nerelerde kullanılır?

DAX, Excel'de Power Pivot ile veri modelinde, ayrıca Power BI ve Analysis Services'te kullanılır. Bu araçlarda ölçü ve hesaplanmış sütun yazmanın temel dilidir.

İlgili terimler

Power PivotPower Pivot, Excel'in veri modelini yönetmeye yarayan ve büyük tabloları ilişkilendirip DAX diliyle ölçü yazmayı sağlayan veri modelleme eklentisidir. Milyonlarca satırı sıkıştırarak saklayabildiği için gelişmiş raporlamada kullanılır.Excel Veri Modeli(Excel Data Model)Excel veri modeli, çalışma kitabının içinde birden fazla tabloyu ilişkilerle birbirine bağlayarak saklayan veri yapısıdır. Bu sayede DÜŞEYARA ile tabloları birleştirmeden, farklı tablolardaki alanları aynı pivot tabloda kullanabilirsiniz.M Dili(Power Query M Language)M dili, Power Query'nin veri alma ve dönüştürme adımlarını tanımlamak için kullandığı formül dilidir. Düzenleyicide menülerle yaptığınız her işlem arka planda M koduna dönüşür ve bu kod elle de düzenlenebilir.Hesaplanmış Alan(Calculated Field)Hesaplanmış alan, Excel pivot tablosunda var olan alanları kullanarak formülle oluşturulan yeni alandır. Örneğin ciro ve maliyet alanlarından kâr alanı üretmek için kaynak veriye sütun eklemeden kullanılır.Fonksiyon(Function)Fonksiyon, programlamada belirli bir işi yapan, isim verilmiş ve gerektiğinde tekrar tekrar çağrılabilen kod bloğudur. Girdi olarak parametre alabilir ve geriye bir değer döndürebilir.Sütun(Column)Sütun, Excel çalışma sayfasında yukarıdan aşağı uzanan dikey hücre dizisidir. Sütunlar sayfanın üstünde A, B, C diye harflerle adlandırılır ve tabloda genellikle tek bir bilgi türünü taşır.Satır(Row)Satır, Excel çalışma sayfasında soldan sağa uzanan yatay hücre dizisidir. Satırlar sayfanın solunda 1, 2, 3 diye numaralanır ve bir tabloda genellikle her satır tek bir kaydı temsil eder.Veri Modeli(Data Model)Veri modeli, bir sistemde hangi verilerin tutulacağını, bu verilerin nasıl düzenleneceğini ve birbirleriyle nasıl ilişkilendirileceğini tanımlayan yapısal plandır. Genellikle kavramsal, mantıksal ve fiziksel aşamalarla hazırlanır.