Microsoft hesabıyla oturum açın
Oturum açın veya hesap oluşturun.
Merhaba,
Farklı bir hesap seçin.
Birden çok hesabınız var
Oturum açmak istediğiniz hesabı seçin.

Veri Çözümleme İfadeleri (DAX) ilk başta biraz göz korkutucu olabilir, ancak adın sizi aldatmasına izin verme. DAX hakkında temel bilgiler gerçekten çok kolay anlaşılır. Her şey ilk olarak - DAX bir programlama dili DEĞILDIR. DAX bir formül dilidir. Hesaplanan Sütunlar ve Ölçüler (hesaplanan alanlar olarak da bilinir) için özel hesaplamalar tanımlamak üzere DAX'ı kullanabilirsiniz. DAX, formüllerde kullanılan işlevlerden Excel, ilişkisel verilerle çalışmak ve dinamik toplama gerçekleştirmek için tasarlanmış ek işlevler içerir.

DAX Formüllerini Anlama

DAX formülleri formülleri, formülleri Excel benzer. Eşittir işareti oluşturmak için, bir eşittir işareti, ardından bir işlev adı veya ifade ve gerekli tüm değerleri veya bağımsız değişkenleri yazın. Benzer Excel da DAX dizelerle çalışmak, tarih ve saatleri kullanarak hesaplamalar yapmak veya koşullu değerler oluşturmak için kullanabileceğiniz çeşitli işlevler sağlar.

Bununla birlikte, DAX formülleri aşağıdaki önemli şekillerde farklıdır:

  • Hesaplamaları satır satır özelleştirmek için DAX işlevi, bağlama göre değişen hesaplamalar yapmak için geçerli satır değerini veya ilgili bir değeri kullanmanızı sağlar.

  • DAX, sonucu olarak tek bir değer yerine bir tablo döndüren bir işlev türü içerir. Bu işlevler, diğer işlevlere giriş sağlamak için kullanılabilir.

  • Akıllı Zaman Zekası İşlevleri in DAX allow calculations using ranges of dates, and compare the results across parallel periods.

DAX Formülleri Nerede Kullanılır?

Formülleri, Power Pivot c olumns veya hesaplanan feldsiçindeoluşturabilirsiniz.

Hesaplanan Sütunlar

Hesaplanan sütun, var olan bir tablodaki tabloya sizin Power Pivot olur. Sütundaki değerleri yapıştırarak veya içeri aktararak yerine, sütun değerlerini tanımlayan bir DAX formülü oluşturabilirsiniz. PivotTable'a Power Pivot tabloyu (veya PivotChart), hesaplanan sütun aynı diğer veri sütunlarında olduğu gibi kullanılabilir.

Hesaplanmış sütunlarda yer alan formüller, bu sütunlarda kendi Excel. Ancak bu Excel, tablodaki farklı satırlar için farklı formüller oluşturamazsınız; bunun yerine DAX formülü otomatik olarak sütunun tamamına uygulanır.

Bir sütun formül içerdiğinde, değer her satır için hesaplanır. Siz formülü oluşturdukta, sonuçlar sütun için hesaplanır. Sütun değerleri yalnızca temel alınan veriler yenilendiğinde veya elle yeniden hesaplama kullanılırsa yeniden hesaplanır.

Ölçüleri ve diğer hesaplanan sütunları temel alan hesaplanan sütunlar oluşturabilirsiniz. Bununla birlikte, hesaplanan sütun ve ölçüm için aynı adı kullanmaktan kaçının çünkü bu da sonuçları karıştırmaya yol açabilir. Bir sütuna başvurulması sırasında, yanlışlıkla bir ölçüye başvurulması için tam sütun başvurusu kullanmak en iyisidir.

Daha ayrıntılı bilgi için bkz. Power Pivot'ta Hesaplanan Sütunlar.

Ölçüler

Ölçü, belirli verileri kullanan PivotTable'da (veya PivotChart) özel olarak oluşturulmuş Power Pivot dir. Ölçüler SAY veya TOPLA gibi standart toplama işlevlerine dayandırmanızı veya DAX kullanarak kendi formüllerinizi tanımlamanızı sağlar. Bir ölçü, PivotTable'ın Değerler alanında kullanılır. Hesaplanan sonuçları bir PivotTable'ın farklı bir alanına yer almak için bunun yerine hesaplanan sütun kullanın.

Açık bir ölçüm için formül tanımladığınız zaman, siz ölçüyi PivotTable'a ekleyene kadar hiçbir şey olmaz. Ölçüyi eklerken, formül PivotTable'ın Değerler alanında yer alan her hücre için hesaplanır. Satır ve sütun üstbilgilerinin her bileşimi için bir sonuç oluşturulduktan sonra, ölçümle ilgili sonuç her hücrede farklı olabilir.

