Bu bölümde, aşağıdaki senaryolarda DAX formüllerinin kullanımını gösteren örneklere bağlantılar verilmiştir.

  • Karmaşık hesaplamalar yapma

  • Metin ve tarihlerle çalışma

  • Koşullu değerler ve hatalar için test etme

  • Akıllı zaman zekası kullanma

  • Değerleri sıralama ve karşılaştırma

Bu makalede

Başlarken

DaX hakkında bloglar, örnekler, teknik bilgiler ve endüstri lideri uzmanlar ve Microsoft tarafından sağlanan videolar dahil olmak üzere her türlü bilgiyi bulamıyorum DAX Kaynak Merkezi Wiki'sini ziyaret edin.

Senaryolar: Karmaşık Hesaplamalar Yapma

DAX formülleri, özel toplamalar, filtreleme ve koşullu değerlerin kullanımını içeren karmaşık hesaplamalar gerçekleştirebilirsiniz. Bu bölümde özel hesaplamalarla çalışmaya başlama örnekleri verilmiştir.

PivotTable için özel hesaplamalar oluşturma

CALCULATE ve CALCULATETABLE, hesaplanan alanları tanımlamak için yararlı olan güçlü, esnek işlevlerdir. Bu işlevler, hesaplamanın gerçekleştirilecek olan bağlamı değiştirmenizi sağlar. Toplama veya matematiksel işlem türünü de özelleştirebilirsiniz. Örnekler için aşağıdaki konulara bakın.

Formüle filtre uygulama

DAX işlevinin bağımsız değişken olarak tabloyu kullandığı çoğu yerde, genellikle tablo adı yerine FILTER işlevini kullanarak veya işlev bağımsız değişkenlerinden biri olarak bir filtre ifadesi belirterek filtre uygulanmış tabloda geçabilirsiniz. Aşağıdaki konu başlıkları, filtre oluşturma ve filtrelerin formüllerin sonuçlarını nasıl etkilediğini örneklerle gösterir. Daha fazla bilgi için bkz. DAX Formülleri'nde Verilere Filtre Uygulama.

FILTER işlevi ifade kullanarak filtre ölçütlerini belirtmenize olanak sağlarken, diğer işlevler özel olarak boş değerleri filtrele olacak şekilde tasarlanmıştır.

Dinamik oran oluşturmak için filtreleri seçmeli olarak kaldırma

Formüllerde dinamik filtreler oluşturarak, aşağıdakiler gibi soruları kolayca yanıtlayabilirsiniz:

  • Geçerli ürünün satışlarının yıldaki toplam satışlara katkısı nedir?

  • Bu bölme, diğer bölümlere göre tüm işletim yılları için toplam karlara ne kadar katkıda bulundu?

PivotTable'da kullanabileceğiniz formüller PivotTable bağlamından etkilenebilir, ancak filtre ekleyerek veya kaldırarak bağlamı seçerek değiştirebilirsiniz. TÜM konu başlığında yer alan örnekte bunun nasıl yapl? Belirli bir satıcının satış oranını tüm bayilere yönelik satışlar üzerinden bulmak için, geçerli bağlamın değerini TÜM bağlamın değerine bölen bir ölçü oluşturun.

ALLEXCEPT başlığı, formülde filtreleri seçmeli olarak temizlemeyle ilgili bir örnek sağlar. Her iki örnek de PivotTable'ın tasarımına bağlı olarak sonuçların nasıl değiştiksinde size yol sunar.

Oranların ve yüzdelerin hesap görmeyle ilgili diğer örnekler için aşağıdaki konulara bakın:

Dış döngüdeki bir değeri kullanma

DAX, hesaplamalarda geçerli bağlamın değerlerini kullanmanın yanı sıra bir dizi ilişkili hesaplama oluşturmada önceki döngüde yer alan bir değeri de kullanabilir. Aşağıdaki konu başlığında, dış döngüdeki bir değere başvurulan bir formül oluşturma hakkında yol göstereceğiz. ÖNCEKI işlevi iç içe döngülerin en çok iki düzeyine kadar destekler.

Satır bağlamı ve ilgili tablolar hakkında daha fazla bilgi edinmek ve bu kavramı formüllerde nasıl kullanabileceğiniz hakkında daha fazla bilgi edinmek için bkz. DAX Formülleri'nde Bağlam.