Kendi oluşturduk ölçüm tanımı, kaynak veri tablosuyla birlikte kaydedilir. PivotTable Alanları listesinde görünür ve çalışma kitabının tüm kullanıcıları tarafından kullanılabilir.

Daha ayrıntılı bilgi için bkz. Power Pivot'ta Ölçüler.

Formül Çubuğunu Kullanarak Formül Oluşturma

Power Pivot gibi Excel, formülleri oluşturma ve düzenlemeyi kolaylaştıracak bir formül çubuğu ve yazım ve söz dizimi hatalarını en aza indirmek için Otomatik Tamamlama işlevini sağlar.

Tablonun adını girmek için   Tablonun adını yazmaya başlayın. Formülü Otomatik Tamamlama, bu harflerle başlayan geçerli adları içeren bir açılan liste sağlar.

Sütunun adını girmek için   Bir köşeli ayraç yazın ve geçerli tablodaki sütunlar listesinden sütunu seçin. Başka bir tablodaki sütun için, tablo adının ilk harflerini yazmaya başlayın ve sonra Otomatik Tamamlama açılan listesinden sütunu seçin.

Daha fazla ayrıntı ve formül oluşturmayla ilgili adım adım kılavuz için bkz. Power Pivot'ta Hesaplamalar için Formül Oluşturma.

İpuçları Tamamlama'ya göre düzeltme

İç içe işlevlere sahip var olan bir formülün ortasında Formülü Otomatik Tamamlama'ya kullanabilirsiniz. Ekleme noktasının hemen önceki metni, açılan listede değerleri görüntülemek için kullanılır ve ekleme noktasından sonra gelen tüm metinler değişmeden kalır.

Sabitler için oluştur tanımlı adlar Otomatik Tamamlama açılan listesinde görüntülenmez, ancak yine de bunları yazabilirsiniz.

Power Pivot işlevlerin kapatma parantezi eklemez veya ayraçları otomatik olarak eşleşmez. Her işlevin olduğu gibi, her işlevin de doğru olduğundan veya formülü kaydedememiş veya kullanamay olduğundan emin olun. 

Formülde Birden Çok İşlev Kullanma

İşlevleri iç içe kullanabilirsiniz; başka bir ifadenin sonuçlarını başka bir işlevin bağımsız değişkeni olarak kullanabilirsiniz. Hesaplanan sütunlara en çok 64 düzeyde işlevleri iç içe ekleyebilirsiniz. Bununla birlikte, iç içe yerleştirme formülleri oluşturmanızı veya sorun gidermeyi zorlaştırabilirsiniz.

Pek çok DAX işlevi, yalnızca iç içe işlevler olarak kullanılacak şekilde tasarlanmıştır. Bu işlevler bir tablo döner ve bu tablo doğrudan sonuç olarak kaydedilemiyor; bir tablo işlevine giriş olarak sağlanmalıdır. Örneğin, SUMX, AVERAGEX ve MINX işlevlerinin tüm işlevleri için ilk bağımsız değişken olarak bir tablo gerekir.

Not: İşlevleri iç içe yerleştirmeyle ilgili bazı sınırlar, sütunlar arasındaki bağımlılıkların gereken çok fazla hesaplamadan etkilenmey olduğundan emin olmak için ölçüler içinde yer almaktadır.

DAX İşlevleri ile Excel karşılaştırması

DAX işlev kitaplığı, en son Excel kitaplığını temel asasa da, kitaplıklarda birçok farklılık vardır. Bu bölümde, Excel işlevleriyle DAX işlevleri arasındaki farklar ve benzerlikler özetlenmiştir.

  • Birçok DAX işlevi, Excel işlevleriyle aynı adı ve aynı genel davranışlara sahiptir, ancak farklı giriş türleri almak için değiştirilmiştir ve bazı durumlarda farklı bir veri türü geri dönebilirsiniz. Genel olarak, herhangi bir değişiklik yapmadan bir Excel daX işlevlerini Excel formüller Power Pivot formülleri de kullanılamaz.

  • DAX işlevleri hiçbir zaman başvuru olarak bir hücre başvurusu veya aralık almak yerine, daX işlevleri başvuru olarak bir sütun veya tablo alır.

  • DAX tarih ve saat işlevleri, tarih saat veri türünü geriler. Buna karşılık, Excel ve saat işlevleri bir tarihi seri numarası olarak gösteren bir tamsayı döndürür.

  • Yeni DAX işlevlerinin çoğu bir değer tablosu verir veya giriş olarak bir değer tablosuna dayalı hesaplamalar gerçekleştirir. Buna karşılık, Excel tablonun hiçbir işlevi yoktur, ancak bazı işlevler dizilerle kullanılabilir. Tabloların ve sütunların tamamlarına kolayca başvurabilme özelliği, tablolarda ve sütunlarda yeni Power Pivot.

  • DAX, tasarım tasarımlarında dizi ve vektör araması işlevlerine benzeyen yeni arama Excel. Bununla birlikte, DAX işlevleri tablolar arasında bir ilişki kurulmasını gerektirir.

  • Sütundaki verilerin her zaman aynı veri türünde olması bekleniyor. Veriler aynı türe sahipse DAX, sütunun tamamını tüm değerleri en iyi kabul sağlayacak veri türüne değiştirir.

DAX Veri Türleri

Verileri, farklı veri türlerini Power Pivot birçok farklı veri kaynağından bir veri modeline aktarabilirsiniz. Verileri içeri aktarıyor veya yükley verilerinizi hesaplamalarda veya PivotTable'larda kullanıyorsanız, veriler en son kullanılan Power Pivot dönüştürülür. Veri türlerinin listesi için bkz. Veri Modellerinde veri türleri.

Tablo veri türü DAX'ta birçok yeni işlevin girişi veya çıktısı olarak kullanılan yeni bir veri tablonun türü olur. Örneğin, FILTER işlevi bir tabloyu giriş olarak alır ve yalnızca filtre koşullarına uygun satırları içeren başka bir tablonun çıktısını alır. Tablo işlevlerini toplama işlevleriyle birleştirerek, dinamik olarak tanımlanmış veri kümeleri üzerinden karmaşık hesaplamalar gerçekleştirebilirsiniz. Daha fazla bilgi için bkz. Power Pivot'ta Toplamalar.

Formüller ve İlişkisel Model

Tablo Power Pivot, birden çok veri tablosuyla çalışabilirsiniz ve tabloları ilişkisel bir modelde bağlayabilirsiniz. Bu veri modelinin içinde tablolar ilişkilere göre birbirine bağlanır ve böylece diğer tablolarda sütunlarla korelasyonlar oluşturabilir ve daha ilginç hesaplamalar oluşturabilirsiniz. Örneğin, ilişkili bir tablonun değerlerini topan formüller oluşturabilir ve sonra bu değeri tek bir hücreye kaydedebilirsiniz. İlgili tablodaki satırları da kontrol etmek için, tablolara ve sütunlara filtre uygulayabilirsiniz. Daha fazla bilgi için bkz. Veri Modelinde tablolar arasındaki ilişkiler.

İlişkileri kullanarak tabloları bağlayabilirsiniz, çünkü PivotTable'lar farklı tablolardan gelen birden çok sütundan veriler de içerebilir.

Ancak, formüller tüm tablolarla ve sütunlarla çalışa sayesinde, hesaplamaları tablo ve sütunlarda olduğundan farklı Excel.

  • Genelde, bir sütundaki DAX formülü, sütundaki değer kümelerinin tamamına her zaman uygulanır (hiçbir zaman yalnızca birkaç satıra veya hücreye uygulanmaz).

  • Tablolardaki Power Pivot her satırda aynı sayıda sütun olması ve sütundaki tüm satırların aynı veri türünü içermesi gerekir.

  • Tablolar bir ilişkiyle bağlandığında, anahtar olarak kullanılan iki sütunun en çok değerle eş değere sahip olduğundan emin olun. Bilgi Power Pivot, bilgi tutarlılığını zorunlu oluşturmay olduğundan, anahtar sütunda yine de eşleşmeyen değerler olabilir ve yine de ilişki oluşturabilirsiniz. Bununla birlikte, boş veya eşleşmeyen değerlerin varlığı formüllerin sonuçlarını ve PivotTable'ların görünümünü etkileyebilir. Daha fazla bilgi için bkz. Power Pivot Formülleri'ndeki Aramalar.

  • Tabloları ilişkileri kullanarak bağlayarak bağlayarak, formüllerinizi değerlendiren kapsamı veya cmetinini genişletersiniz. Örneğin, PivotTable'daki formüller PivotTable'daki tüm filtrelerden, sütun ve satır başlıklardan etkilenebilir. Bağlamı yönlendiren formüller yazabilirsiniz, ancak bağlam, sonuçların tahmin edilmeyecek şekillerde değişmesine de neden olabilir. Daha fazla bilgi için bkz. DAX Formülleri'nde Bağlam.

Formül sonuçlarını güncelleştirme

Veriler r seyrek ve yeniden hesaplama, karmaşık formüller, büyük miktarlarda veri veya dış veri kaynaklarından elde edilen veriler içeren bir veri modeli tasarlarken anlamanız gereken, birbirinden ayrı ancak ilgili iki işlemdir.