Senaryolar: Metin ve Tarihlerle Çalışma

Bu bölümde metinlerle çalışma, tarih ve saat değerlerini ayıklama ve oluşturma ya da bir koşula dayalı değerler oluşturma gibi yaygın senaryoların örneklerini içeren DAX başvuru konularının bağlantıları verilmiştir.

Bir anahtar sütunu oluşturma

Power Pivot bileşik anahtarlara izin vermez; Bu nedenle, veri kaynağında bileşik anahtarlar varsa, bunları tek bir anahtar sütununda birleştirmeniz gerekir. Aşağıdaki konu başlığında, bileşik anahtara dayalı olarak hesaplanmış sütun oluşturma örneği sağlanmıştır.

Metin tarihinden ayıklanan tarih bölümlerini temel alarak tarih oluşturma

Power Pivot tarihlerle SQL Server için tarih/saat veri türünü kullanır; Dolayısıyla, dış verileriniz farklı biçimlendirilmiş tarihler içeriyorsa , örneğin tarihleriniz Power Pivot veri altyapısı tarafından tanınan bölgesel bir tarih biçiminde yazılmışsa veya verileriniz tamsayı imtiyaz tuşları kullanıyorsa, tarih bölümlerini ayıklamak ve bölümleri geçerli bir tarih/saat gösteriminde oluşturmak için da bir DAX formülü kullanabilirsiniz.

Örneğin, bir tamsayı olarak temsil edilen ve ardından metin dizesi olarak alınmış bir tarih sütunuz varsa, aşağıdaki formülü kullanarak dizeyi tarih/saat değerine dönüştürebilirsiniz:

=DATE(RIGHT([Değer1],4),SOLDAN([Değer1],2),ORTA([Değer1],2))

Değer1

Sonuç

01032009

1/3/2009

12132008

12/13/2008

06252007

6/25/2007

Aşağıdaki konular tarihleri ayıklamak ve oluşturmak için kullanılan işlevler hakkında daha fazla bilgi sağlar.

Özel tarih veya sayı biçimi tanımlama

Verileriniz standart tarih biçiminden birini temsil etmeyen tarihler veya sayılar Windows, değerlerin doğru iş olduğundan emin olmak için özel bir biçim tanımlayabilirsiniz. Bu biçimler, değerleri dizelere veya dizelerden dönüştürürken kullanılır. Aşağıdaki konu başlıkları, tarihler ve sayılarla çalışmaya uygun, önceden tanımlanmış biçimlerin ayrıntılı bir listesini de sağlar.

Formül kullanarak veri türlerini değiştirme

Power Pivot 'da, çıkışın veri türü kaynak sütunlar tarafından belirlenir ve siz sonucun veri türünü açıkça belirtemezseniz, çünkü en uygun veri türü Power Pivot. Bununla birlikte, çıktı veri türünü işlemek için Power Pivot türü dönüştürmelerini kullanabilirsiniz. 

  • Bir tarihi veya sayı dizesini sayıya dönüştürmek için 1,0 ile çarpın. Örneğin, aşağıdaki formül geçerli tarihi eksi 3 gün olarak hesaplar ve sonra buna karşılık gelen tamsayı değerini verir.

    =(BUGÜN()-3)*1,0

  • Tarih, sayı veya para birimi değerini dizeye dönüştürmek için, değeri boş bir dizeyle bir olun. Örneğin, aşağıdaki formül dize olarak bugünün tarihini döndürür.

    =""& BUGÜN()

Belirli bir veri türünün döndürül olduğundan emin olmak için aşağıdaki işlevler de kullanılabilir:

Gerçek sayıları tamsayılara dönüştürme

Senaryo: Koşullu Değerler ve Hatalar için Sınama

Tıpkı Excel gibi DAX'ın da verilerde değerleri test etmek ve bir koşula dayalı olarak farklı bir değer vermeni sağlar. Örneğin, bayileri yıllık satış tutarına bağlı olarak Tercih Edilen veya Değer olarak etiketleen bir hesaplanan sütun oluşturabilirsiniz. Değerleri test eden işlevler, beklenmedik veri hatalarının hesaplamaları bozmasını önlemek için değerlerin aralığını veya türünü denetlemede de yararlıdır.

Koşula göre değer oluşturma

Değerleri test etmek ve koşullu olarak yeni değerler oluşturmak için iç içe EĞER koşulları kullanabilirsiniz. Aşağıdaki konu başlıkları altında, koşullu işleme ve koşullu değerlerle ilgili bazı basit örnekler verilmiştir:

Formül içindeki hataları test edin

Bu Excel, hesaplanan sütunun bir satırına geçerli değerler ve başka bir satırda geçersiz değerler bulunamaz. Başka bir ifadeyle, bir Power Pivot sütununda hata varsa, sütunun tamamı hatayla işaretlenir; dolayısıyla geçersiz değerlerle sonuçlanacak formül hatalarını her zaman düzeltmeniz gerekir.

Örneğin, sıfıra bölen bir formül oluşturmanız, sonsuzluk sonucu veya hatayla sonuçlandırabilirsiniz. İşlev bir sayısal değer beklerken boş değerle karşılaşırsa bazı formüller de başarısız olur. Veri modelinizi geliştirmekteyken, en iyisi hataların görünmesine izin vermektir; böylece iletiye tıklar ve sorunu giderebilirsiniz. Bununla birlikte, çalışma kitaplarını yayımlarken beklenmeyen değerlerin hesaplamaların başarısızlanmasına neden olması için hata işlemeyi bir diğer çalışma kitabına dahil edelesiniz.

Hesaplanmış sütunda hata döndüren bir hatanın önüne geçmek için, mantıksal ve bilgi işlevlerini bir arada kullanarak hataları sınar ve her zaman geçerli değerler verirsiniz. Aşağıdaki konu başlıkları da DAX'ta bunun nasıl yapl konulara örnek olarak birkaç basit örneği verilmiştir:

Senaryolar: Akıllı Zaman Zekası Kullanma

DAX akıllı zaman zekası işlevleri, verilerinizden tarih veya tarih aralıklarını a alamanıza yardımcı olacak işlevler içerir. Daha sonra benzer dönemlere göre değerleri hesaplamak için bu tarihleri veya tarih aralıklarını kullanabilirsiniz. Akıllı zaman zekası işlevleri, ay, yıl veya üç aylık dönemlere göre değerleri karşılaştırmaya olanak sağlayan standart tarih aralıklarında çalışan işlevler de içerir. Ayrıca, belirtilen dönemin ilk ve son tarihi için değerleri karşılaştıran bir formül de oluşturabilirsiniz.

Tüm akıllı zaman zekası işlevlerinin listesi için bkz. Akıllı Zaman Zekası İşlevleri (DAX). Tarih ve saatleri bir çalışma sayfasında etkili bir şekilde kullanma hakkında ipuçları Power Pivot bkz. Power Pivot'ta Tarihler.

Kümülatif satışları hesaplama

Aşağıdaki konu başlıkları altında kapanış ve açılış bakiyelerinin hesaplarına örnekler verilmiştir. Örnekler; gün, ay, çeyrek veya yıl gibi farklı aralıklarda çalışan bakiyeler oluşturmanıza izin sağlar.

Zaman içinde değerleri karşılaştırma

Aşağıdaki konular farklı zaman dönemleri genelinde toplamları karşılaştırma örnekleri içerir. DAX tarafından desteklenen varsayılan zaman dönemleri ay, üç aylık dönem ve yıldır.

Özel bir tarih aralığındaki değeri hesaplama

Satış promosyonu başladıktan sonraki ilk 15 gün gibi özel tarih aralıklarını alma örneklerini görmek için aşağıdaki konulara bakın.

Akıllı zaman zekası işlevlerini kullanarak özel bir tarih kümesi kullanıyorsanız, bu tarih kümelerini hesaplamalar yapan bir işleve giriş olarak kullanarak zaman dönemleri arasında özel toplamlar oluşturabilirsiniz. Bunun nasıl yapl kodla ilgili bir örnek için aşağıdaki konuya bakın:

  • PARALLELPERIOD İşlevi

    Not: Özel bir tarih aralığı belirtmenize gerek yoksa, ancak aylar, çeyrekler veya yıllar gibi standart muhasebe birimleriyle çalışıyorsanız, bu amaç için tasarlanmış TOTALQTD, TOTALMTD, TOTALQTD, TOTALQTD gibi akıllı zaman zekası işlevlerini kullanarak hesaplamalar yapmanızı öneririz.