Verileri yenileme, çalışma kitabınızda verileri bir dış veri kaynağından gelen yeni verilerle güncelleştirme işlemidir. Verileri kendi belirttiğiniz aralıklarla el ile yenileyebilirsiniz. Çalışma kitabını bir çalışma kitabı SharePoint da yayımlarsanız, dış kaynaklardan otomatik yenileme zamanabilirsiniz.

Yeniden hesaplama, formüllerin kendisinde yapılan değişiklikleri yansıtmak ve temel alınan verilerde bu değişiklikleri yansıtmak için formüllerin sonuçlarını güncelleştirme işlemidir. Yeniden hesaplama, performansı aşağıdaki şekillerde etkileyebilir:

  • Hesaplanmış bir sütunda, formülü her değiştiriyken formülün sonucu her zaman tüm sütun için yeniden hesaplanması gerekir.

  • Ölçü için, bir formülün sonuçları, PivotTable veya PivotTable bağlamında yerleştirilinceye kadar PivotChart. Ayrıca, verilerde filtreyi etkileyen herhangi bir satır veya sütun başlığını değiştir üsteylendiğinde veya PivotTable'ı el ile yenilendiğinde de formül yeniden hesaplanır.

Formül sorunlarını giderme

Formül yazarken oluşan hatalar

Formül tanımlarken hata alırsanız, formül bir syntactichatası , semantikhatası veya hesaplama hatası içeriyor olabilir.

Syntactic hatalar en kolay çözülecek olandır. Genellikle eksik parantez veya virgül içerirler. Tek tek işlevlerin söz dizimi hakkında yardım için bkz. DAX İşlev Başvurusu.

Diğer hata türü söz dizimi doğru olduğunda, ancak değerin veya başvurulan sütunun formül bağlamında anlamlı olmadığını gösterir. Bu tür semantik ve hesaplama hataları aşağıdaki sorunlardan herhangi biri nedeniyle ortaya çıkar:

  • Formül var olmayan bir sütuna, tabloya veya işleve başvurur.

  • Formül doğru gibi görünür, ancak veri altyapısı verileri getirirse tür eşleşmezliksi bulur ve bir hata verir.

  • Formül, işleve yanlış sayıdan veya parametre türünden geçer.

  • Formül hatalı olan başka bir sütuna başvurur ve dolayısıyla değerleri geçersizdir.

  • Formül, işlenmemiş bir sütuna başvurur; yani meta verileri vardır, ancak hesaplamalarda gerçek verileri yoktur.

İlk dört durumda da DAX, geçersiz formülü içeren sütunun tamamına bayraklar. Son durumda DAX, sütunun işlenmemiş durumda olduğunu göstermek için sütunu gri gösterir.

Sütun değerlerini sıralama veya sıralamada yanlış veya sıra dışı sonuçlar

Derecelendirme veya Sayı (Sayı Değil) içeren bir sütunu sıralarken, yanlış veya beklenmeyen sonuçlarla karşılaşebilirsiniz. Örneğin, bir hesaplama 0'ı 0'a bölünce, NaN sonucu döndürülür.

Bunun nedeni, formül altyapısının sayısal değerleri karşılaştırarak sıralama ve derecelendirmeyi gerçekleştirir; ancak, Yok gibi sütundaki diğer sayılarla karşılaştıramaz.

Doğru sonuçların güvencesinde olmak için, EĞER işlevini kullanarak NaN değerlerini test etmek ve sayısal 0 değeri dönmek için koşullu deyimler kullanabilirsiniz.

Analysis Services TabloLu Modelleri ve DirectQuery Modu ile uyumluluk

Genel olarak, yeni bir çalışma Power Pivot DAX formülleri Analysis Services tablolu modelleriyle tamamen uyumludur. Bununla birlikte, Power Pivot modelinizi Analysis Services örneğine geçirir ve ardından modeli DirectQuery modunda dağıtırsanız, bazı sınırlamalar vardır.

  • Modeli DirectQuery modunda dağıtırsanız, bazı DAX formülleri farklı sonuçlar dönüşebilirsiniz.

  • Bazı formüller, modeli DirectQuery moduna dağıtırken doğrulama hatalarına neden olabilir, çünkü formül ilişkisel veri kaynağında desteklenen bir DAX işlevi içeriyordur.

Daha fazla bilgi için, SQL Server 2012 BooksOnline'da Analysis Services tablo modelleme belgelerine bakın.

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?
Gönder’e bastığınızda, geri bildiriminiz Microsoft ürün ve hizmetlerini geliştirmek için kullanılır. BT yöneticiniz bu verileri toplayabilecek. Gizlilik Bildirimi.

Geri bildiriminiz için teşekkürler!

×