Senaryolar: Derecelendirme ve Değerleri Karşılaştırma

Sütunda veya PivotTable'da yalnızca ilk n sayıda öğe göstermek için birkaç seçenek vardır:

  • Üst filtre oluşturmak için Excel 2010'da kullanabilirsiniz. PivotTable'da bir dizi üst veya alt değer de seçin. Bu bölümün ilk bölümünde, PivotTable'da ilk 10 öğeye nasıl filtre uygulamanın açık olduğu anlattır. Daha fazla bilgi için aşağıdaki belgelere Excel bakın.

  • Değerleri dinamik olarak sıralanacak bir formül oluşturabilir ve sonra sıralama değerlerine göre filtre kullanabilir veya derecelendirme değerini Dilimleyici olarak kullanabilirsiniz. Bu bölümün ikinci bölümünde, bu formülün nasıl oluşturularak dilimleyicide bu derecelendirmenin nasıl kullanımı olduğu açıklandı.

Her yöntemin avantajları ve dezavantajları vardır.

  • En Excel Filtresinin kullanımı kolaydır, ancak filtre yalnızca görüntüleme amaçlıdır. PivotTable'ın temel alınan verileri değişirse, değişiklikleri görmek için PivotTable'ı el ile yenilemeniz gerekir. Sıralamalarla dinamik olarak çalışmaniz gerekirse, sütundaki değerleri diğer değerlerle karşılaştıran bir formül oluşturmak için DAX kullanabilirsiniz.

  • DAX formülü daha güçlüdür; Ayrıca, derecelendirme değerini bir Dilimleyici'ye ekleyerek, yalnızca Dilimleyici'ye tıklar ve görüntülenen en yüksek değer sayısını değiştirebilirsiniz. Bununla birlikte, hesaplamalar hesaplamalarda oldukça pahalıdır ve bu yöntem çok fazla satırı olan tablolar için uygun değildir.

PivotTable'da yalnızca ilk on öğeyi gösterme

PivotTable'da en üst veya en alt değerleri göstermek için

  1. PivotTable'da, Satır Etiketleri başlığındaki aşağı oka tıklayın.

  2. Değer Filtreleri'>İlk 10'a seçin.

  3. Sıralama için İlk 10 <Sütun> iletişim kutusunda, sıradaki sütunu ve değerlerin sayısını aşağıdaki gibi seçin:

    1. En yüksek değere sahip hücreleri görmek için Üst'i veya en düşük değere sahip hücreleri görmek için Alt'ı seçin.

    2. Görmek istediğiniz üst veya alt değerlerin sayısını yazın. Varsayılan değer 10'dır.

    3. Değerlerin nasıl görüntülendiğinden istediğiniz seçin:

Ad

Açıklama

Öğeler

PivotTable'ı yalnızca en üst veya en alttaki öğelerin listesini değerlerine göre görüntü olacak şekilde filtrelemek için bu seçeneği belirtin.

Yüzde

PivotTable'a yalnızca belirtilen yüzdeye kadar toplam öğeleri görüntü olacak şekilde filtrelemek için bu seçeneği belirtin.

Topla

İlk ve son öğelerin değerlerinin toplamını görüntülemek için bu seçeneği belirtin.

  1. Dereceye almak istediğiniz değerleri içeren sütunu seçin.

  2. Tamam'a tıklayın.

Formül kullanarak öğeleri dinamik olarak sıralama

Aşağıdaki konu başlığında DAX kullanarak hesaplanmış bir sütunda depolanan bir sıralamayı oluşturmanın bir örneği yer alır. DAX formülleri dinamik olarak hesap olduğundan, temel alınan veriler değişse bile her zaman sıralamanın doğru olduğundan emin olun. Ayrıca, formül hesaplanan sütunda kullanıldı diye bir Dilimleyici'de sıralamayı kullanabilir ve ardından ilk 5, ilk 10 ve hatta en yüksek 100 değeri de kullanabilirsiniz.

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

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Çeviri kalitesinden ne kadar memnunsunuz?

Deneyiminizi ne etkiledi?

Başka geri bildirim göndermek istiyor musunuz? (İsteğe bağlı)

Geri bildiriminiz için teşekkür ederiz!

×