Excel DAX - Hızlı Kılavuz

DAX, Data Aanaliz Exbaskılar. DAX bir formül dilidir ve bir veya daha fazla değeri hesaplamak ve döndürmek için bir formülde veya ifadede kullanılabilen işlevler, işleçler ve sabitler koleksiyonudur. DAX, Excel Power Pivot'un Veri Modeli ile ilişkili formül dilidir.

Bu bir programlama dili değildir, ancak kullanıcıların hesaplanan sütunlarda ve hesaplanan alanlarda (ölçüler olarak da bilinir) özel hesaplamalar tanımlamasına olanak tanıyan bir formül dilidir. DAX, Veri Modelinizde zaten mevcut olan verilerden yeni bilgiler oluşturmanıza yardımcı olur. DAX formülleri, veri modelleme, veri analizi gerçekleştirmenize ve sonuçları raporlama ve karar alma için kullanmanıza olanak tanır.

DAX, Excel formüllerinde kullanılan, ancak ilişkisel verilerle çalışmak ve dinamik toplama gerçekleştirmek için tasarlanmış işlevsellik ve ek işlevlerle birlikte kullanılan bazı işlevler içerir.

DAX'ın Önemi

DAX'ın temeli, Excel'deki Power Pivot veritabanı olan Veri Modelidir. Veri Modeli, farklı kaynaklardan gelen verileri birleştirmek için aralarında ilişkilerin tanımlanabildiği tablolardan oluşur. Veri Modeline yapılan veri bağlantıları, kaynak veriler değiştikçe ve değiştiğinde yenilenebilir. Veri Modeli, binlerce veri satırını barındırmanın yanı sıra veri işlemlerinin olabildiğince hızlı olmasını sağlayan Power Pivot xVelocity bellek içi analiz motorunu (VertiPaq) kullanır. Veri Modeli hakkında daha fazla bilgi için öğreticiye bakın - Power Pivot.

Veri Modeli ile birlikte DAX, Excel'deki çeşitli güç özelliklerini etkinleştirir - Power Pivot, Power PivotTables, Power PivotChart'lar ve Power View. DAX'ı bir dizi temel hesaplama ve veri analizi problemini çözmek için kullanabilirsiniz.

DAX, yeni bir Power BI Desktop dosyası oluşturmak ve içine bazı verileri içeri aktarmak için Power BI'da da kullanışlıdır. Dahası, DAX formülleri, ürün kategorileri ve farklı tarih aralıkları için büyüme yüzdesini analiz etme, pazar trendlerine kıyasla yıldan yıla büyümeyi hesaplama ve diğerleri gibi özellikler sağlar.

Etkili DAX formüllerinin nasıl oluşturulacağını öğrenmek, verilerinizden en iyi şekilde yararlanmanıza yardımcı olacaktır. İhtiyaç duyduğunuz bilgileri aldığınızda, kar hanenizi etkileyen gerçek iş sorunlarını çözmeye başlayabilirsiniz. Power BI'daki güç budur ve DAX oraya ulaşmanıza yardımcı olacaktır.

Bu Öğretici için Önkoşullar

Bu öğretici, Power Pivot özelliği, Veri Modeli, İlişkiler, Power PivotTable'lar, Power Pivot Grafikleri vb. Hakkında bilgi edindiğiniz Excel Power Pivot öğreticisinin bir uzantısıdır. İncelemeden önce bu öğreticiyi tazelemek iyi bir fikir olacaktır. Bu öğretici daha çok Veri Modelindeki verilerin analizi için formüller yazdığınız ve bu sonuçları raporladığınız DAX diliyle ilgili olduğundan DAX'a aktarın.

Bu öğretici ayrıca Excel İşlevleri gibi, ancak bazı varyasyonlara sahip DAX İşlevlerini tanıtır. Her ikisini de ayırt etmenize yardımcı olmak için Excel İşlevleri ile DAX İşlevlerinin bir karşılaştırması sağlanmıştır. Benzer şekilde, Excel formülleri ve DAX formülleri karşılaştırılır ve benzerlikler ve farklılıklar tartışılır. Bu farklılıkları iyi anlamak, etkili DAX formüllerini verimli bir şekilde yazmanıza yardımcı olur.

DAX tamamen Power Pivot penceresindeki Veri Modeli için olduğundan, Excel İşlevleri ve Excel Formülleri hakkında bilgi sahibi olmak bu öğretici için gerekli değildir. Yalnızca Veri Modeline dayalı Power PivotTable'ları, Power Pivot Grafiklerini ve Power View görselleştirmelerini görüntülemek için bir Excel çalışma sayfasına gireceksiniz. Bununla birlikte, Excel İşlevleri ve Formülleri hakkında iyi miktarda bilgiye sahip bir Excel uzmanıysanız, önceki bölümde bahsedilenleri ve bu eğitimde verilen ayrıntıları not edin.

Hesaplanan Sütunlar

Hesaplanan sütunlar, Veri Modeli'ndeki bir tabloya DAX formülü aracılığıyla ekleyebileceğiniz sütunlardır. Bunları Excel Power Pivot öğreticisinde zaten öğrendiniz, ancak - Hesaplanan Sütunlar bölümünde ayrıntılı olarak öğreneceksiniz, çünkü DAX tamamen hesaplanan sütunlar, hesaplanan alanlar ve DAX işlevleri hakkındadır.

Hesaplanan Alanlar / Ölçüler

Veri Modelindeki tablolardaki değerleri düzenleyerek değiştiremezsiniz. Ancak, Power PivotTable'larda kullanılabilen bir tabloya hesaplanan alanlar ekleyebilirsiniz. Hesaplanan alanlar, bir ad verilerek ve bir DAX formülü tanımlanarak tanımlanır. Ayrıntılar için Hesaplanan Alanlar bölümüne bakın .

Hesaplanan alanlar, Excel 2013'ten önceki Excel sürümlerinde ölçüler olarak adlandırılırdı. Bunlar Excel 2016'daki ölçüler olarak yeniden adlandırılırlar. Bu eğiticide, bunlara hesaplanan alanlar olarak atıfta bulunacağız. Ancak, terimlerin - hesaplanan alanlar ve ölçüler - eşanlamlı olduğunu ve her açıdan aynı anlama geldiğini unutmayın.

Hesaplanan alanı, tanımlanıp saklandıktan sonra düzenleyebilirsiniz. Tanımda kullanılan DAX formülünü değiştirebilir veya hesaplanan alanı yeniden adlandırabilirsiniz. Bunu, Hesaplanan Bir Alanı Düzenleme bölümünde öğreneceksiniz . Hesaplanan bir alanı silebilirsiniz. Hesaplanan Alanı Silme bölümüne bakın .

DAX Formülleri

DAX formülleri, DAX dilinin kalbini oluşturur. DAX formülleriyle tanımlayarak hesaplanan alanlar ve hesaplanan sütunlar oluşturabilirsiniz. Veri analizi işlemleri için DAX formülleri yazabilirsiniz. DAX formülleri tablodaki tek tek hücrelere veya hücre aralığına başvurmaz, ancak Veri Modelindeki tablolara ve sütunlara başvurur. Veri Modelindeki bir tablodaki bir sütun aynı veri türünü içermelidir.

DAX formülleri tabloları, sütunları, hesaplanmış sütunları, hesaplanan alanları, DAX operatörlerini ve DAX işlevlerini içerir. Ayrıntılı bilgi için DAX Formülleri bölümüne bakın .

DAX Sözdizimi

Her dilde olduğu gibi, DAX, formül dili de bir sözdizimine sahiptir. DAX formülleriniz DAX sözdizimini takip etmelidir, aksi takdirde ya tasarım zamanında ya da çalışma zamanında hatalar alırsınız ya da yanlış sonuçlar alırsınız.

DAX Sözdizimi - bölümünde aşağıdakileri öğreneceksiniz.

  • Tablolar, Sütunlar için DAX adlandırma gereksinimleri
  • DAX operatörleri
  • DAX özel değerleri
  • DAX veri türleri
  • DAX örtük veri türü dönüşümleri

DAX Operatörleri

DAX bir formül dilidir ve dolayısıyla formüllerin tanımlanmasında işleçlerden yararlanır. DAX aşağıdaki işleç türlerine sahiptir -

  • DAX Aritmetik Operatörleri
  • DAX Karşılaştırma Operatörleri
  • DAX Metin Birleştirme Operatörü
  • DAX Mantıksal Operatörleri

DAX işleci öncelik sırası da tanımlanır ve Excel işleci öncelik sırasına göre değişir. DAX Operatörleri bölümüne bakın .

DAX Standart Parametreleri

DAX İşlevi söz diziminin parametrelerle ilgili belirli gereksinimleri vardır. Bunun nedeni, DAX işlevi bağımsız değişkenlerinin tablolar veya sütunlar veya hesaplanan alanlar veya diğer DAX işlevleri olabilmesidir. DAX Standart Parametreleri bölümüne bakın .

DAX İşlevleri

Excel 2013, DAX formüllerinde kullanabileceğiniz 246 DAX işlevine sahiptir. Bölümdeki kategori düzeyinde bu işlevler hakkında bilgi edineceksiniz -DAX Functions. Bununla birlikte, her DAX işlevi sözdizimi, parametreleri, kullanımı ve dönüş değerleri hakkındaki ayrıntılar için, DAX İşlevleri hakkındaki eğitimimize bakmanız gerekir . Her DAX işlevinin açıklaması için kullanılan bölüm adları - DAX İşlevlerini Anlama bölümünde verilmiştir .

DAX işlevleri, DAX formüllerini yazarken gerekli olduğundan ve kullanılan DAX işlevlerinin sonuçları, kullanıldıkları bağlama bağlı olduğundan, Verilerde kullanacağınız DAX hakkında bilgi sahibi olmak için bu iki öğretici arasında gidip gelmeniz gerekebilir. DAX ve Power BI ile modelleme.

DAX Özel İşlevleri

DAX, DAX'ı güçlü kılan bazı işlevlere sahiptir. Bu DAX işlevleri, DAX zaman gösterimi işlevleri ve DAX filtre işlevleri kategorilerine girer ve özel olarak bahsedilmesi gerekir. DAX zaman gösterimi işlevleri hakkında DAX Akıllı Zaman Göstergesini Anlama bölümünde öğreneceksiniz . DAX filtre işlevlerinin kullanımı hakkında DAX Filtre İşlevleri bölümünde bilgi edineceksiniz .

DAX Değerlendirme Bağlamı

DAX formülünün sonuçları, değerlendirme için kullanılan bağlama göre değişebilir. DAX'ın iki tür değerlendirme bağlamı vardır - Satır Bağlamı ve Filtre Bağlamı. DAX Değerlendirme Bağlamı bölümüne bakın .

DAX Formülleri

DAX bir formül dilidir ve DAX formüllerini yazarken bundan en iyi şekilde yararlanmanız gerekir. Formül sözdizimi ve bunların kolay ve doğru bir şekilde nasıl oluşturulacağı hakkında bilgi edinmek için DAX Formülleri bölümüne bakın.

DAX formüllerinin sonuçları, veriler her yenilendiğinde ve DAX formülleri her yeniden hesaplandığında değişir. Veri yenileme ile yeniden hesaplama arasındaki farkı anlamalısınız. DAX Formüllerinin Sonuçlarının Güncellenmesi bölümüne bakın .

Veri Modelindeki veriler beklenir ve zaman zaman değişebilir. Bunun nedeni, verilerin herhangi bir zamanda güncel veriler gerektiren veri analizi etkinlikleri için kullanılmasıdır. Verileri yenilemenin farklı yollarını anlamak için , Veri Modelinde Verileri Güncelleme bölümüne bakın .

DAX Formüllerini Yeniden Hesaplama bölümünde farklı DAX formülü yeniden hesaplama türlerini anlayacaksınız .

DAX formül yeniden hesaplamalarının veri bağımlılıklarını dikkate alması ve belirli bir sırayı izlemesi gerekir. Aksi takdirde, hatalar veya hatalı sonuçlar alabilirsiniz. Ayrıntılar için DAX Formülü Yeniden Hesaplamayla İlgili Sorunları Giderme bölümüne bakın .

Bazı yaygın DAX formül hataları hakkında bir fikir edinecek ve bu hataları nasıl düzelteceğinizi, DAX Formül Hataları bölümünde öğreneceksiniz .

DAX Senaryoları

Yeni bir dil öğrenmeye başlarsanız, dili tanımanın en iyi yolu, neyi nerede kullanacağınızı anlamaktır. Benzer şekilde, DAX veri analizi için tasarlanmış bir formül dili olduğundan, kullanılabileceği çeşitli senaryoları anlamanız gerekir.

Bununla ilgili ayrıntılar için aşağıdaki bölümlere bakın.

  • DAX Senaryoları
  • Senaryolar - Karmaşık Hesaplamalar Yapma
  • Senaryolar - Metin ve Tarihlerle Çalışma
  • Senaryolar - Koşullu Değerler ve Hataların Test Edilmesi
  • Senaryolar - Akıllı Zaman Gösterimini Kullanma
  • Senaryolar - Değerleri Sıralama ve Karşılaştırma

Bir calculated columnsütun değerlerini tanımlayan bir DAX formülü aracılığıyla çalışma kitabınızın Veri Modelinde var olan bir tabloya eklediğiniz bir sütundur. Sütundaki değerleri içe aktarmak yerine, hesaplanan sütunu oluşturursunuz.

Hesaplanan sütunu bir PivotTable, PivotChart, Power PivotTable, Power PivotChart veya Power View raporunda tıpkı diğer tablo sütunları gibi kullanabilirsiniz.

Hesaplanan Sütunları Anlamak

Hesaplanan bir sütun oluşturmak için kullanılan DAX formülü, bir Excel formülü gibidir. Ancak DAX formülünde, bir tablodaki farklı satırlar için farklı formüller oluşturamazsınız. DAX formülü otomatik olarak tüm sütuna uygulanır.

Örneğin, DAX formülüyle - Tarih, mevcut sütunundan Yılı çıkarmak için bir hesaplanmış sütun oluşturabilirsiniz -

= YEAR ([Date])

YEAR bir DAX işlevidir ve Tarih tablodaki mevcut bir sütundur. Görüldüğü gibi tablo adı köşeli parantez içine alınmıştır. Bununla ilgili daha fazla bilgiyi DAX Sözdizimi bölümünde öğreneceksiniz .

Bu DAX formülüyle bir tabloya sütun eklediğinizde, sütun değerleri, formülü oluşturduğunuz anda hesaplanır. CalculatedColumn1 başlığına sahip, Year değerleri ile doldurulmuş yeni bir sütun oluşturulur.

Sütun değerleri, temel alınan veriler yenilendiğinde olduğu gibi, gerektiği şekilde yeniden hesaplanır. Mevcut sütunlara, hesaplanan alanlara (ölçülere) ve diğer hesaplanmış sütunlara dayalı olarak hesaplanmış sütunlar oluşturabilirsiniz.

Hesaplanmış Sütun Oluşturma

Aşağıdaki ekran görüntüsünde gösterildiği gibi Olimpiyat Sonuçları ile Veri Modelini düşünün.

  • Veri Görünümü'ne tıklayın.
  • Sonuçlar sekmesini tıklayın.

Sonuçlar tablosunu görüntüleyeceksiniz.

Yukarıdaki ekran görüntüsünde görüldüğü gibi, en sağdaki sütunda başlık vardır - Sütun Ekle.

  • Şerit üzerindeki Tasarım sekmesine tıklayın.
  • Sütunlar grubunda Ekle'yi tıklayın.

İşaretçi formül çubuğunda görünecektir. Bu, DAX formülüne sahip bir sütun eklediğiniz anlamına gelir.

  • Formül çubuğuna = YIL ([Tarih]) yazın.

Yukarıdaki ekran görüntüsünde görülebileceği gibi, başlığa sahip en sağdaki sütun - Sütun Ekle vurgulanmıştır.

  • Enter'a bas.

Hesaplamaların yapılması biraz zaman alacaktır (birkaç saniye). Lütfen bekle.

Hesaplanan yeni sütun, en sağdaki Sütun Ekle'nin soluna eklenecektir.

Yukarıdaki ekran görüntüsünde gösterildiği gibi, yeni eklenen hesaplanan sütun vurgulanır. Sütunun tamamındaki değerler, kullanılan DAX formülüne göre görünür. Sütun başlığı CalculatedColumn1'dir.

Hesaplanan Sütunu Yeniden Adlandırma

Hesaplanan sütunu anlamlı bir adla yeniden adlandırmak için aşağıdakileri yapın -

  • Sütun başlığına çift tıklayın. Sütun adı vurgulanacaktır.
  • Sütun adını seçin.
  • Yıl (yeni ad) yazın.

Yukarıdaki ekran görüntüsünde görüldüğü gibi, hesaplanan sütunun adı değiştirildi.

Ayrıca, sütuna sağ tıklayarak ve ardından açılır listede Yeniden Adlandır seçeneğine tıklayarak hesaplanan bir sütunu yeniden adlandırabilirsiniz.

Yeni adın tablodaki mevcut bir adla çakışmadığından emin olun.

Hesaplanan Sütunun Veri Türünü Kontrol Etme

Hesaplanan sütunun veri türünü aşağıdaki gibi kontrol edebilirsiniz -

  • Şeritteki Giriş sekmesine tıklayın.
  • Veri Türünü tıklayın.

Yukarıdaki ekran görüntüsünde görebileceğiniz gibi, açılır liste, sütunlar için olası veri türlerine sahiptir. Bu örnekte, varsayılan (Otomatik) veri türü, yani Tam Sayı seçilmiştir.

Hesaplanan Sütunlardaki Hatalar

Hesaplanan sütunlarda aşağıdaki nedenlerle hatalar meydana gelebilir -

  • Tablolar arasındaki ilişkileri değiştirme veya silme. Bunun nedeni, bu tablolarda sütun kullanan formüllerin geçersiz hale gelmesidir.

  • Formül, döngüsel veya kendine referans veren bir bağımlılık içerir.

Performans sorunları

Olimpiyat sonuçları örneğinde daha önce görüldüğü gibi, Sonuçlar tablosunda yaklaşık 35.000 veri satırı vardır. Bu nedenle, DAX formülüyle bir sütun oluşturduğunuzda, sütundaki 35000+ değerin tümünü tek seferde hesaplamış ve bunun için biraz zaman almıştı. Veri Modeli ve tabloların milyonlarca veri satırını işlemesi amaçlanmıştır. Bu nedenle, DAX formülünün çok fazla başvurusu olduğunda performansı etkileyebilir. Aşağıdakileri yaparak performans sorunlarını önleyebilirsiniz -

  • DAX formülünüz birçok karmaşık bağımlılık içeriyorsa, tek seferde tek bir büyük formül oluşturmak yerine sonuçları yeni hesaplanan sütunlara kaydederek adım adım oluşturun. Bu, sonuçları doğrulamanızı ve performansı değerlendirmenizi sağlar.

  • Veri değişiklikleri gerçekleştiğinde hesaplanan sütunların yeniden hesaplanması gerekir. Yeniden hesaplama modunu manuel olarak ayarlayabilir, böylece sık yeniden hesaplamalardan tasarruf edebilirsiniz. Bununla birlikte, hesaplanan sütundaki herhangi bir değer yanlışsa, verileri yenileyip yeniden hesaplayana kadar sütun gri renkte görünecektir.

Bir calculated fieldVeri Modelindeki bir tabloda, DAX formülü ile elde edilen alandır. Power Pivot'un önceki sürümlerinde, hesaplanan alan bir ölçü olarak adlandırılıyordu. Excel 2013'te, hesaplanan alan olarak yeniden adlandırıldı. Ancak, Excel 2016'da ölçmek için yeniden adlandırılmıştır. Herhangi bir belgeye başvurursanız, bu iki terimin bir karışımını görebilirsiniz. Hesaplanan alan ve ölçü terimlerinin eşanlamlı olduğuna dikkat edin. Bu eğitimde, hesaplanan alan terimini kullanıyoruz.

Hesaplanan Alanları Anlamak

Hesaplanan alan, PivotTable'da (veya PivotChart) kullanılmak üzere özel olarak oluşturulmuş bir formüldür.

COUNT veya SUM gibi standart toplama işlevlerine dayalı olarak veya kendi DAX formülünüzü tanımlayarak hesaplanan bir alan oluşturabilirsiniz.

Hesaplanan alan ile hesaplanan sütun arasındaki fark aşağıdadır -

  • Hesaplanan alan yalnızca PivotTable'ın DEĞERLER alanında kullanılabilir.

  • Hesaplanan sonuçlarla hesaplanan bir sütun SATIRLAR, SÜTUNLAR ve FİLTRELER alanlarında da kullanılabilir.

Hesaplanan Alanı Kaydetme

Hesaplanan alan, Veri Modelindeki kaynak tablosu ile birlikte kaydedilecektir. Power PivotTable veya Power PivotChart Alanları listesinde tablodaki bir alan olarak görünür.

Hesaplanan Alanı Kullanma

Hesaplanan bir alanı kullanmak için, bunu Power PivotTable Alanları listesinden seçmeniz gerekir. Hesaplanan alan DEĞERLER alanına eklenecek ve hesaplanan alan için kullanılan formül değerlendirilecektir. Satır ve sütun alanlarının her kombinasyonu için bir sonuç oluşturulur.

Hesaplanan Alan - Bir Örnek

Olimpiyat verileri için aşağıdaki Veri Modelini göz önünde bulundurun -

Yukarıdaki ekran görüntüsünde görüldüğü gibi, Sonuçlar tablosunda Spor - Etkinlik - Ülke - Tarih kombinasyonunu içeren her satır için Altın, Gümüş veya Bronz değerleri içeren bir Madalya alanı vardır. Her ülke için madalya sayısını istediğinizi varsayalım, ardından aşağıdaki DAX formülüyle hesaplanmış bir Madalya Sayısı alanı oluşturabilirsiniz:

Medal Count := COUNTA([Medal])

Tabloda Hesaplanmış Alan Oluşturma

Sonuçlar tablosunda hesaplanan Madalya Sayısı alanını oluşturmak için aşağıdakileri yapın -

  • Sonuçlar tablosundaki Madalya sütununun altındaki hesaplama alanındaki hücreye tıklayın. Hücre vurgulanacaktır.

  • Formül çubuğuna Madalya Sayısı: = COUNTA ([Madalya]) yazın.

Enter'a bas.

Yukarıdaki ekran görüntüsünde görüldüğü gibi, hesaplanan alan seçilen hücrede görünür ve değeri 34.094 olarak gösterir. Bu sayı, Sonuçlar tablosundaki toplam satır sayısıdır. Bu nedenle, ilk bakışta pek mantıklı gelmiyor. Daha önce tartışıldığı gibi, hesaplanan alanın gerçek kullanımı yalnızca onu bir Power PivotTable'a veya Power PivotChart'a ekleyerek görülebilir.

Power PivotTable'da Hesaplanan Alanı Kullanma

Hesaplanan alanı her ülke için madalya sayısını saymak üzere kullanmak için aşağıdakileri yapın -

  • Power Pivot penceresindeki Şeritteki PivotTable'a tıklayın.
  • Açılır listeden PivotTable'a tıklayın.

PivotTable Oluştur iletişim kutusu görüntülenir.

  • Mevcut Çalışma Sayfasını tıklayın.
  • PivotTable'ı nereye yerleştirmek istediğinizi seçin.

Boş bir PivotTable oluşturulur.

  • PivotTable Alanları listesinde Sonuçlar tablosuna tıklayın.
  • Alanları tıklayın - Ülke ve Madalya sayısı.

Gördüğünüz gibi Madalya Sayısı DEĞERLER alanına, Ülke ise SATIRLAR alanına eklenmiştir. PivotTable, satırlarda görünen Ülke değerleri alanıyla oluşturulur. Ve her satır için Madalya Sayısı değeri hesaplanır ve görüntülenir. Bu şekilde hesaplanan alan kullanılan DAX formülünü değerlendirir ve değerleri görüntüler.

  • Spor alanını Sonuçlar tablosundan SATIRLAR alanına ekleyin.

Yukarıdaki ekran görüntüsünde görebileceğiniz gibi, Madalya Sayısı her Ülke için hesaplanır - Spor açısından ve Ülkenin kendisi için bir Alt Toplam.

DAX, Güç özelliklerini bu şekilde tamamlar.

Hesaplanan Alan Türleri

İki tür Hesaplanmış Alan vardır - Örtük ve Açık.

  • Bir implicit calculated field Power PivotTable Alanları liste bölmesinde oluşturulur.

  • Bir explicit calculated field Power Pivot penceresindeki tabloda veya Excel penceresindeki PowerPivot Şeridinden oluşturulur.

Örtük Hesaplanmış Alan Oluşturma

Örtük bir hesaplanan alan, her ikisi de Power PivotTable Alanları bölmesinde olmak üzere iki şekilde oluşturulabilir.

PivotTable Alanlar Listesinde Örtük Hesaplanan Alan Oluşturma

PivotTable Alanları listesindeki Madalya alanından Madalya Sayısı alanını aşağıdaki şekilde oluşturabilirsiniz -

  • Madalya Sayısı alanının seçimini kaldırın.
  • Madalya alanına sağ tıklayın.
  • Açılır listede Değerlere Ekle'yi tıklayın.

Madalya Sayısı, Değerler alanında görünür. Madalya Sayısı sütunu PivotTable'a eklenecektir.

DEĞERLER Alanında Örtük Hesaplanan Alan Oluşturma

Bir ülkenin kazandığı her bir sporun Madalya sayısını o Ülke tarafından kazanılan toplam Madalya sayısının yüzdesi olarak ifade etmek için Değerler alanında, Üst Sıra Yüzdesi gibi örtük bir hesaplanmış alan oluşturabilirsiniz.

  • DEĞERLER alanındaki Madalya Sayısı kutusundaki aşağı oku tıklayın.
  • Açılır listeden Değer Alanı Ayarları'na tıklayın.

Değer Alanı Ayarları iletişim kutusu açılır.

  • Özel Ad kutusuna% Madalya yazın.
  • Değerleri Farklı Göster sekmesini tıklayın.
  • Değerleri farklı göster altındaki kutuyu tıklayın.
  • Üst Satır Toplamının% 'sini tıklayın.
  • Sayı Biçimi düğmesini tıklayın.

Hücreleri Biçimlendir iletişim kutusu görüntülenir.

  • Yüzde'yi tıklayın.
  • Ondalık basamaklara 0 yazın.
  • Tamam'ı tıklayın.
  • Değer Alanı Ayarları iletişim kutusunda Tamam'a tıklayın.
  • Alt Toplamları Gösterme'yi seçin.

Başka bir örtük olarak hesaplanan% Madalya alanı oluşturdunuz ve gözlemleyebileceğiniz gibi, her Ülke için Spor-bilge Madalya yüzdesi görüntüleniyor.

Örtük Hesaplanan Alanın Dezavantajları

Örtülü hesaplanan alanların oluşturulması kolaydır. Aslında, bunları Excel PivotTable'larında ve Pivot Charts'ta bile oluşturuyorsunuz. Ancak, aşağıdaki dezavantajlara sahipler -

  • They are volatile. Bu, hesaplanan alan için kullandığınız alanın seçimini kaldırırsanız, kaldırılacağı anlamına gelir. Tekrar görüntülemek isterseniz, bir kez daha oluşturmanız gerekir.

  • Their scope is limitedoluşturuldukları PivotTable veya PivotChart'a. Başka bir çalışma sayfasında başka bir PivotTable oluşturursanız, hesaplanan alanı yeniden oluşturmanız gerekir.

Öte yandan, açık hesaplanan alanlar tabloyla birlikte kaydedilir ve bu tabloyu her seçtiğinizde kullanılabilir olacaktır.

Açık Hesaplanmış Alan Oluşturma

Açık bir hesaplanan alanı iki şekilde oluşturabilirsiniz -

  • Veri Modelindeki Tablodaki hesaplama alanında. Bunu bir Tabloda Hesaplanan Alan Oluşturma bölümünde zaten öğrendiniz.

  • Excel tablosundaki PowerPivot Şeritinden. Bir sonraki bölümde açık bir hesaplanan alan oluşturmanın bu yolunu öğreneceksiniz.

PowerPivot Şeridinden Açık Hesaplanmış Alan Oluşturma

PowerPivot Şerit'ten açık bir hesaplanan alan oluşturmak için aşağıdakileri yapın -

  • Çalışma kitabınızdaki Şeritteki POWERPIVOT sekmesine tıklayın.
  • Calculations alanında Calculated Fields seçeneğini tıklayın.
  • Açılır listeden Yeni Hesaplanan Alana tıklayın.

Hesaplanan Alan iletişim kutusu açılır.

  • Aşağıdaki ekran görüntüsünde gösterildiği gibi gerekli bilgileri doldurun.
  • Formülü kontrol et düğmesini tıklayın.
  • Yalnızca formülde hata yoksa Tamam'ı tıklayın.

Gördüğünüz gibi, bu diyalog kutusunda hesaplanan alanın kategorisini ve formatını tanımlayabilirsiniz. Ayrıca, işlevlerin kullanımını anlamak ve işlevlerin, tabloların ve sütunların adlarını kolayca tamamlamak için Otomatik Tamamlama özelliğini kullanmak için IntelliSense özelliğini kullanabilirsiniz. IntelliSense özelliğiyle ilgili ayrıntılar için, DAX Formülleri bölümüne bakın .

Bu, açık hesaplanan alanlar oluşturmak için önerilen bir yoldur.

Hesaplanan alanı değiştirmek için düzenleyebilirsiniz. Ancak, hesaplanan bir alanı düzenlemeden önce, nerede saklandığını bilmeniz gerekir. Bu, hesaplanan alanın hangi tabloda depolandığı anlamına gelir. Bu hem örtük hem de açık hesaplanan alanlar için geçerlidir. Hesaplanan bir alan, Veri Modelinde yalnızca bir tabloyla ilişkilendirilebilir.

Hesaplanan Alanları Bulma

Veri Modelinde hesaplanan alanları bulmak için aşağıdakileri yapın -

  • Power Pivot penceresindeki Şeritteki Gelişmiş sekmesine tıklayın.
  • Örtük Hesaplanan Alanları Göster'e tıklayın.
  • Diyagram Görünümü'ne tıklayın.

Yukarıdaki ekran görüntüsünde görebileceğiniz gibi, Şeritte Örtük Hesaplanan Alanları Göster vurgulanmıştır. Vurgulanmamışsa, tekrar tıklayın.

Ayrıca 4 onay kutusu olduğunu da gözlemleyebilirsiniz - Sütunlar, Hesaplanan Alanlar, Hiyerarşiler ve KPI'lar. Varsayılan olarak, 4'ün tümü seçilir.

  • Kutuların işaretini kaldırın - Sütunlar, Hiyerarşiler ve KPI'lar.

Bu, yalnızca Hesaplanan Alanlar kutusunu işaretli bırakacaktır.

Yukarıdaki ekran görüntüsünde görüldüğü gibi, yalnızca Sonuçlar tablosunda gösterilen alanlar vardır. Diğer iki tablo boş. Bu, yalnızca Sonuçlar tablosunun hesaplanmış alanlara sahip olduğunu gösterir. Ayrıca, örtük hesaplanan alanların

görüntülenen bir simgeye sahip olduğunu , ancak açık hesaplanan alan - Madalya Sayısında bu simgenin bulunmadığını da görebilirsiniz.

Tablodaki Hesaplanmış Alanları Görüntüleme

Tablodaki hesaplanan alanları aşağıdaki gibi görüntüleyebilirsiniz -

  • Hesaplanan alana tıklayın.
  • Sağ tıklayın ve açılır listeden Git'i seçin.

Tablo, Veri Görünümünde görünecektir.

Yukarıdaki ekran görüntüsünde görüldüğü gibi, hesaplanan alanlar tablonun hesaplama alanında görünür.

Tablodaki Hesaplanmış Alanı Değiştirme

Tablodaki bir hesaplanan alan için kullanılan formülü değiştirebilirsiniz.

  • Veri Modelinin veri görünümündeki tablodaki hesaplanan alana tıklayın.
  • Formül çubuğundaki formülü seçin - şunun sağ tarafına: =.

Formül vurgulanacaktır.

  • Yeni formülü yazın.
  • Enter'a bas.

Sonraki bölümlerde DAX formülleri hakkında daha fazla bilgi edineceksiniz.

Veri Modelinde Hesaplanan Alanı Yeniden Adlandırma

Veri Tablosundaki bir hesaplanan alanın adını Veri Görünümünde veya Diyagram Görünümünde değiştirebilirsiniz.

Veri Görünümünde Hesaplanan Alanı Yeniden Adlandırma

  • Veri Modelinin veri görünümündeki tablodaki hesaplanan alana tıklayın.
  • Formül çubuğunda hesaplanan alan adını seçin - şunun sol tarafında: =.

Hesaplanan alan adı vurgulanacaktır.

  • Hesaplanan alan için yeni adı yazın.
  • Enter'a bas.

Sonraki bölümlerde DAX Sözdizimi hakkında daha fazla bilgi edineceksiniz.

Diyagram Görünümünde Hesaplanan Alanı Yeniden Adlandırma

  • Diyagram görünümündeki tablodaki hesaplanan alan adına sağ tıklayın.
  • Açılır listede Yeniden Adlandır'ı tıklayın.

İsim düzenleme moduna geçecektir. Hesaplanan alan için yeni adı yazın.

Excel Penceresinde Hesaplanan Alanları Görüntüleme

Hesaplanan alanları Excel penceresinde aşağıdaki gibi görüntüleyebilirsiniz -

  • Şerit üzerindeki POWERPIVOT sekmesine tıklayın.
  • Hesaplamalar grubunda Hesaplanan Alanlar'a tıklayın.
  • Açılır listede Hesaplanan Alanları Yönet'i tıklayın.

Hesaplanan Alanları Yönet iletişim kutusu görüntülenir. Veri Modelindeki açık hesaplanan alanların adları iletişim kutusunda görünür.

Hesaplanan Alanları Yönet'te Hesaplanan Alanı Değiştirme

Hesaplanan Alanları Yönet iletişim kutusunda hesaplanan bir alanı değiştirebilirsiniz.

  • Madalya Sayısı'na tıklayın.
  • Düzenle düğmesini tıklayın.

Hesaplanan Alan iletişim kutusu açılır.

  • Formül kutusunda = 'nin sağındaki formülü seçin.
  • Yeni Formülü yazın.
  • Tamam'ı tıklayın.
  • Hesaplanan Alanları Yönet iletişim kutusunda Kapat'a tıklayın.

Hesaplanan Alanları Yönet'te Hesaplanan Alanı Yeniden Adlandırma

Hesaplanan Alanları Yönet iletişim kutusunda bir hesaplanan alanı yeniden adlandırabilirsiniz.

  • Madalya Sayısı'na tıklayın.
  • Düzenle düğmesini tıklayın.

Hesaplanan Alan iletişim kutusu açılır.

  • Hesaplanan alan adı kutusundaki adı seçin.
  • Hesaplanan alan için yeni adı yazın.
  • Tamam'ı tıklayın.
  • Hesaplanan Alanları Yönet iletişim kutusunda Kapat'a tıklayın.

Veri Modelinde Hesaplanan Bir Alanı Taşıma

Hesaplanan bir alanı, oluşturulduğu tablonun hesaplama alanı içinde taşıyabilirsiniz. Ancak başka bir masaya taşınamaz.

  • Hesaplanan alana sağ tıklayın.
  • Kes seçeneğine tıklayın.
  • İşaretçiyi aynı tablonun hesaplama alanında farklı bir yere taşıyın.
  • Yapıştır'ı tıklayın.

Note - Hesaplanan alanın tablonun hesaplama alanı içinde nerede olduğu gerçekten önemli değildir çünkü hesaplanan alanın DAX formülündeki veri referansları sütun adlarına göredir ve açıkça belirtilir.

Hem açık hem de örtük hesaplanan alanları silebilirsiniz. Bunu yapmanın bu bölümde öğreneceğiniz birkaç yolu vardır.

Ancak, hesaplanan bir alanı silmeden önce aşağıdaki noktaları hatırlamanız gerekir -

  • Açıkça hesaplanan bir alan birden fazla PivotTable ve / veya PivotChart'ta kullanılabilir. Bu nedenle, açıkça hesaplanan alanı silmenin önceden oluşturduğunuz raporların hiçbirini etkilemediğinden emin olmanız gerekir.

  • Diğer açık hesaplanan alanların hesaplamalarında açık bir hesaplanan alan kullanılabilir. Bu nedenle, açık hesaplanan alanın diğer açık hesaplanan alanların hiçbir hesaplamasında kullanılmadığından emin olmanız gerekir.

  • Örtük bir hesaplanan alan, kullanıldığı PivotTable veya PivotChart ile sınırlıdır. Bu nedenle, örtük bir hesaplanan alanı silmeden önce, ilgili PivotTable veya PivotChart'tan silinebildiğinden emin olmak yeterlidir.

  • Örtük bir hesaplanan alan oluşturmak, açık bir hesaplanan alan oluşturmaktan daha basittir. Bu nedenle, açık bir hesaplanan alanı silmeden önce daha dikkatli olunması gerekir.

  • Ad, örtük bir hesaplanan alanın adıyla çakışıyorsa, açık bir hesaplanan alan oluşturamazsınız. Bu nedenle, açık hesaplanan alanı oluşturmadan önce bu örtük hesaplanan alanı silmeniz gerekebilir.

Veri Modelinde Açıkça Hesaplanan Bir Alanı Silme

Veri görünümünde veya Veri Modelindeki diyagram görünümünde açık bir hesaplanan alanı silebilirsiniz.

Veri Görünümünde Açıkça Hesaplanan Bir Alanı Silme

  • Veri Görünümündeki hesaplamalar alanında hesaplanan alanı bulun.
  • Hesaplanan alana sağ tıklayın.
  • Açılır listede Sil'i tıklayın.

Silme onayı için mesaj görüntülenir.

Modelden Sil'e tıklayın. Açıkça hesaplanan alan silinecektir.

Diyagram Görünümünde Açık Hesaplanmış Alanı Silme

  • Diyagram Görünümündeki veri tablosunda hesaplanan alanı bulun.
  • Hesaplanan alan adına sağ tıklayın.
  • Açılır listede Sil'i tıklayın.

Silme onayı için mesaj görüntülenir.

Modelden Sil'e tıklayın. Açıkça hesaplanan alan silinecek ve veri tablosunun alanlar listesinde görünmeyecektir.

Excel Penceresinde Açıkça Hesaplanan Bir Alanı Silme

Excel penceresinden açık bir hesaplanmış alanı aşağıdaki şekilde silebilirsiniz -

  • Şerit üzerindeki POWERPIVOT sekmesine tıklayın.
  • Calculations grubunda Calculated Field seçeneğine tıklayın.
  • Açılır listede Hesaplanan Alanları Yönet'i tıklayın.

Hesaplanan Alanları Yönet iletişim kutusu görüntülenir.

  • Açıkça hesaplanan alan adına tıklayın.
  • Sil düğmesini tıklayın.

Silme için onay mesajı belirir.

  • Evet'i tıklayın. Veri Modelinin değiştirildiğine dair bilgi mesajı en üstte görünür.
  • İletişim kutusundaki Kapat düğmesini tıklayın.

Açıkça hesaplanan alan silinecek ve çalışma kitabındaki PivotTable / PivotChart Alanları listesinde görünmeyecektir.

Örtük Hesaplanan Alanı Silme

Veri görünümünde veya Veri Modelindeki diyagram görünümünde örtük bir hesaplanan alanı silebilirsiniz.

Veri Görünümünde Örtük Hesaplanan Alanı Silme

  • Veri Görünümündeki hesaplamalar alanında hesaplanan alanı bulun.
  • Hesaplanan alana sağ tıklayın.
  • Açılır listede Sil'i tıklayın.

Silme onayı için mesaj görüntülenir.

  • Modelden Sil'e tıklayın. Örtülü hesaplanan alan silinecektir.

Diyagram Görünümünde Örtük Hesaplanmış Alanı Silme

  • Diyagram Görünümündeki veri tablosunda hesaplanan alanı bulun.
  • Hesaplanan alan adına sağ tıklayın.
  • Açılır listede Sil'i tıklayın.

Silme onayı için mesaj görüntülenir.

Modelden Sil'e tıklayın. Örtülü hesaplanan alan silinecek ve veri tablosunun alanlar listesinde görünmeyecektir.

Daha önce tartışıldığı gibi DAX, operatörlerden, değerlerden, işlevlerden ve formüllerden oluşan bir formül dilidir. Bu bölümde DAX Sözdizimi hakkında bilgi edineceksiniz.

DAX Syntax olarak kategorize edilebilir -

  • DAX Formülleri için Sözdizimi
  • DAX Adlandırma Gereksinimleri
  • DAX Özel Değerleri
  • DAX İşlevleri
  • DAX Operatörleri
  • DAX Veri Türleri

DAX Sözdizimini öğrenmeye devam etmeden önce, Excel formülleri ile DAX formülleri arasındaki farkı anlamanız gerekir.

Excel Formülleri ile DAX Formülleri arasındaki farklar

DAX formülleri Excel formüllerine benzer ve bunları formül çubuğuna yazabilirsiniz. Bununla birlikte, ikisi arasında bazı hayati farklılıklar var.

Excel Formülü DAX Formülü

Excel formülleri, Excel penceresindeki formül çubuğuna yazılır.

DAX formülleri, Power Pivot penceresindeki formül çubuğuna yazılır.

Excel formüllerinde, veriler için tek tek hücrelere veya dizilere başvurabilirsiniz.

DAX formüllerinde, yalnızca tam tablolara veya veri sütunlarına başvurabilirsiniz, yani başvurular yalnızca tablolardaki tablolar ve alanlar için olabilir.

Ancak, sütun verilerinin yalnızca bir bölümünde bir hesaplama yapmanız gerekiyorsa, bunu, hesaplama için gerekli benzersiz veri değerlerini filtreleyen ve sağlayan DAX işlevleriyle yapabilirsiniz.

Excel formülleri belirli veri türlerini destekler.

DAX, Excel'den daha fazla veri türü sağlar. Bu nedenle, DAX formülleri ek veri türlerini de kullanabilir.

Excel, herhangi bir örtük veri dönüşümünü desteklemez.

DAX, hesaplamalar sırasında örtük veri türü dönüşümleri gerçekleştirir.

DAX, bir veya daha fazla değeri hesaplamak ve döndürmek için bir formül veya ifadede kullanılabilen işlevler, işleçler ve değerlerden oluşan bir formül dilidir.

Kullanabilirsiniz DAX operatorsdeğerleri karşılaştırmak, aritmetik hesaplamalar yapmak ve dizeleri birleştirmek için. Bu bölümde DAX operatörlerini ve bunların nasıl kullanılacağını öğreneceksiniz.

DAX Operatörlerinin Türleri

DAX, aşağıdaki işleç türlerini destekler -

  • DAX Aritmetik Operatörleri
  • DAX Karşılaştırma Operatörleri
  • DAX Metin Birleştirme Operatörü
  • DAX Mantıksal Operatörleri

DAX Operatör Öncelik Sırası

Birçok değeri veya ifadeyi birleştiren birçok DAX işleci içeren bir DAX formülüne sahip olabilirsiniz. Böyle bir durumda nihai sonuç, işlemlerin gerçekleştirildiği sıraya bağlı olacaktır. DAX, size varsayılan işleç öncelik sırasını ve ayrıca varsayılan öncelik sırasını geçersiz kılma yollarını sağlar.

DAX varsayılan işleç önceliği aşağıdaki tabloda listelenmiştir.

Öncelik Sırası Operatör (ler) Operasyon
1 ^ Üs alma
2 - İşaret
3 * ve / Çarpma ve bölme
4 ! DEĞİL
5 + ve - Toplama ve çıkarma
6 & Birleştirme
7 =, <,>, <=,> = ve <> Eşittir, Küçüktür, Büyüktür, Küçüktür veya eşittir, Büyüktür veya eşittir ve Eşit değildir

DAX İfadesi Sözdizimi

Önce DAX ifadesi sözdizimini ve işlenenler ve işleçlerle ifade değerlendirmesinin nasıl yapıldığını anlamanız gerekir.

  • Tüm ifadeler her zaman eşittir işaretiyle (=) başlar. Eşittir işareti, sonraki karakterlerin bir ifade oluşturduğunu gösterir.

  • Eşittir işaretinin sağında, işlenenler DAX operatörleri tarafından bağlanır. Örneğin, = 5 + 4> 5.

    = 5 * 6 - 3.

  • İfadeler her zaman soldan sağa okunur ve hesaplamalar, önceki bölümde verilen DAX işleci önceliğine göre bu sırayla yapılır.

  • DAX operatörleri eşit öncelik değerine sahipse, soldan sağa doğru değerlendirilirler. Örneğin, = 5 * 6/10. Hem * hem de / aynı emsal sıraya sahiptir. Dolayısıyla ifade 30/10 = 3 olarak değerlendirilir.

  • İfadedeki DAX işleçleri farklı öncelik değerlerine sahipse, soldan sağa öncelik sırasına göre değerlendirilirler.

    • = 5 + 4> 7. Varsayılan öncelik + birinci ve> sonraki'dir. Dolayısıyla ifade soldan sağa doğru hesaplanır. - Önce 9 ile sonuçlanan 5 + 4 hesaplanır ve ardından 9> 5 sonucu DOĞRU olarak değerlendirilir.

    • = 5 * 6 - 3. Varsayılan öncelik * birinci ve - sonraki'dir. Dolayısıyla ifade soldan sağa doğru hesaplanır. - 5 * 6 hesaplanır, önce 30 olur ve sonra 30 - 3 hesaplanır ve sonuç 27 olur.

    • = 2 * 5 - 6 * 3. Varsayılan öncelik * önce *, sonra * ve sonra - şeklindedir. Dolayısıyla, ifade 10 - 18 olarak ve ardından -8 olarak değerlendirilir. Bunun 10 - 6 olmadığını ve 4 ve sonra 4 * 3 yani 12 olduğunu unutmayın.

DAX Hesaplama Sırasını Kontrol Etmek İçin Parantezleri Kullanma

DAX varsayılan işleç öncelik sırasını parantez kullanarak, işlenenleri ve işleçleri hesaplama sırasını kontrol etmek için gruplayarak değiştirebilirsiniz.

Örneğin, = 5 * 6 - 3, DAX varsayılan işleç öncelik sırasına göre 27 olarak değerlendirilir. İşlenenleri ve işleçleri = 5 * (6 - 3) olarak gruplamak için parantez kullanırsanız, önce 3 ile sonuçlanan 6 - 3 hesaplanır ve ardından 5 * 3 hesaplanır, bu da 15 sonucunu verir.

= 2 * 5 - 6 * 3, DAX varsayılan işleç öncelik sırasına göre -8 olarak değerlendirilir. İşlenenleri ve işleçleri = 2 * (5-6) * 3 olarak gruplamak için parantez kullanırsanız, önce -1 ile sonuçlanan 5-6 hesaplanır ve sonra 2 * (-1) * 3 hesaplanır, bu da -6 sonucunu verir .

Gördüğünüz gibi, aynı işlenenler ve işleçlerle, onları gruplama yönteminizle farklı sonuçlar elde etmek mümkündür. Bu nedenle, DAX formüllerinde DAX işleçlerini kullandığınızda, hesaplama sırasının nasıl olacağına dikkat etmelisiniz.

Excel ve DAX Arasındaki Farklar

DAX'ın Excel formülleriyle benzerlikleri olsa da, ikisi arasında bazı önemli farklılıklar vardır.

  • DAX, temelde yerleşik bellekte bulunan hesaplama motoru nedeniyle Excel'den daha güçlüdür.

  • DAX, Excel'den daha fazla veri türünü destekler.

  • DAX, tarih ve saat türleri için daha zengin destek de dahil olmak üzere ilişkisel bir veritabanı olan Veri Modeli'nin ek gelişmiş özelliklerini sağlar.

Bazı durumlarda, hesaplamaların sonuçları veya DAX'taki işlevlerin davranışı Excel'dekiyle aynı olmayabilir. Bu, aşağıdaki farklılıklardan kaynaklanmaktadır -

  • Veri türü dönüştürme
  • Veri tipleri

Veri Türü Dökümünde Fark

DAX'ta, bir ifade = değer1 işleci değer2'ye sahip olduğunuzda, iki işlenen değer1 ve değer2 aynı veri türünde olmalıdır. Veri türleri farklıysa DAX, önce bunları örtük olarak ortak bir veri türüne dönüştürür. Ayrıntılar için DAX Sözdizimi bölümüne bakın.

Örneğin, farklı veri türlerinin iki işlenenini karşılaştırmanız gerekir, örneğin = [Miktar] * 0,08 gibi bir formülden kaynaklanan bir sayı ve bir tamsayı. İlk sayı, birçok ondalık basamağı olan bir ondalık sayı olabilir, ikinci sayı ise bir tamsayıdır. Sonra DAX bunu şu şekilde işler -

  • İlk olarak DAX, her iki tür sayıyı depolayabilen en büyük sayısal biçimi kullanarak her iki işlenenleri gerçek sayılara dönüştürür.

  • Daha sonra DAX, iki gerçek sayıyı karşılaştıracaktır.

Bunun tersine, Excel farklı veri türlerinin değerlerini, önce bunları ortak bir veri türüne zorlamadan karşılaştırmaya çalışır. Bu nedenle, aynı karşılaştırma ifadesi için DAX ve Excel'de farklı sonuçlar bulabilirsiniz.

Veri Türlerindeki Fark

DAX ve Excel'deki işleç öncelik sırası aynıdır. Ancak, işleç yüzdesi (%) ve Excel'in desteklediği veri aralıkları DAX tarafından desteklenmez. Dahası, DAX, Excel'de durum böyle olmayan bir veri türü olarak tabloyu destekler.

Ayrıca, Excel formüllerinde, tek bir hücreye veya bir diziye veya bir hücre aralığına başvurabilirsiniz. DAX formüllerinde, bunlardan herhangi birine başvuramazsınız. Verilere DAX formül başvuruları tablolar, sütunlar, hesaplanan alanlar ve hesaplanan sütunlara göre olmalıdır.

Formülleri Excel'den kopyalayıp DAX'a yapıştırırsanız, DAX sözdizimi Excel formül sözdiziminden farklı olduğundan DAX formülünün doğruluğundan emin olun. Ayrıca, bir işlev DAX ve Excel'de aynı ada sahip olsa bile, parametreleri farklı olabilir ve işlevin sonucu da farklı olabilir.

Sonraki bölümlerde tüm bunlar hakkında daha fazla bilgi edineceksiniz.

Excel DAX - Standart Parametreler

DAX, standard parameterDAX işlevlerinin kullanımını ve anlaşılmasını kolaylaştırmak için adlar. Ayrıca, parametre adlarına belirli önekler de kullanabilirsiniz. Önek yeterince açıksa, önekin kendisini parametre adı olarak kullanabilirsiniz.

Standart Parametre Adları

Aşağıda DAX standart parametre adları verilmiştir -

Sr.No. Parametre Adı ve Açıklaması
1

expression

İfadenin birden çok kez değerlendirileceği (her satır / bağlam için) tek bir skaler değer döndüren herhangi bir DAX ifadesi.

2

value

İfadenin diğer tüm işlemlerden önce tam olarak bir kez değerlendirileceği tek bir sayısal değer döndüren herhangi bir DAX ifadesi.

3

table

Veri tablosu döndüren herhangi bir DAX ifadesi.

4

tableName

Standart DAX sözdizimini kullanan mevcut bir tablonun adı. Bir ifade olamaz.

5

columnName

Standart DAX sözdizimini kullanan, genellikle tam nitelikli olan mevcut bir sütunun adı. Bir ifade olamaz.

6

name

Yeni bir nesnenin adını sağlamak için kullanılacak bir dize sabiti.

7

order

Sıralama düzenini belirlemek için kullanılan bir numaralandırma.

8

ties

Bağlantı değerlerinin işlenmesini belirlemek için kullanılan bir numaralandırma.

9

type

PathItem ve PathItemReverse için veri türünü belirlemek için kullanılan bir numaralandırma.

Parametre Adlarını Ön Ekleme

Bir önek ile bir parametre adını niteleyebilirsiniz -

  • Önek, argümanın nasıl kullanıldığını açıklayıcı olmalıdır.

  • Önek, parametrenin belirsiz bir şekilde okunmasını önleyecek şekilde olmalıdır.

Örneğin,

  • Result_ColumnName - DAX LOOKUPVALUE () işlevinde sonuç değerlerini almak için kullanılan mevcut bir sütunu ifade eder.

  • Search_ColumnName - DAX LOOKUPVALUE () işlevinde bir değer aramak için kullanılan mevcut bir sütunu ifade eder.

Yalnızca Öneki Parametre Olarak Kullanma

Önek parametreyi açıklayacak kadar açıksa, parametre adını atlayabilir ve yalnızca öneki kullanabilirsiniz. Parametre adını atlamak ve yalnızca ön eki kullanmak bazen okumadaki karmaşadan kaçınmaya yardımcı olabilir.

Örneğin, TARİH (Year_value, Month_value, Day_value) düşünün. Üç kez tekrarlanan parametre adı - değerini çıkarabilir ve TARİH (Yıl, Ay, Gün) olarak yazabilirsiniz. Gördüğünüz gibi, sadece önekleri kullanarak, işlev daha okunabilir.

Bununla birlikte, bazen parametre adı ve ön ekin açık olması için mevcut olması gerekir.

Örneğin, Yıl_sütunAdı'nı düşünün. Parametre adı SütunAdı ve ön ek Yıl'dır. Her ikisi de kullanıcının parametrenin mevcut yıl sütununa bir başvuru gerektirdiğini anlamasını sağlamak için gereklidir.

Excel DAX - İşlevler

Çoğu DAX functionsExcel işlevleriyle aynı adlara ve işlevlere sahiptir. Ancak DAX işlevleri, DAX veri türlerini kullanacak ve tablolar ve sütunlarla çalışacak şekilde değiştirilmiştir.

DAX, Excel'de bulamayacağınız bazı ek işlevlere sahiptir. Bu DAX işlevleri, Veri Modelinin ilişkisel veritabanı yönleriyle ilişkili ilişkilere dayalı aramalar, yinelemeli hesaplamalar yapmak için bir tablo üzerinde yineleme yeteneği, dinamik toplama gerçekleştirme ve zaman bilgisini kullanan hesaplamalar gibi belirli amaçlar için sağlanır.

Bu bölümde, DAX dilinde desteklenen işlevler hakkında bilgi edineceksiniz. Bu DAX işlevlerinin kullanımı hakkında daha fazla bilgi için bu öğretici kitaplığındaki öğretici - DAX İşlevleri bölümüne bakın.

DAX İşlevi nedir?

DAX işlevi, Veri Modelinizdeki tablolardaki veriler üzerinde çeşitli eylemler gerçekleştirmenize olanak sağlamak için DAX dilinde sağlanan yerleşik bir işlevdir. Daha önce tartışıldığı gibi DAX, verilerden içgörüler çıkarmak, özümsemek ve türetmek için destek gerektiren veri analizi ve iş zekası amaçları için kullanılır. Veri Modeline dayalı DAX işlevleri, DAX dilini ve DAX işlevlerinin kullanımını kavradığınızda işinizi kolaylaştıran bu yardımcı programları sağlar.

Excel İşlevleri ve DAX İşlevleri

Bildiğiniz Excel işlevleri ile DAX işlevleri arasında belirli benzerlikler vardır. Ancak bazı farklılıklar da var. DAX işlevlerinin kullanımında ve DAX işlevlerini içeren DAX formüllerini yazarken hata yapmaktan kaçınmak için bunlara açıklık getirmeniz gerekir.

Excel İşlevleri ve DAX İşlevleri arasındaki benzerlikler

  • Çoğu DAX işlevi, Excel işlevleriyle aynı ada ve aynı genel davranışa sahiptir.

  • DAX, Excel'deki dizi ve vektör arama işlevlerine benzer arama işlevlerine sahiptir.

Excel İşlevleri ile DAX İşlevleri arasındaki farklar

  • DAX işlevleri, farklı türde girdiler alacak şekilde değiştirilmiştir ve DAX işlevlerinden bazıları farklı bir veri türü döndürebilir. Bu nedenle, aynı ada sahip olsalar da bu işlevlerin kullanımını ayrı ayrı anlamanız gerekir. Bu öğreticide, Excel işlevleriyle karışıklığı önlemek için her DAX işlevinin başına DAX olduğunu göreceksiniz.

  • DAX işlevlerini bir Excel formülünde veya DAX'ta Excel formüllerini / işlevlerini gerekli değişiklikler olmadan kullanamazsınız.

  • Excel işlevleri, bir hücre başvurusunu veya bir hücre aralığını başvuru olarak alır. DAX işlevleri hiçbir zaman bir hücre başvurusunu veya bir hücre aralığını başvuru olarak almaz, bunun yerine başvuru olarak bir sütun veya tabloyu alır.

  • Excel tarih ve saat işlevleri, tarihi seri numarası olarak temsil eden bir tamsayı döndürür. DAX tarih ve saat işlevleri, DAX'ta olan ancak Excel'de olmayan bir tarih saat veri türü döndürür.

  • Excel'de tablo döndüren işlevler yoktur, ancak bazı işlevler dizilerle çalışabilir. DAX işlevlerinin çoğu, hesaplamaları gerçekleştirmek ve bir tablo veya değerler sütunu döndürmek için eksiksiz tablolara ve sütunlara kolayca başvurabilir. DAX'ın bu yeteneği, DAX'ın kullanıldığı Power Pivot, Power View ve Power BI'a güç ekler.

  • DAX arama işlevleri, tablolar arasında bir ilişki kurulmasını gerektirir.

  • Excel, bir veri sütununda değişken veri türünü destekler, yani bir sütunda farklı veri türlerine ait verilere sahip olabilirsiniz. Oysa DAX, bir tablonun sütunundaki verilerin her zaman aynı veri türünde olmasını bekler. Veriler aynı veri türünde değilse, DAX sütunun tamamını, sütundaki tüm değerleri en iyi karşılayan veri türüne değiştirir. Ancak, veriler içe aktarılırsa ve bu sorun ortaya çıkarsa, DAX bir hatayı işaretleyebilir.

DAX veri türleri ve veri türü atama hakkında bilgi edinmek için DAX Söz Dizimi Referansı bölümüne bakın.

DAX İşlev Türleri

DAX, aşağıdaki işlev türlerini destekler.

  • DAX Tablosu Değerli İşlevler
    • DAX Filtresi İşlevleri
    • DAX Toplama İşlevleri
    • DAX Time Intelligence İşlevleri
  • DAX Tarih ve Saat İşlevleri
  • DAX Bilgi İşlevleri
  • DAX Mantıksal İşlevleri
  • DAX Matematik ve Tetikleme İşlevleri
  • DAX Diğer İşlevler
  • DAX Üst ve Alt İşlevleri
  • DAX İstatistik İşlevleri
  • DAX Metin İşlevleri

Bu bölümde, işlevler kategorisi düzeyinde DAX işlevleri hakkında bilgi edineceksiniz. DAX İşlevi Sözdizimi ve DAX işlevinin ne döndürdüğü ve ne yaptığı hakkında ayrıntılar için bu öğretici kitaplığındaki DAX İşlevleri öğreticisine bakın.

DAX zaman gösterimi işlevleri ve DAX filtre işlevleri güçlüdür ve özel olarak bahsedilmesi gerekir. Ayrıntılar için DAX Akıllı Zaman Göstergesini ve DAX Filtre İşlevlerini Anlama bölümlerine bakın.

DAX Tablosu Değerli İşlevler

Çoğu DAX işlevi, tabloları giriş veya çıkış tabloları olarak alır veya her ikisini birden yapar. Bu DAX işlevlerine DAX tablosu değerli işlevler denir. Bir tablonun tek bir sütunu olabileceğinden, DAX tablo değerli işlevler de giriş olarak tek sütunları alır. Aşağıdaki DAX tablosu değerli işlev türlerine sahipsiniz -

  • DAX Toplama işlevleri
  • DAX Filtresi işlevleri
  • DAX Zaman bilgisi işlevleri

DAX tablosu değerli işlevleri anlamak, DAX formüllerini etkili bir şekilde yazmanıza yardımcı olur.

DAX Toplama İşlevleri

DAX Toplama işlevleri, bir tablonun satırları üzerindeki herhangi bir ifadeyi toplar ve hesaplamalarda kullanışlıdır.

Aşağıda bazı DAX Toplama işlevleri verilmiştir -

  • ADDCOLUMNS (<tablo>, <ad>, <ifade>, [<ad>, <ifade>]…)

  • ORTALAMA (<sütun>)

  • AVERAGEA (<sütun>)

  • AVERAGEX (<tablo>, <ifade>)

  • COUNT (<sütun>)

  • COUNTA (<column>)

  • COUNTAX (<tablo>, <ifade>)

  • COUNTBLANK (<sütun>)

  • COUNTROWS (<tablo>)

  • COUNTX (<tablo>, <ifade>)

  • CROSSJOIN (<table1>, <table2>, [<table3>]…)

  • DISTINCTCOUNT (<sütun>)

  • OLUŞTUR (<tablo1>, <tablo2>)

  • GENERATEALL (<table1>, <table2>)

  • MAKS (<sütun>)

  • MAXA (<sütun>)

  • MAXX (<tablo>, <ifade>)

  • MIN (<sütun>)

  • MINA (<column>)

  • MINX (<tablo>, <ifade>)

  • PRODUCT (<sütun>)

  • PRODUCTX (<tablo>, <ifade>)

  • SATIR (<ad>, <ifade>, [<ad>, <ifade>]…)

  • SELECTCOLUMNS (<table>, <name>, <scalar_expression>,

  • [<ad>, <skalar_ifade>]…)

  • TOPLA (<sütun>)

  • SUMMARIZE (<table>, <groupBy_columnName>, [<groupBy_columnName>]…, [<name>, <ifade>]…)

  • SUMX (<tablo>, <ifade>)

  • TOPN (<n_value>, <table>, <orderBy_expression>, [<order>], [<orderBy_expression>, [<order>]]…)

DAX Filtresi İşlevleri

DAX Filtresi işlevleri bir sütun, tablo veya geçerli satırla ilgili değerler döndürür. Belirli veri türlerini döndürmek, ilgili tablolardaki değerleri aramak ve ilgili değerlere göre filtrelemek için DAX Filtresi işlevlerini kullanabilirsiniz. DAX Arama işlevleri, tabloları ve aralarındaki ilişkileri kullanarak çalışır. DAX Filtresi işlevleri, dinamik hesaplamalar oluşturmak için veri bağlamını değiştirmenize olanak tanır.

Aşağıda bazı DAX Filtresi işlevleri verilmiştir -

  • ADDMISSINGITEMS (<showAllColumn>, [<showAllColumn>]…, <table>, <groupingColumn>, [<groupingColumn>]… [filterTable]…)

  • TÜM ({<tablo> | <sütun>, [<sütun>], [<sütun>]…})

  • ALLEXCEPT (<table>, <column>, [<column>]…)

  • ALLNOBLANKROW(<table>|<column>)

  • TÜMÜ SEÇİLDİ ([<tabloAdı> | <sütunAdı>])

  • HESAPLA (<ifade>, <filtre1>, <filtre2>…)

  • HESAPLANABİLİR (<ifade>, <filtre1>, <filtre2>…)

  • ÇAPRAZ FİLTRE (<sütunAdı1>, <sütunAdı2>, <yön>)

  • DISTINCT (<sütun>)

  • EARLIER (<sütun>; <sayı>)

  • EARLIEST(<column>)

  • FILTER(<table>,<filter>)

  • FILTERS(<columnName>)

  • HASONEFILTER(<columnName>)

  • HASONEVALUE(<columnName>)

  • ISCROSSFILTERED (<sütunAdı>)

  • ISFILTERED (<sütunAdı>)

  • KEEPFILTERS (<ifade>)

  • RELATED(<column>)

  • RELATEDTABLE(<tableName>)

  • SUBSTITUTEWITHINDEX (<table>, <indexColumnName>, <indexColumnsTable>, <orderBy_expression>, [<order>], [<orderBy_expression>, [<order>]]…])

  • USERELATIONSHIP(<columnName1>,<columnName2>)

  • VALUES(<TableNameOrColumnName>)

DAX Time Intelligence İşlevleri

DAX Time Intelligence işlevleri bir tarih tablosu döndürür veya bir toplamayı hesaplamak için bir tarih tablosu kullanır. Bu DAX işlevleri, günler, aylar, üç aylık dönemler ve yıllar dahil olmak üzere zaman dönemlerini kullanarak verileri değiştirmenize olanak tanıyarak İş Zekası analizinin ihtiyaçlarını destekleyen hesaplamalar oluşturmanıza yardımcı olur.

Aşağıda bazı DAX Time Intelligence işlevleri verilmiştir -

  • CLOSINGBALANCEMONTH (<ifade>, <tarihler> [, <filter>])

  • CLOSINGBALANCEQUARTER (<ifade>, <tarihler>, [<filter>])

  • CLOSINGBALANCEYEAR (<ifade>, <tarihler>, [<filter>], [<year_end_date>])

  • DATEADD (<tarihler>, <aralık_sayısı>, <aralık>)

  • DATESBETWEEN (<tarihler>, <başlangıç_tarihi>, <bitiş_tarihi>)

  • DATESINPERIOD (<tarih>, <başlangıç_tarihi>, <aralık_sayısı>, <aralık>)

  • DATESMTD (<tarihler>)

  • DATESQTD (<tarihler>)

  • DATESYTD (<tarihler>; [<yıl_son_tarihi>])

  • ENDOFMONTH (<tarihler>)

  • ENDOFQUARTER (<tarihler>)

  • ENDOFYEAR (<tarihler>; [<yıl_son_tarihi>])

  • FIRSTDATE (<tarihler>)

  • FIRSTNONBLANK (<sütun>, <ifade>)

  • LASTDATE (<tarihler>)

  • LASTNONBLANK (<sütun>, <ifade>)

  • NEXTDAY (<tarihler>)

  • NEXTMONTH (<tarihler>)

  • NEXTQUARTER (<tarihler>)

  • NEXTYEAR (<tarihler>, [<yıl_son_tarihi>])

  • OPENINGBALANCEMONTH (<ifade>, <tarihler>, [<filter>])

  • OPENINGBALANCEQUARTER (<ifade>, <tarihler>, [<filter>])

  • OPENINGBALANCEYEAR (<ifade>, <tarihler>, [<filter>], [<year_end_date>])

  • PARALELPERIOD (<tarih>; <aralık_sayısı>, <aralık>)

  • PREVIOUSDAY(<dates>)

  • PREVIOUSMONTH(<dates>)

  • PREVIOUSQUARTER(<dates>)

  • ÖNCEKİ YIL (<tarihler>, [<yıl_son_tarihi>])

  • SAMEPERIODLASTYEAR(<dates>)

  • STARTOFMONTH(<dates>)

  • STARTOFQUARTER(<dates>)

  • STARTOFYEAR(<dates>)

  • TOTALMTD (<ifade>, <tarihler>, [<filter>])

  • TOTALQTD (<ifade>, <tarihler>, [<filtre>])

  • TOTALYTD (<ifade>, <tarihler>, [<filtre>], [<yıl_son_tarihi>])

DAX Tarih ve Saat İşlevleri

DAX Tarih ve Saat işlevleri, Excel tarih ve saat işlevlerine benzer. Ancak DAX Tarih ve Saat işlevleri, DAX'ın tarih ve saat veri türünü temel alır.

Aşağıda DAX Tarih ve Saat işlevleri verilmiştir -

  • TARİH (<yıl>, <ay>, <gün>)
  • DATEVALUE(date_text)
  • DAY(<date>)
  • EDATE (<start_date>, <months>)
  • EOMONTH (<start_date>, <months>)
  • HOUR(<datetime>)
  • MINUTE(<datetime>)
  • MONTH(<datetime>)
  • NOW()
  • SECOND(<time>)
  • TIME (saat, dakika, saniye)
  • TIMEVALUE(time_text)
  • TODAY()
  • WEEKDAY (<tarih>; <return_type>)
  • WEEKNUM (<tarih>; <return_type>)
  • YEAR(<date>)
  • YEARFRAC (<start_date>, <end_date>, <basis>)

DAX Bilgi İşlevleri

DAX Information işlevleri, bağımsız değişken olarak sağlanan hücreye veya satıra bakar ve değerin beklenen türle eşleşip eşleşmediğini size söyler.

Aşağıda bazı DAX Information işlevleri verilmiştir -

  • İÇERİKLER (<tablo>, <sütunAdı>, <değer>, [<sütunAdı>, <değer>]…)

  • CUSTOMDATA()

  • ISBLANK(<value>)

  • ISERROR(<value>)

  • ISEVEN(number)

  • ISLOGICAL(<value>)

  • ISNONTEXT(<value>)

  • ISNUMBER(<value>)

  • ISONORAFTER (<skalar_ifade>, <skalar_ifade>, [sıralama_sırası], [<skalar_ifade>, <skalar_ifade>, [sıralama_sırası]]…)

  • ISTEXT(<value>)

  • LOOKUPVALUE (<sonuç_sütunAdı>, <arama_sütunAdı>, <arama_değer>, [<arama_sütunAdı>, <arama_değeri>]…)

  • USERNAME()

DAX Mantıksal İşlevleri

DAX Mantıksal İşlevler, bir ifadedeki değerler hakkında bilgi verir. Örneğin DAX TRUE işlevi, değerlendirmekte olduğunuz bir ifadenin TRUE değeri döndürüp döndürmediğini bilmenizi sağlar.

Aşağıda DAX Mantıksal işlevleri verilmiştir -

  • AND(<logical1>,<logical2>)
  • FALSE()
  • EĞER (mantıksal_test>, <değer_if_doğru>, yanlışsa_değer)
  • EĞERHATA (değer; hatalıysa_değer)
  • NOT(<logical>)
  • OR(<logical1>,<logical2>)
  • ANAHTAR (<ifade>, <değer>, <sonuç>, [<değer>, <sonuç>]…, [<else>])
  • TRUE()

DAX Matematik ve Tetikleme İşlevleri

DAX Matematiksel ve Trigonometrik işlevler, Excel matematiksel ve trigonometrik işlevlerine çok benzer.

Aşağıda bazı DAX Math ve Trig işlevleri verilmiştir -

  • ABS(<number>)
  • ACOS(number)
  • ACOSH(number)
  • ASIN(number)
  • ASINH(number)
  • ATAN(number)
  • ATANH(number)
  • TAVAN (<sayı>; <önemsizlik>)
  • COMBIN (sayı; seçilen_sayı)
  • COMBINA (sayı; seçilen_sayı)
  • COS(number)
  • COSH(number)
  • CURRENCY(<value>)
  • DEGREES(angle)
  • BÖL (<sayı>, <değişken>, [<alternatif sonuç>])
  • EVEN(number)
  • EXP(<number>)
  • FACT(<number>)
  • TABAN (<sayı>, <önemsizlik>)
  • OBEB (sayı1, [sayı2], ...)
  • INT(<number>)
  • ISO.CEILING (<sayı>, [<önemsizlik>])
  • LCM (sayı1, [sayı2], ...)
  • LN(<number>)
  • LOG(<number>,<base>)
  • LOG10(<number>)
  • INT(<number>)
  • MROUND (<sayı>, <çoklu>)
  • ODD(number)
  • PI()
  • GÜÇ (<sayı>, <güç>)
  • PRODUCT(<column>)
  • PRODUCTX (<tablo>, <ifade>)
  • QUOTIENT (<numerator>, <denominator>)
  • RADIANS(angle)
  • RAND()
  • RANDBETWEEN(<bottom>,<top>)
  • YUVARLA (<sayı>; <sayı_sayılar>)
  • ROUNDDOWN (<sayı>; <sayı_sayılar>)
  • ROUNDUP (<sayı>; <num_digits>)
  • SIN(number)
  • SINH(number)
  • SIGN(<number>)
  • SQRT(<number>)
  • SUM(<column>)
  • SUMX (<tablo>, <ifade>)
  • TAN(number)
  • TANH(number)
  • TRUNC(<number>,<num_digits>)

DAX Diğer İşlevler

Bu DAX işlevleri, diğer işlevlerin çoğunun ait olduğu kategorilerden herhangi biri tarafından tanımlanamayan benzersiz eylemler gerçekleştirir.

Aşağıda bazı DAX Diğer işlevleri verilmiştir -

  • EXCEPT (<table_expression1>, <table_expression2>

  • GROUPBY (<tablo>, [<grupBy_sütunAdı1>], [<ad>, <ifade>]…)

  • INTERSECT (<table_expression1>, <table_expression2>)

  • ISEMPTY(<table_expression>)

  • NATURALINNERJOIN (<leftJoinTable>, <rightJoinTable>)

  • NATURALLEFTOUTERJOIN (<leftJoinTable>, <rightJoinTable>)

  • SUMMARIZECOLUMNS (<groupBy_columnName>, [<groupBy_columnName>]…, [<filterTable>]…, [<name>, <ifade>]…)

  • UNION (<table_expression1>, <table_expression2>, [<table_expression>]…)

  • VAR <ad> = <ifade>

DAX Üst ve Alt İşlevleri

DAX Üst ve Alt işlevleri, Veri Modelinde üst / alt hiyerarşi olarak sunulan verilerin yönetilmesinde yararlıdır.

Aşağıda bazı DAX Üst ve Alt işlevleri verilmiştir -

  • PATH (<ID_columnName>, <parent_columnName>)
  • PATHCONTAINS (<path>; <item>)
  • PATHITEM (<path>, <pozisyon>, [<type>])
  • PATHITEMREVERSE (<path>, <position>, [<type>])
  • PATHLENGTH(<path>)

DAX İstatistik İşlevleri

DAX İstatistik işlevleri, Excel İstatistik işlevlerine çok benzer.

Aşağıda bazı DAX İstatistik işlevleri verilmiştir -

  • BETA.DAĞ (x, alfa, beta, kümülatif; [A], [B])

  • BETA.INV (olasılık, alfa, beta, [A], [B])

  • KİKARE.TERS (olasılık; serb_derecesi)

  • KİKARE.TERS.SAĞK (olasılık; serb_derecesi)

  • GÜVENİLİRLİK.NORM (alfa, standart_sapma, boyut)

  • GÜVENİLİRLİK.T (alfa, standart_sapma, boyut)

  • VERİTİLEBİLİR (SütunAdı1, VeriTürü1, SütunAdı2, VeriTürü2 ..., {{Değer1, Değer2 ...}, {DeğerN, DeğerN + 1 ...} ...})

  • ÜSTEL.DAĞ (x; lambda; kümülatif)

  • GEOMEAN(<column>)

  • GEOMEANX (<tablo>, <ifade>)

  • MEDIAN(<column>)

  • MEDIANX (<tablo>, <ifade>)

  • YÜZDEBİRLİK.HRC (<sütun>, <k>)

  • YÜZDEBİRLİK.DHL (<sütun>, <k>)

  • PERCENTILEX.EXC (<tablo>, <ifade>, k)

  • PERCENTILEX.EXC (<tablo>, <ifade>, k)

  • POISSON.DAĞ (x, ortalama, kümülatif)

  • RANK.EQ (<value>, <columnName> [, <order>])

  • RANKX (<tablo>, <ifade> [, <değer> [, <sıra> [, <ties>]]])

  • ÖRNEK (<n_value>, <table>, <orderBy_expression>, [<order>], [<orderBy_expression>, [<order>]]…)

  • STDEV.P(<ColumnName>)

  • STDEV.S(<ColumnName>)

  • STDEVX.P (<tablo>, <ifade>)

  • STDEVX.S (<tablo>, <ifade>)

  • SQRTPI(number)

  • VAR.P(<columnName>)

  • VAR.S(<columnName>)

  • VARX.P (<tablo>, <ifade>)

  • VARX.S (<tablo>, <ifade>)

  • XIRR (<tablo>, <değerler>, <tarihler>, [tahmin])

  • XNPV (<table>, <values>, <dates>, <rate>)

DAX Metin İşlevleri

DAX Metin işlevleri tablolar ve sütunlarla çalışır. DAX Metin işlevleriyle, bir dizenin bir bölümünü döndürebilir, bir dizede metin arayabilir veya dize değerlerini birleştirebilirsiniz. Tarih, saat ve sayı formatlarını da kontrol edebilirsiniz.

Aşağıda bazı DAX Metin işlevleri verilmiştir -

  • BLANK()
  • CODE(text)
  • BİRLEŞTİR (<met1>, <metin2>)
  • CONCATENATEX (<tablo>, <ifade>, [ayırıcı])
  • EXACT(<text1>,<text2>)
  • BUL (<find_text>, <within_text>, [<start_num>], [<NotFoundValue>])
  • SABİT (<sayı>, <ondalık>, <virgül_ yok>)
  • FORMAT (<value>, <format_string>)
  • SOL (<metin>, <sayı_karakterler>)
  • LEN(<text>)
  • LOWER(<text>)
  • ORTA (<metin>, <başlangıç_sayısı>, <sayı_karakterleri>)
  • DEĞİŞTİR (<eski_metin>, <başlangıç_sayısı>, <sayı_karakterler>, <yeni metin>)
  • REPT (<metin>; <num_times>)
  • SAĞ (<text>, <num_chars>)
  • ARA (<find_text>, <within_text>, [<start_num>], [<NotFoundValue>])
  • SUBSTITUTE (<metin>, <eski_metin>, <yeni_metin>, <örnek_sayısı>)
  • TRIM(<text>)
  • ÜST (<metin>)
  • VALUE(<text>)

Excel DAX - DAX İşlevlerini Anlama

Excel 2013'te DAX'ın 246 işlevi vardır. DAX İşlevleri bölümünde farklı DAX işlevi türlerini zaten öğrendiniz. Bununla birlikte, bir DAX formülünde bir DAX işlevi kullanmanız gerekiyorsa, işlevi ayrıntılı olarak anlamanız gerekir. İşlevin söz dizimini, parametre türlerini, işlevin ne döndürdüğünü vb. Bilmelisiniz.

Bir DAX formülü yazıyorsanız, uygun olan yerlerde DAX işlevlerini kullanmanız önerilir. Bunun için, 246 DAX işlevinin her birinin nerede ve nasıl kullanılacağına dair derinlemesine bir anlayış için bu eğitim kitaplığındaki öğretici - DAX İşlevleri'ne başvurabilirsiniz. DAX üzerinde ustalık kazanmak için bu öğretici ve DAX İşlevleri öğreticisi arasında her zaman gidip gelebilirsiniz.

Bu bölümde, DAX İşlevleri öğreticisindeki DAX işlevlerini nasıl okuyacağınızı ve yorumlayacağınızı anlayacaksınız.

DAX İşlevi - Açıklama Yapısı

DAX işlevleri öğreticisinde, her DAX işlevi aşağıdaki bölümlerden oluşan standart bir yapıda açıklanmıştır:

  • Description
  • Syntax
  • Parameters
  • Geri dönüş değeri
  • Remarks
  • Example

Aşağıdaki bölümlerde bunların her biri hakkında bilgi edineceksiniz.

Açıklama

Açıklama bölümünde DAX işlevinin ne hakkında olduğunu ve nerede kullanılabileceğini öğreneceksiniz.

Sözdizimi

Sözdizimi bölümünde, tam işlev adını ve ilgili parametreleri öğreneceksiniz.

Parametreler

Parametreler bölümünde, belirli DAX işlevinin parametrelerinin her biri hakkında, bir parametrenin bir girdi mi yoksa bir çıktı mı olduğunu ve herhangi bir seçenek olup olmadığını öğreneceksiniz. DAX Standart Parametreleri bölümünde görüldüğü gibi, yalnızca standart parametre adları kullanılacaktır.

Geri dönüş değeri

Dönüş Değeri bölümünde, DAX işlevinin hangi değeri döndüreceğini ve veri türünü öğreneceksiniz.

Uyarılar

Açıklamalar bölümünde, DAX işlevinin kullanımı hakkında bilmeniz gereken her türlü ek bilgiyi öğreneceksiniz.

Misal

DAX işlevi açıklaması, işlevin kullanımına ilişkin bir örnekle sona erecektir.

Excel DAX - Değerlendirme Bağlamı

DAX'ta bağlam, DAX formüllerini yazarken bilmeniz gereken önemli bir terimdir. Olarak da anılırevaluation context, DAX bağlamı, bir DAX formülünün değerlendirmesini ve karşılık gelen sonucu belirlemek için kullanılır. Bu, DAX formülünün sonuçlarının bağlama göre değişebileceği anlamına gelir. Belirli bir DAX bağlamının nasıl kullanıldığını ve sonuçların nasıl farklı olabileceğini açıkça anlamalısınız.

Değerlendirme bağlamı, bir DAX formülünün sonuçlarının geçerli satırı veya hücre seçimini ve ayrıca ilgili verileri yansıtacak şekilde değişebileceği dinamik analiz gerçekleştirmenizi sağlar. Bağlamı anlamak ve bağlamı etkili bir şekilde kullanmak, güçlü DAX formülleri oluşturmak, dinamik veri analizi gerçekleştirmek ve DAX formüllerinde sorunları gidermek için çok önemlidir. Değerlendirme bağlamları, karmaşık veri analizi raporları oluşturmak için uzmanlaşmanız gereken DAX'ın tüm gelişmiş özelliklerinin temelidir.

DAX formüllerinde ilgili kullanım için DAX işlevlerine başvurmaya devam ederken, sonuçlarla ilgili netlik elde etmek için DAX bağlamıyla ilgili bu bölüme başvurmanız gerekir.

DAX'ta Bağlam Türleri

DAX aşağıdaki değerlendirme bağlamlarını destekler -

  • Satır Bağlamı
  • Bağlamı Filtrele

Bir DAX formülü değerlendirildiğinde, tüm bağlamlar dikkate alınacak ve uygun şekilde uygulanacaktır. Bağlamlar bir arada bulunur ve formülün sonucu, bir değer hesaplanırken kullanılan bağlama göre farklı olacaktır. Örneğin, bir PivotTable'da satırlar, sütunlar ve filtreler için alanlar seçtiğinizde, alt toplamlar, alt toplamın / toplamın hangi satıra ve hangi sütuna bağlı olduğuna göre dinamik olarak hesaplanır ve satırlar ve sütunlardaki değerler filtreler tarafından belirlenir. Kullanılmış.

Satır Bağlamı

Satır bağlamı, DAX formülünün veya DAX işlevinin, herhangi bir noktada tablonun hangi satırına başvurduğunu bildiği anlamına gelir. Satır bağlamını geçerli satır olarak düşünebilirsiniz. Formül, satır bağlamıyla birlikte satır satır hesaplanacaktır.

Bazı DAX işlevleri (örneğin, X işlevleri, FILTER ()) ve hesaplanan tüm sütunların bir satır bağlamı vardır. Örneğin, DAX formülü = YIL ([Tarih]) ile hesaplanmış bir sütun Yıl oluşturursanız, hesaplanan sütunun değerleri, tabloda verilen sütuna satır satır verilen DAX formülü uygulanarak elde edilir.

Bu, hesaplanan bir sütun oluşturduysanız, satır bağlamının, kullanılan DAX formülüyle belirlendiği şekilde, her bir satırdaki değerlerden ve geçerli satırla ilişkili sütunlardaki değerlerden oluştuğu anlamına gelir. DAX formülü bir satıra başvuru içermese de, DAX değerleri hesaplarken satır bağlamını örtük olarak anlar.

Hesaplanan bir sütun tanımladığınızda DAX otomatik olarak bir satır bağlamı oluşturur ve kullanılan DAX formülüyle hesaplanan tüm değerler hesaplanan sütunda görünür.

Buna karşılık, SUMX gibi bir DAX işleviniz olduğunda, satır bazında hesaplanan değerler toplanır ve yalnızca nihai sonuç görüntülenir. Yani ara değerler atılır.

İlişkili tablolarınız olduğunda, satır bağlamı, ilgili tablodaki hangi satırların geçerli satırla ilişkilendirildiğini belirler. Bununla birlikte, satır bağlamı ilişkiler aracılığıyla otomatik olarak yayılmaz. Bunun için DAX işlevlerini - İLGİLİ ve İLGİLİTABLO'yu kullanmanız gerekir.

Çoklu Satır Bağlamı

DAX, SUMX gibi yineleyici işlevlere sahiptir. Satır bağlamlarını iç içe yerleştirmek için bu işlevleri kullanabilirsiniz. Bununla, programlı olarak, birden fazla geçerli satıra ve geçerli satır bağlamına sahip olabileceğiniz bir iç döngü ve bir dış döngü üzerinde bir özyineleme yapabilirsiniz.

Örneğin, geçerli işlemden önceki işlemden satır bağlamını depolayan DAX işlevini Earlier () kullanabilirsiniz. Bu işlev, iki bağlam kümesini bellekte depolar - bir bağlam kümesi, formülün iç döngüsü için geçerli satırı temsil eder ve başka bir bağlam kümesi, formülün dış döngüsünün geçerli satırını temsil eder. DAX, karmaşık toplamalar oluşturabilmeniz için iki döngü arasındaki değerleri otomatik olarak besler.

Bir örnek için, Senaryolar - Değerleri Sıralama ve Karşılaştırma bölümündeki Değerleri Dinamik Olarak Sıralayan DAX Formülü Oluşturma senaryosuna bakın.

Bağlamı Filtrele

Filtre bağlamı, DAX'taki Veri Modeline uygulanan herhangi bir filtrelemeyi ifade eder. Filtre bağlamı, bir PivotTable ve ayrıca DAX işlevleri tarafından oluşturulur.

PivotTable Tarafından Oluşturulan Filtre Bağlamı

PivotTable tarafından oluşturulan Filtre Bağlamı, PivotTable alanlarında aşağıdakilerden yapılan seçimler tarafından uygulanan doğal filtrelemedir:

  • Rows
  • Columns
  • Filters
  • Slicers

PivotTable tarafından oluşturulan filtre bağlamı, Veri Modelindeki temel tabloları filtreler. Tablolar ilişkiliyse, filtreler arama tablolarından veri tablolarına akar. Bu, veri tablolarını arama tablolarından elde edilen sonuçlara göre filtreleyebileceğiniz anlamına gelir. Filtrenin yayılması tersi şekilde gerçekleşmez. Ancak, arama tablolarını veri tablolarından alınan sonuçlara göre filtrelemek için DAX formüllerini kullanabilirsiniz.

DAX İşlevleri Tarafından Oluşturulan Filtre Bağlamı

DAX formülü tarafından kullanılan değerleri kontrol eden filtre ifadeleri içeren hesaplanan alanları ve hesaplanan sütunları tanımlamak için DAX Filtresi işlevlerini kullanabilirsiniz. Bu hesaplanan alanlar ve hesaplanan sütunlar daha sonra PivotTable alanları listesinin bir parçası haline gelir ve bunları PivotTable'a ekleyebilirsiniz. Bu DAX Filtresi işlevleriyle belirli sütunlardaki filtreleri seçmeli olarak da temizleyebilirsiniz. Filtre Bağlamı oluşturmak için güçlü bir DAX Filtresi işlevi örneği CALCULATE () 'dir. Bir örnek için, Senaryolar - Karmaşık Hesaplamalar Yapma bölümüne bakın.

Bağlamı Satır Bağlamına Ek Olarak Filtrele

Satır bağlamı otomatik olarak bir filtre bağlamı oluşturmaz. DAX Filtresi işlevlerini içeren DAX formülleriyle aynı şeyi elde edebilirsiniz.

Excel DAX - Formüller

DAX, Power PivotTable'larda özel hesaplamalar oluşturmaya yönelik bir formül dilidir. İlişkisel verilerle çalışmak ve DAX formüllerinde dinamik toplama gerçekleştirmek için tasarlanmış DAX işlevlerini kullanabilirsiniz.

DAX formulasExcel formüllerine çok benzer. DAX formülü 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 yazarsınız.

DAX İşlevleri ve DAX Formülleri

DAX formülleri, DAX işlevlerini içerebilir ve kullanımlarından yararlanabilir. DAX formüllerinin DAX işlevlerinden önemli şekillerde farklılık gösterdiği yer burasıdır.

  • DAX işlevi her zaman tam bir sütuna veya tabloya başvurur. Bir tablodan veya sütundan yalnızca belirli değerleri kullanmak istiyorsanız, formüle filtreler ekleyebilirsiniz.

  • Hesaplamaları satır bazında özelleştirmek istiyorsanız, Power Pivot, bağlama göre değişen hesaplamaları gerçekleştirmek için geçerli satır değerini veya ilgili bir değeri kullanmanıza olanak tanıyan işlevler sağlar.

  • DAX, tek bir değer yerine sonuç olarak bir tablo döndüren bir işlev türü içerir. Bu işlevler, diğer işlevlere girdi sağlamak için kullanılabilir, böylece tüm tablolar veya sütunlar için değerler hesaplanır.

  • Bazı DAX işlevleri, anlamlı tarih aralıkları kullanarak hesaplamalar oluşturmanıza ve sonuçları paralel dönemler arasında karşılaştırmanıza olanak tanıyan zaman bilgisi sağlar.

DAX Formülü Sözdizimini Anlama

Her DAX formülü aşağıdaki sözdizimine sahiptir -

  • Her formül eşittir işaretiyle başlamalıdır.

  • Eşittir işaretinin sağında, bir işlev adı yazabilir veya seçebilir ya da bir ifade yazabilirsiniz. İfade, DAX operatörleri tarafından bağlanan tablo adlarını ve sütun adlarını içerebilir.

Aşağıda bazı geçerli DAX formülleri verilmiştir -

  • [column_Cost] + [column_Tax]
  • = Bugün ()

IntelliSense Özelliğini Anlama

DAX, DAX formüllerini anında ve doğru şekilde yazmanıza olanak tanıyan IntelliSense özelliğini sağlar. Bu özellik sayesinde, tablo, sütun ve işlev adlarını tam olarak yazmanız gerekmez, ancak DAX formülü yazarken açılır listeden ilgili adları seçmeniz gerekir.

  • İşlev adının ilk birkaç harfini yazmaya başlayın. Otomatik Tamamlama, bu harflerle başlayan adlarla birlikte kullanılabilir işlevlerin bir listesini görüntüler.

  • İşaretçiyi herhangi bir işlev adının üzerine yerleştirin. IntelliSense araç ipucu görüntülenerek size işlevin kullanımını sunar.

  • İşlev adına tıklayın. İşlev adı formül çubuğunda görünür ve sözdizimi görüntülenir ve bu, bağımsız değişkenleri seçerken size yol gösterir.

  • İstediğiniz tablo adının ilk harfini yazın. Otomatik Tamamlama, bu harfle başlayan adlarla birlikte kullanılabilir tabloların ve sütunların bir listesini görüntüler.

  • Otomatik Tamamlama listesinden formüle bir öğe eklemek için SEKME tuşuna basın veya ada tıklayın.

  • Tıkla FxKullanılabilir işlevlerin bir listesini görüntülemek için düğmesine basın. Açılır listeden bir işlev seçmek için, ok tuşlarını kullanarak öğeyi vurgulayın ve işlevi formüle eklemek için Tamam'ı tıklayın.

  • Bağımsız değişkenleri, olası tablo ve sütunların bir açılır listesinden seçerek veya gerekli değerleri yazarak işleve sağlayın.

Bu kullanışlı IntelliSense özelliğinin kullanılması şiddetle tavsiye edilir.

DAX Formülleri Nerelerde Kullanılır?

Hesaplanan sütunlar ve hesaplanan alanlar oluştururken DAX formüllerini kullanabilirsiniz.

  • DAX formüllerini hesaplanan sütunlarda, bir sütun ekleyip ardından formül çubuğuna bir ifade yazarak kullanabilirsiniz. Bu formülleri PowerPivot penceresinde oluşturursunuz.

  • Hesaplanan alanlarda DAX formüllerini kullanabilirsiniz. Bu formülleri siz oluşturursunuz -

    • Hesaplanan Alan iletişim kutusundaki Excel penceresinde veya

    • Bir tablonun hesaplama alanındaki Power Pivot penceresinde.

Aynı formül, formülün hesaplanan bir sütunda mı yoksa hesaplanan bir alanda mı kullanıldığına bağlı olarak farklı davranabilir.

  • Hesaplanan bir sütunda, formül her zaman tablo boyunca sütundaki her satıra uygulanır. Satır bağlamına bağlı olarak değer değişebilir.

  • Ancak hesaplanan bir alanda, sonuçların hesaplanması büyük ölçüde bağlama bağlıdır. Yani, PivotTable'ın tasarımı ve satır ve sütun başlıklarının seçimi, hesaplamalarda kullanılan değerleri etkiler.

DAX formülleri yazmak için DAX'ta bağlam kavramını anlamak önemlidir. DAX yolculuğunuzun başlangıcında bu biraz zor olabilir, ancak bir kez kavradığınızda, karmaşık ve dinamik veri analizi için gerekli olan etkili DAX formüllerini yazabilirsiniz. Ayrıntılar için DAX Bağlamı bölümüne bakın.

DAX Formülü Oluşturma

Önceki bir bölümde IntelliSense özelliğini zaten öğrendiniz. Herhangi bir DAX formülü oluştururken bunu kullanmayı unutmayın.

DAX formülü oluşturmak için aşağıdaki adımları kullanın -

  • Eşittir işareti yazın.

  • Eşittir işaretinin sağına aşağıdakini yazın -

    • Bir işlevin veya tablo adının ilk harfini yazın ve açılır listeden tam adı seçin.

    • Bir işlev adı seçtiyseniz, parantez '(' yazın.

    • Tablo adını seçtiyseniz, köşeli ayraç '[' yazın. Sütun adının ilk harfini yazın ve açılır listeden tam adı seçin.

    • Sütun adlarını ']' ve işlev adlarını ')' ile kapatın.

    • İşlev bağımsız değişkenlerini ayırmak için ifadeler arasına bir DAX operatörü yazın veya ',' yazın.

    • DAX formülü tamamlanana kadar 1-5 arasındaki adımları tekrarlayın.

Örneğin, Doğu bölgesindeki toplam satış miktarını bulmak istiyorsunuz. Aşağıda gösterildiği gibi bir DAX formülü yazabilirsiniz. East_Sales tablonun adıdır. Miktar, tablodaki bir sütundur.

SUM ([East_Sales[Amount])

DAX Sözdizimi bölümünde daha önce tartışıldığı gibi, herhangi bir sütun adına yapılan her başvuruda sütun adıyla birlikte tablo adının kullanılması önerilen bir uygulamadır. Bu - "tam nitelikli ad" olarak adlandırılır.

DAX formülü, hesaplanan alan mı yoksa hesaplanan sütun mu olduğuna göre değişebilir. Ayrıntılar için aşağıdaki bölümlere bakın.

Hesaplanan Bir Sütun için DAX Formülü Oluşturma

Power Pivot penceresinde hesaplanan bir sütun için DAX formülü oluşturabilirsiniz.

  • Hesaplanan sütunu eklemek istediğiniz tablonun sekmesine tıklayın.
  • Şerit üzerindeki Tasarım sekmesine tıklayın.
  • Ekle'yi tıklayın.
  • Formül çubuğuna hesaplanan sütun için DAX formülünü yazın.
= DIVIDE (East_Sales[Amount], East_Sales[Units])

Bu DAX formülü, East_Sales tablosundaki her satır için aşağıdakileri yapar -

  • Bir satırın Miktar sütunundaki değeri, aynı satırdaki Birimler sütunundaki değere böler.

  • Sonucu aynı satırdaki yeni eklenen sütuna yerleştirir.

  • Tablodaki tüm satırları tamamlayana kadar 1. ve 2. adımları yinelemeli olarak tekrarlar.

Yukarıdaki formülle bu birimlerin satıldığı Birim Fiyat için bir sütun eklediniz.

  • Sizin de gözlemleyebileceğiniz gibi, hesaplanan sütunlar hesaplama ve depolama alanı gerektirir. Bu nedenle, yalnızca gerekirse hesaplanan sütunları kullanın. Mümkün ve yeterli olduğunda hesaplanan alanları kullanın.

Ayrıntılar için Hesaplanan Sütunlar bölümüne bakın.

Hesaplanan Alan için DAX Formülü Oluşturma

Excel penceresinde veya Power Pivot penceresinde bir hesaplanan alan için DAX formülü oluşturabilirsiniz. Hesaplanan alan olması durumunda, önceden adı vermeniz gerekir.

  • Excel penceresinde hesaplanan bir alan için DAX formülü oluşturmak için Hesaplanan Alan iletişim kutusunu kullanın.

  • Power Pivot penceresinde hesaplanan bir alan için DAX formülü oluşturmak için, ilgili tablodaki hesaplama alanındaki bir hücreye tıklayın. DAX formülünü CalculatedFieldName: = ile başlatın.

Örneğin, Toplam Doğu Satış Tutarı: = SUM ([Doğu_Satışları [Tutar])

Excel penceresinde Hesaplanan Alan iletişim kutusunu kullanırsanız, formülü kaydetmeden önce kontrol edebilir ve doğru formüllerin kullanılmasını sağlamak için zorunlu bir alışkanlık haline getirebilirsiniz.

Bu seçenekler hakkında daha fazla ayrıntı için, Hesaplanan Alanlar bölümüne bakın.

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

Power Pivot penceresinde ayrıca Excel penceresi formül çubuğuna benzeyen bir formül çubuğu bulunur. Formül çubuğu, sözdizimi hatalarını en aza indirmek için Otomatik Tamamlama işlevini kullanarak formül oluşturmayı ve düzenlemeyi kolaylaştırır.

  • Bir tablonun adını girmek için tablonun adını yazmaya başlayın. Formül Otomatik Tamamlama, bu harflerle başlayan geçerli tablo adlarını içeren bir açılır liste sağlar. Gerekirse listeyi daraltmak için bir harfle başlayabilir ve daha fazla harf yazabilirsiniz.

  • Bir sütunun adını girmek için, seçili tablodaki sütun adları listesinden seçebilirsiniz. Tablo adının sağına köşeli parantez '[' yazın ve ardından seçili tablodaki sütun listesinden sütunu seçin.

Otomatik Tamamlamayı Kullanmayla İlgili İpuçları

Aşağıda, Otomatik Tamamlamayı kullanmak için bazı ipuçları verilmiştir -

  • Bir DAX formülünde işlevleri ve formülleri iç içe yerleştirebilirsiniz. Böyle bir durumda, Formülü Otomatik Tamamlama işlevini iç içe geçmiş işlevlere sahip mevcut bir formülün ortasında kullanabilirsiniz. Ekleme noktasından hemen önceki metin, açılır listede değerleri görüntülemek için kullanılır ve ekleme noktasından sonraki tüm metin değişmeden kalır.

  • Sabitler için oluşturduğunuz tanımlı adlar Otomatik Tamamlama açılır listesinde görüntülenmez, ancak bunları yine de yazabilirsiniz.

  • İşlevlerin kapanış parantezi otomatik olarak eklenmez. Bunu kendin yapmalısın.

  • Her işlevin sözdizimsel olarak doğru olduğundan emin olmalısınız.

Ekleme İşlevi Özelliğini Anlama

İşlev Ekle düğmesini şu şekilde etiketlenmiş olarak bulabilirsiniz: fxhem Power Pivot penceresinde hem de Excel penceresinde.

  • Power Pivot penceresindeki İşlev Ekle düğmesi formül çubuğunun solundadır.

  • Excel penceresindeki İşlev Ekle düğmesi, Formül'ün sağındaki Hesaplanan Alan iletişim kutusundadır.

Tıkladığınızda fxdüğmesi, İşlev Ekle iletişim kutusu görüntülenir. İşlev Ekle iletişim kutusu, DAX formülünüzle alakalı bir DAX işlevini bulmanın en kolay yoludur.

İşlev Ekle iletişim kutusu, kategorilere göre işlevleri seçmenize yardımcı olur ve her işlev için kısa açıklamalar sağlar.

Bir DAX Formülünde Ekleme İşlevini Kullanma

Aşağıdaki hesaplanan alanı oluşturmak istediğinizi varsayalım -

Medal Count: = COUNTA (]Medal])

Aşağıdaki adımları kullanarak İşlev Ekle iletişim kutusunu kullanabilirsiniz -

  • Sonuçlar tablosunun hesaplama alanına tıklayın.
  • Formül çubuğuna aşağıdakini yazın -
Medal Count: =
  • İşlev Ekle düğmesine (fx).

İşlev Ekle iletişim kutusu görüntülenir.

  • Aşağıdaki ekran görüntüsünde gösterildiği gibi Kategori seçin kutusunda İstatistik'i seçin.

  • Aşağıdaki ekran görüntüsünde gösterildiği gibi Bir işlev seçin kutusunda COUNTA'yı seçin.

Görebileceğiniz gibi, seçilen DAX işlevi sözdizimi ve işlev açıklaması görüntülenir. Bu, eklemek istediğiniz işlevin bu olduğundan emin olmanızı sağlar.

  • Tamam'ı tıklayın. Madalya Sayısı: = COUNTA (formül çubuğunda görünür ve işlev sözdizimini gösteren bir araç ipucu da görünür.

  • [Yazın. Bu, bir sütun adı yazmak üzere olduğunuz anlamına gelir. Geçerli tablodaki tüm sütunların ve hesaplanan alanların isimleri açılır listede görüntülenecektir. Formülü tamamlamak için IntelliSense'i kullanabilirsiniz.

  • M yazın. Açılır listede görüntülenen adlar, 'M' ile başlayanlarla sınırlı olacaktır.

  • Madalya'ya tıklayın.

  • Madalya'ya çift tıklayın. Madalya Sayısı: = COUNTA ([Madalya] formül çubuğunda görüntülenecek. Parantezi kapatın.

  • Enter'a bas. Bitirdiniz. Aynı prosedürü hesaplanmış bir sütun oluşturmak için de kullanabilirsiniz. İşlev Ekle özelliğini kullanarak Excel penceresindeki Hesaplanan Alan iletişim kutusuna bir işlev eklemek için aynı adımları takip edebilirsiniz.

  • Ekle İşlevi (fxFormül'ün sağındaki) düğmesine basın.

İşlev Ekle iletişim kutusu görüntülenir. Adımların geri kalanı yukarıdaki ile aynıdır.

DAX Formülünde Birden Çok İşlev Kullanma

DAX formülleri, en çok 64 iç içe geçmiş işlev içerebilir. Ancak, bir DAX formülünün bu kadar çok iç içe geçmiş işlev içermesi olası değildir.

Bir DAX formülünün birçok iç içe geçmiş işlevi varsa, aşağıdaki dezavantajlara sahiptir:

  • Formülü oluşturmak çok zor olurdu.
  • Formülde hatalar varsa, hata ayıklamak çok zor olacaktır.
  • Formül değerlendirmesi çok hızlı olmazdı.

Bu gibi durumlarda, formülü daha küçük yönetilebilir formüllere bölebilir ve büyük formülü aşamalı olarak oluşturabilirsiniz.

Standart Toplamaları Kullanarak DAX Formülü Oluşturma

Veri analizi yaptığınızda, birleştirilmiş veriler üzerinde hesaplamalar yapacaksınız. DAX formüllerinde kullanabileceğiniz SUM, COUNT, MIN, MAX, DISTINCTCOUNT vb. Gibi birkaç DAX toplama işlevi vardır.

Power Pivot penceresindeki Otomatik Toplam özelliğini kullanarak standart toplamaları kullanarak formülleri otomatik olarak oluşturabilirsiniz.

  • Power Pivot penceresindeki Sonuçlar sekmesine tıklayın. Sonuçlar tablosu görüntülenecektir.
  • Madalya sütununa tıklayın. Tüm sütun - Madalya seçilecektir.
  • Şeritteki Giriş sekmesine tıklayın.
  • Hesaplamalar grubunda Otomatik Toplam'ın yanındaki aşağı oka tıklayın.
  • Açılır listede COUNT düğmesini tıklayın.

Gözlemleyebileceğiniz gibi, hesaplanan Madalya Sayısı alanı - Madalya sütununun altındaki hesaplama alanında görünür. DAX formülü, formül çubuğunda da görünür -

Count of Medal: = COUNTA([Medal])

Otomatik Toplam özelliği, işi sizin için yaptı - veri toplama için hesaplanan alanı oluşturdu. Ayrıca, Otomatik Toplam, DAX işlevi COUNT, yani COUNTA (DAX'ın COUNT, COUNTA, COUNTAX işlevlerine sahiptir) uygun varyantını almıştır.

Bir uyarı - Otomatik Toplam özelliğini kullanmak için Şeritte Otomatik Toplam'ın yanındaki aşağı oka tıklamanız gerekir. Bunun yerine Otomatik Toplam'a tıklarsanız, şunu elde edersiniz -

Sum of Medal: = SUM([Medal])

Ve Medal sayısal bir veri sütunu olmadığı ve sütundaki metin sayılara dönüştürülemediği için bir hata işaretlenir.

Şu bölüme başvurabilirsiniz - DAX Error Reference DAX hatalarıyla ilgili ayrıntılar için.

DAX Formülleri ve İlişkisel Model

Bildiğiniz gibi, Power Pivot'un Veri Modeli'nde, birden çok veri tablosu ile çalışabilir ve ilişkileri tanımlayarak tabloları birbirine bağlayabilirsiniz. Bu, hesaplamalar için ilgili tablolar arasındaki sütunların korelasyonlarını kullanan ilginç DAX formülleri oluşturmanıza olanak tanır.

İki tablo arasında bir ilişki oluşturduğunuzda, anahtar olarak kullanılan iki sütunun, tamamen olmasa da en azından çoğu satır için eşleşen değerlere sahip olduğundan emin olmanız beklenir. Power Pivot Veri Modelinde, bir anahtar sütununda eşleşmeyen değerlere sahip olmak ve yine de bir ilişki oluşturmak mümkündür, çünkü Power Pivot bilgi tutarlılığını zorlamaz (ayrıntılar için sonraki bölüme bakın). Ancak, bir anahtar sütununda boş veya eşleşmeyen değerlerin varlığı DAX formüllerinin sonuçlarını ve PivotTable'ın görünümünü etkileyebilir.

Bilgi tutarlılığı

Bilgi tutarlılığı oluşturmak, veri girdiğinizde veya sildiğinizde tablolar arasındaki tanımlı ilişkileri korumak için bir dizi kural oluşturmayı içerir. Power Pivot bunu zorunlu kılmadığından, bunu özel olarak garanti etmezseniz, veri değişiklikleri yapılmadan önce oluşturulan DAX formülleriyle doğru sonuçlar alamayabilirsiniz.

Bilgi tutarlılığını uygularsanız aşağıdaki tuzakları önleyebilirsiniz -

  • Birincil tabloda ilişkili bir satır olmadığında (yani anahtar sütunlarında eşleşen değerlerle) ilgili tabloya satırlar eklemek.

  • Birincil tablodaki verilerin, ilişkili bir tablodaki artık satırlara neden olacak şekilde değiştirilmesi (yani, birincil tablo anahtar sütununda eşleşen bir değere sahip olmayan anahtar sütununda veri değerine sahip satırlar).

  • İlgili tablonun satırlarında eşleşen veri değerleri olduğunda birincil tablodan satır silme.

DAX Formüllerinin Sonuçlarını Güncelleme

DAX formülleri, dış veri kaynaklarından gelen veriler de dahil olmak üzere büyük verileri içeren hesaplamalarda kullanılır. DAX hesaplamaları canlı veriler için olduğu için veriler zaman zaman değişikliklere tabi tutulabilir.

DAX formüllerinin sonuçlarının iki durumda güncellenmesi gerekir -

  • Data Refresh - Veriler yenilendiğinde.

  • Recalculation - DAX formülünde değişiklik olduğunda.

Veri Yenilemeyi ve Yeniden Hesaplamayı Anlama

Veri yenileme ve yeniden hesaplama iki ayrı ancak birbiriyle ilişkili işlemdir.

  • Veri yenileme, dış veri kaynaklarından güncel verileri alarak çalışma kitabınızdaki Veri Modelindeki verileri güncelleme işlemidir.

  • Yeniden hesaplama, çalışma kitabınızda DAX formüllerini içeren tüm sütunları, tabloları ve PivotTable'ları DAX formüllerinde yapılan değişikliklerden kaynaklanan temel verilerdeki değişiklikleri yansıtacak şekilde güncelleme işlemidir.

Çalışma kitabını, içindeki DAX formülleri yeniden hesaplanana kadar kaydetmemeli veya yayınlamamalısınız.

Veri Modelinde Verileri Güncellemenin Farklı Yolları

Power Pivot, dış veri kaynaklarındaki değişiklikleri otomatik olarak algılamaz.

  • Verileri, belirleyebileceğiniz aralıklarla Power Pivot penceresinden el ile yenileyebilirsiniz.

  • Çalışma kitabını bir SharePoint sitesinde yayınladıysanız, dış kaynaklardan otomatik veri yenileme zamanlayabilirsiniz.

Bunlarla ilgili ayrıntılar için şu bölüme bakın - Updating Data in Data Model.

DAX Formüllerinin Yeniden Hesaplanması

DAX formülünün yeniden hesaplanması önemli bir görevdir, çünkü yeniden hesaplama sırasında sütun bağımlılıkları kontrol edilir ve bir sütun değiştiyse, veriler geçersizse veya çalışmakta olan bir DAX formülünde bir hata göründüğünde size bilgi verilir.

Yeniden hesaplama performansı aşağıdaki şekillerde etkileyebilir -

  • Hesaplanan bir sütun için DAX formülünü her değiştirdiğinizde, DAX formülünün sonucu her zaman tüm sütun için yeniden hesaplanmalıdır.

  • Hesaplanan bir alan için, hesaplanan alan PivotTable veya PivotChart bağlamına yerleştirilene kadar DAX formülünün sonucu hesaplanmaz. Verilerdeki filtreleri etkileyen herhangi bir satır veya sütun başlığını değiştirdiğinizde veya PivotTable'ı el ile yenilediğinizde DAX formülü yeniden hesaplanır.

DAX'ta, formüllerin yeniden hesaplanması otomatik veya manuel olarak yapılabilir.

Yeniden hesaplama hakkında daha fazla bilgi edinmek için, şu bölüme bakın - Recalculating DAX Formulas.

Excel DAX - Veri Modelindeki Verileri Güncelleme

DAX, Excel Power Pivot'taki Veri Modelindeki veriler üzerinde hesaplamalar için kullanılır. DAX, veri modelleme ve raporlama faaliyetlerinin etkili bir şekilde yürütülmesini sağlar. Ancak bu, Veri Modelindeki verilerin mevcut verileri yansıtacak şekilde zaman zaman güncellenmesini gerektirir.

Bir dış veri kaynağındaki verileri, bir veri bağlantısı kurarak çalışma kitabınızın Veri Modeline aktarabilirsiniz. Verileri istediğiniz zaman kaynaktan güncelleyebilirsiniz. Canlı satış bilgileri veya günde birkaç kez güncellenen veri akışları içeren ilişkisel veritabanlarından veri alıyorsanız bu seçenek kullanışlıdır.

Veri Modelinde Verileri Güncellemenin Farklı Yolları

Veri Modelindeki verileri aşağıdaki şekillerde güncelleyebilirsiniz:

  • Veri Modelindeki verileri zaman zaman yenileme.
  • Bağlantı özellikleri gibi veri kaynaklarında değişiklik yapma.
  • Kaynak veriler değiştikten sonra Veri Modelindeki verileri güncelleme.
  • Veri kaynağındaki bir tablodan satırları seçmeli olarak yüklemek için verileri filtreleme.

Veri Modelinde Verileri Yenileme

Mevcut bir kaynaktan güncellenmiş verileri almanın yanı sıra, kaynak verilerin şemasında her değişiklik yaptığınızda çalışma kitabınızdaki verileri yenilemeniz gerekecektir. Bu değişiklikler, sütun veya tablo eklemeyi veya içe aktarılan satırları değiştirmeyi içerebilir.

Veri eklemenin, verilerin değiştirilmesinin veya filtrelerin düzenlenmesinin her zaman söz konusu veri kaynağına bağlı DAX formüllerinin yeniden hesaplanmasını tetiklediğini unutmayın. Ayrıntılar için DAX Formüllerini Yeniden Hesaplama bölümüne bakın.

Veri Modelinde iki tür veri yenilemeniz var -

Manuel Yenileme

Manuel yenileme seçeneğini seçerseniz, Veri Modelindeki verileri istediğiniz zaman manuel olarak yenileyebilirsiniz. Varsayılan değer olan tüm verileri yenileyebilir veya tek tek veri kaynakları için yenilenecek tabloları ve sütunları manuel olarak seçebilirsiniz.

Otomatik veya Zamanlanmış Yenileme

Çalışma kitabınızı PowerPivot'u destekleyen bir PowerPivot Galerisi veya SharePoint sitesinde yayınladıysanız, siz veya SharePoint yöneticisi çalışma kitabındaki verileri otomatik olarak güncellemek için bir zamanlama oluşturabilirsiniz. Böyle bir durumda, sunucuda katılımsız veri yenilemesini planlayabilirsiniz.

Mevcut Bir Veri Kaynağını Manuel Olarak Yenileme

Mevcut bir veri kaynağındaki verileri güncellemeniz veya yeni DAX formülleri tasarlamak için son verileri almanız gerekirse, verilerinizi istediğiniz zaman manuel olarak yenileyebilirsiniz. Tek bir tabloyu, aynı veri bağlantısını paylaşan tüm tabloları veya Veri Modeli'ndeki tüm tabloları yenileyebilirsiniz.

SQL Server ve Oracle gibi ilişkisel bir veri kaynağından veri aktardıysanız, tüm ilgili tabloları tek bir işlemde güncelleyebilirsiniz. Veri Modeline yeni veya güncellenmiş verileri yükleme işlemi genellikle DAX formüllerinin yeniden hesaplanmasını tetikler ve her ikisinin de tamamlanması biraz zaman alabilir. Bu nedenle, veri kaynaklarını değiştirmeden veya veri kaynağından elde edilen verileri yenilemeden önce olası etkinin farkında olmalısınız.

Veri Modelindeki tek bir tablo veya tüm tablolar için verileri yenilemek için aşağıdakileri yapın -

  • Power Pivot penceresindeki Şeritteki Giriş sekmesine tıklayın.
  • Yenile'yi tıklayın.
  • Seçili tabloyu yenilemek için açılır listede Yenile'yi tıklayın.
  • Tüm tabloları yenilemek için açılır listede Tümünü Yenile'ye tıklayın.

Bir Veri Modelinde aynı bağlantıyı kullanan tüm tabloların verilerini yenilemek için aşağıdakileri yapın -

  • Power Pivot penceresindeki Şeritteki Giriş sekmesine tıklayın.
  • Dış Veri Al grubundaki Mevcut Bağlantılar'a tıklayın.

Mevcut Bağlantılar iletişim kutusu belirir.

  • Bir bağlantı seçin.
  • Yenile düğmesini tıklayın.

Veri Yenileme iletişim kutusu görünür ve PowerPivot motoru, seçilen tablodan veya veri kaynağındaki tüm tablolardan verileri yeniden yüklerken veri yenileme ilerleme durumu bilgileri görüntülenir.

Üç olası sonuç vardır -

  • Success - Her tabloya aktarılan satır sayısı hakkında raporlar.

  • Error- Veritabanı çevrimdışıysa bir hata oluşabilir, artık izniniz yoktur. Kaynakta bir tablo veya sütun silinir veya yeniden adlandırılır.

  • Cancelled - Bu, Excel'in yenileme isteğini yerine getirmediği anlamına gelir, çünkü muhtemelen bağlantıda yenileme devre dışı bırakılmıştır.

Kapat düğmesini tıklayın.

Bir Veri Kaynağını Değiştirme

Veri Modelinizdeki verileri değiştirmek için, Power Pivot penceresinde bağlantı bilgilerini düzenleyebilir veya Veri Modelinizde kullanılan tabloların ve sütunların tanımını güncelleyebilirsiniz.

Mevcut veri kaynaklarında aşağıdaki değişiklikleri yapabilirsiniz -

Bağlantılar

  • Veritabanı adını veya sunucu adını düzenleyin.
  • Kaynak metin dosyasının, e-tablonun veya veri feed'inin adını değiştirin.
  • Veri kaynağının konumunu değiştirin.
  • İlişkisel veri kaynakları için varsayılan kataloğu veya ilk kataloğu değiştirin.
  • Verilere erişmek için kullanılan kimlik doğrulama yöntemini veya kimlik bilgilerini değiştirin.
  • Veri kaynağındaki gelişmiş özellikleri düzenleyin.

Tablolar

  • Verilere filtre ekleyin veya filtreyi kaldırın.
  • Filtre kriterlerini değiştirin.
  • Tablo ekleyin veya kaldırın.
  • Tablo adlarını değiştirin.
  • Veri kaynağındaki tablolar ile Veri Modelindeki tablolar arasındaki eşlemeleri düzenleyin.
  • Veri kaynağından farklı sütunlar seçin.

Sütunlar

  • Sütun adlarını değiştirin.
  • Yeni sütunlar ekleyin.
  • Veri Modelinden sütunları silin (veri kaynağını etkilemez).

Mevcut bir veri kaynağının özelliklerini aşağıdaki şekillerde düzenleyebilirsiniz:

  • Kaynak olarak kullanılan dosya, besleme veya veritabanı, özellikleri veya diğer sağlayıcıya özgü bağlantı seçenekleri dahil olmak üzere bağlantı bilgilerini değiştirebilirsiniz.

  • Tablo ve sütun eşlemelerini değiştirebilir ve artık kullanılmayan sütunlara yapılan başvuruları kaldırabilirsiniz.

  • Dış veri kaynağından aldığınız tabloları, görünümleri veya sütunları değiştirebilirsiniz.

Mevcut Bir Veri Kaynağına Bağlantıyı Değiştirme

Mevcut bağlantı tarafından kullanılan dış veri kaynağını değiştirerek, bir dış veri kaynağına oluşturduğunuz bağlantıyı değiştirebilirsiniz. Ancak izlenecek prosedür veri kaynağı türüne bağlıdır.

  • PowerPivot penceresindeki Şerit üzerindeki Giriş sekmesine tıklayın.
  • Dış Veri Al grubundaki Mevcut Bağlantılar'a tıklayın.

Mevcut Bağlantılar iletişim kutusu belirir. Değiştirmek istediğiniz bağlantıyı seçin.

Değiştirmekte olduğunuz veri kaynağının türüne bağlı olarak, sağlayıcı farklı olabilir. Ayrıca mevcut özelliklerin değiştirilmesi gerekebilir. Verileri içeren bir Excel çalışma kitabına bağlantı için basit bir örnek düşünün.

  • Düzenle düğmesini tıklayın. Bağlantıyı Düzenle iletişim kutusu görüntülenir.

  • Aynı türde başka bir veritabanı (bu örnekte Excel çalışma kitabı), ancak farklı bir ada veya konuma sahip başka bir veritabanını bulmak için Gözat düğmesini tıklayın.

  • Aç düğmesine tıklayın.

Yeni dosya seçilecektir. Bağlantı bilgilerini değiştirdiğinizi ve bağlantıyı doğrulamak için tabloları kaydetmeniz ve yenilemeniz gerektiğini belirten bir mesaj görünür.

  • Kaydet düğmesini tıklayın. Mevcut Bağlantılar iletişim kutusuna geri döneceksiniz.

  • Yenile düğmesini tıklayın. Veri yenileme ilerlemesini görüntüleyen Veri Yenileme iletişim kutusu belirir. Veri yenileme durumu görüntülenecektir. Bölüme bakın -Manually Refreshing an Existing Data Source detaylar için.

  • Veri yenilemesi başarılı olduğunda Kapat'ı tıklayın.

  • Mevcut Bağlantılar iletişim kutusunda Kapat'a tıklayın.

Tablo ve Sütun Eşlemelerini Düzenleme (Bağlamalar)

Bir veri kaynağı değiştiğinde sütun eşlemelerini düzenlemek için aşağıdakileri yapın -

  • Power Pivot penceresinde değiştirmek istediğiniz tabloyu içeren sekmeye tıklayın.

  • Şerit üzerindeki Tasarım sekmesine tıklayın.

  • Tablo Özellikleri'ne tıklayın.

Tablo Özelliklerini Düzenle iletişim kutusu görüntülenir.

Aşağıdakileri gözlemleyebilirsiniz -

  • Veri Modelinde seçilen tablonun adı Tablo Adı kutusunda görüntülenir.

  • Dış veri kaynağındaki ilgili tablonun adı Kaynak Adı kutusunda görüntülenir.

  • Kaynak ve Modal'dan sütun adları için iki seçenek vardır.

  • Sütunlar veri kaynağında ve Veri Modelinde farklı şekilde adlandırılmışsa, bu seçenekleri belirleyerek iki sütun adı kümesi arasında geçiş yapabilirsiniz.

  • Seçili tablonun önizlemesi iletişim kutusunda görünür.

Aşağıdakileri düzenleyebilirsiniz -

  • Veri kaynağı olarak kullanılan tabloyu değiştirmek için Kaynak Adı açılır listesinde seçili olandan farklı bir tablo seçin.

  • Gerekirse sütun eşlemelerini değiştirin -

    • Kaynakta bulunan ancak Veri Modelinde bulunmayan bir sütun eklemek için sütun adının yanındaki onay kutusunu seçin. Eklenecek tüm sütunlar için tekrarlayın. Gerçek veriler, bir sonraki yenilemenizde Veri Modeline yüklenecektir.

    • Veri Modelindeki bazı sütunlar artık mevcut veri kaynağında mevcut değilse, bildirim alanında geçersiz sütunları listeleyen bir mesaj görünür. Hiçbir şey yapmanıza gerek yok.

  • Kaydet düğmesini tıklayın.

Geçerli tablo özellikleri kümesini kaydettiğinizde, bir mesaj alacaksınız - Lütfen bekleyin. Ardından, alınan satır sayısı görüntülenecektir.

Veri Modelindeki tabloda, geçersiz sütunlar otomatik olarak kaldırılır ve yeni sütunlar eklenir.

Sütun Adını ve Veri Türünü Değiştirme

Veri Modelindeki bir tablodaki bir sütunun adını aşağıdaki şekilde değiştirebilirsiniz -

  • Sütunun başlığına çift tıklayın. Başlıktaki sütunun adı vurgulanacaktır.

  • Eski adın üzerine yazarak yeni sütun adını yazın. Alternatif olarak, Veri Modelindeki bir tablodaki bir sütunun adını aşağıdaki gibi değiştirebilirsiniz:

  • Başlığına tıklayarak sütunu seçin.

  • Sütuna sağ tıklayın.

  • Açılır listede Sütunu Yeniden Adlandır'ı tıklayın.

Başlıktaki sütunun adı vurgulanacaktır. Eski adın üzerine yazarak yeni sütun adını yazın.

Öğrendiğiniz gibi, Veri Modelindeki bir tablodaki bir sütundaki tüm değerler aynı veri türünde olmalıdır.

Bir sütunun veri türünü değiştirmek için aşağıdakileri yapın -

  • Başlığına tıklayarak değiştirmek istediğiniz sütunu seçin.

  • Şeritteki Giriş sekmesine tıklayın.

  • Sütunun veri türünü ve biçimini değiştirmek için Biçimlendirme grubundaki kontrollere tıklayın.

Veri Kaynağına Filtre Ekleme / Değiştirme

Veri Modelindeki tablodaki satırların sayısını kısıtlamak için verileri içeri aktardığınızda bir veri kaynağına filtre ekleyebilirsiniz. Daha sonra, daha önce tanımladığınız filtreyi değiştirerek Veri Modelinde tabloya daha fazla satır ekleyebilir veya satır sayısını azaltabilirsiniz.

İçe Aktarma Sırasında Veri Kaynağına Filtre Ekleme

Veri içe aktarımı sırasında bir veri kaynağına yeni bir filtre eklemek için aşağıdakileri yapın -

  • Power Pivot penceresindeki Şeritteki Giriş sekmesine tıklayın.
  • Dış Veri Al grubundaki veri kaynaklarından birine tıklayın.

Tablo İçe Aktarma Sihirbazı iletişim kutusu açılır.

  • Adımla ilerleyin - Tablolar ve Görünümler'i seçin.
  • Bir tablo seçin ve ardından Önizleme ve Filtreleme'yi tıklayın.

Seçili Tabloyu Önizle iletişim kutusu görüntülenir.

  • Filtre uygulamak istediğiniz sütunu tıklayın.
  • Sütun başlığının sağındaki aşağı oka tıklayın.

Bir filtre eklemek için aşağıdakilerden birini yapın -

  • Sütun değerleri listesinde, filtre uygulanacak bir veya daha fazla değeri seçin veya temizleyin ve ardından Tamam'a tıklayın.

    Bununla birlikte, değerlerin sayısı çok büyükse, tek tek öğeler listede gösterilmeyebilir. Bunun yerine, "Gösterilemeyecek kadar çok öğe var" mesajını göreceksiniz.

  • Sayı Filtreleri veya Metin Filtreleri'ni tıklayın (sütunun veri türüne bağlı olarak).

    • Ardından, karşılaştırma operatörü komutlarından birini (Eşittir gibi) veya Özel Filtre'yi tıklayın. Özel Filtre iletişim kutusunda filtreyi oluşturun ve ardından Tamam'a tıklayın.

Note - Herhangi bir aşamada hata yaparsanız, Satır Filtrelerini Temizle düğmesini tıklayın ve baştan başlayın.

  • Tamam'ı tıklayın. Tablo İçe Aktarma Sihirbazının Tabloları ve Görünümleri Seç sayfasına geri döneceksiniz.

Gördüğünüz gibi, - Filtre Ayrıntıları sütununda, filtreyi tanımladığınız sütun için bir Uygulanan Filtreler bağlantısı görünür.

Sihirbaz tarafından oluşturulan filtre ifadesini görüntülemek için bağlantıya tıklayabilirsiniz. Ancak, her filtre ifadesinin sözdizimi sağlayıcıya bağlıdır ve onu düzenleyemezsiniz.

  • Verileri filtreler uygulanmış olarak içe aktarmak için Bitir'i tıklayın.
  • Tablo İçe Aktarma Sihirbazını kapatın.

Bir Filtrenin Mevcut Veri Kaynağına Değiştirilmesi

Verileri içe aktardıktan sonra, zaman zaman daha fazla satır ekleyerek veya tablodaki mevcut satırları kısıtlayarak güncellemeniz gerekebilir. Böyle bir durumda tablodaki mevcut filtreleri değiştirebilir veya yeni filtreler ekleyebilirsiniz.

  • Power Pivot penceresindeki Şeritteki Giriş sekmesine tıklayın.

  • Dış Veri Al grubundaki Mevcut Bağlantılar'a tıklayın. Mevcut Bağlantılar iletişim kutusu belirir.

  • Filtreyi değiştirmeniz gereken tabloyu içeren bağlantıya tıklayın.

  • Aç düğmesine tıklayın.

Tablo İçe Aktarma Sihirbazı iletişim kutusuna gireceksiniz. Sütunları filtrelemek için önceki bölümdeki adımları tekrarlayın.

Excel DAX - DAX Formüllerini Yeniden Hesaplama

Recalculation of a DAX formulaverilerdeki değişiklikleri ve formülün kendisindeki değişiklikleri yansıtması gerekir. Ancak, bir DAX formülünü yeniden hesaplamak performans maliyetini içerir.

O zaman bile, doğru sonuçlar elde etmek için yeniden hesaplama şarttır. Yeniden hesaplama sırasında, sütun bağımlılıkları kontrol edilir ve bir sütun değiştiyse, veriler geçersizse veya eskiden çalışmakta olan bir DAX formülünde bir hata göründüğünde size bilgi verilir.

Yeniden Hesaplama Türleri

DAX formüllerini yeniden hesaplamak için iki seçeneğiniz vardır -

  • Otomatik Yeniden Hesaplama Modu (varsayılan)
  • Manuel Yeniden Hesaplama Modu

Varsayılan olarak, Power Pivot, işleme için gereken süreyi optimize ederken gerektiği gibi otomatik olarak yeniden hesaplar. Ancak, karmaşık formüllerle veya çok büyük veri kümeleriyle çalışıyorsanız ve güncellemelerin zamanlamasını kontrol etmek istiyorsanız, hesaplamaları manuel olarak güncellemeyi seçebilirsiniz.

DAX formüllerini yeniden hesaplamanın hem otomatik hem de manuel modlarının avantajları vardır. Bununla birlikte, önerilen yol, otomatik yeniden hesaplama modunu kullanmaktır. Bu şekilde, Power Pivot verilerini eşitlenmiş halde tutabilir ve verilerin silinmesi, adlarda veya veri türlerinde değişiklik veya eksik bağımlılıklardan kaynaklanan sorunları önleyebilirsiniz.

DAX Formüllerini Otomatik Olarak Yeniden Hesaplama

DAX formüllerini yeniden hesaplamanın varsayılan modunu, yani otomatik olarak yeniden hesaplamayı seçerseniz, verilerde herhangi bir DAX formülünün sonucunun değişmesine neden olacak herhangi bir değişiklik, DAX formülünü içeren tüm sütunun yeniden hesaplanmasını tetikleyecektir.

Aşağıdaki değişiklikler her zaman DAX formüllerinin yeniden hesaplanmasını gerektirir -

  • Dış veri kaynağından gelen değerler yenilendi.

  • DAX formülünün kendisi değiştirilir.

  • DAX formülünde başvurulan tabloların veya sütunların adları değiştirildi.

  • Tablolar arasındaki ilişkiler eklendi, değiştirildi veya silindi.

  • Yeni hesaplanan alanlar veya hesaplanan sütunlar eklendi.

  • Çalışma kitabındaki diğer DAX formüllerinde değişiklikler yapıldı, bu nedenle bu DAX formüllerine bağlı sütunların veya hesaplamaların yeniden hesaplanması gerekiyor.

  • Tabloya satırlar eklendi veya silinmiş.

  • Veri kümesini güncellemek için bir sorgu yürütülmesini gerektiren bir filtre uyguladınız. Filtre, DAX formülünde veya PivotTable veya PivotChart'ın parçası olarak uygulanmış olabilir.

Manuel Yeniden Hesaplama Modu Ne Zaman Kullanılır?

Çalışma kitabınızdaki gerekli tüm DAX formüllerinizle hazır olana kadar el ile yeniden hesaplama modunu kullanabilirsiniz. Bu şekilde, hala taslak durumunda olan çalışma kitabında formül sonuçlarının hesaplanmasının maliyetini ortadan kaldırabilirsiniz.

Aşağıdaki koşullarda DAX formüllerinin el ile yeniden hesaplanmasını kullanabilirsiniz -

  • Şablon kullanarak bir DAX formülü tasarlıyorsunuz ve doğrulamadan önce DAX formülünde kullanılan sütunların ve tabloların adlarını değiştirmek istiyorsunuz.

  • Çalışma kitabındaki bazı verilerin değiştiğini biliyorsunuz, ancak değişmemiş farklı bir sütunla çalışıyorsunuz, bu nedenle yeniden hesaplamayı ertelemek istiyorsunuz.

  • Pek çok bağımlılığı olan bir çalışma kitabında çalışıyorsunuz ve gerekli tüm değişikliklerin yapıldığından emin olana kadar yeniden hesaplamayı ertelemek istiyorsunuz.

Ancak, çalışma kitabı el ile yeniden hesaplama moduna yapılandırıldığı sürece, formüllerin herhangi bir doğrulaması veya denetiminin yapılmayacağını bilmelisiniz. Bu, aşağıdakilerle sonuçlanacaktır -

  • Çalışma kitabına eklediğiniz tüm yeni formüller hata içeriyor olarak işaretlenecektir.

  • Yeni hesaplanan sütunlarda hiçbir sonuç görünmeyecektir.

Çalışma Kitabını Manuel Yeniden Hesaplama için Yapılandırma

Öğrendiğiniz gibi, otomatik yeniden hesaplama, herhangi bir çalışma kitabının Veri Modelindeki varsayılan moddur. El ile yeniden hesaplama için bir çalışma kitabını yapılandırmak için aşağıdakileri yapın -

  • Power Pivot penceresindeki Şerit üzerindeki Tasarım sekmesine tıklayın.
  • Calculations grubundaki Calculation Options öğesini tıklayın.
  • Açılır listeden Manuel Hesaplama Moduna tıklayın.

DAX Formüllerini Manuel Olarak Yeniden Hesaplama

DAX formüllerini manuel olarak yeniden hesaplamak için aşağıdakileri yapın -

  • Power Pivot penceresindeki Şerit üzerindeki Tasarım sekmesine tıklayın.
  • Calculations grubundaki Calculation Options alanını tıklayın.
  • Açılır listeden Şimdi Hesapla alanına tıklayın.

DAX Formülü Yeniden Hesaplamayla İlgili Sorunları Giderme

Çalışma kitabınızın Veri Modelinde değişiklik olduğunda, Power Pivot, yeniden hesaplamanın gerekli olup olmadığını belirlemek için mevcut verilerin analizini yapar ve güncellemeyi mümkün olan en verimli şekilde gerçekleştirir.

Power Pivot, DAX formüllerinin yeniden hesaplanması sırasında aşağıdakileri işler -

  • Dependencies
  • Bağımlı sütunlar için yeniden hesaplama sırası
  • Transactions
  • Uçucu fonksiyonların yeniden hesaplanması

Bağımlılıklar

Bir sütun başka bir sütuna bağlı olduğunda ve diğer sütunun içeriği herhangi bir şekilde değiştiğinde, ilgili tüm sütunların yeniden hesaplanması gerekebilir.

Power Pivot, bir tablo için her zaman tam bir yeniden hesaplama gerçekleştirir, çünkü tam bir yeniden hesaplama, değişen değerleri kontrol etmekten daha etkilidir. Yeniden hesaplamayı tetikleyen değişiklikler, bir sütunun silinmesini, bir sütunun sayısal veri türünü değiştirmeyi veya yeni bir sütun eklemeyi içerebilir. Bu değişiklikler büyük değişiklikler olarak kabul edilir. Bununla birlikte, bir sütunun adını değiştirmek gibi görünüşte önemsiz değişiklikler de yeniden hesaplamayı tetikleyebilir. Bunun nedeni, sütunların adlarının DAX formüllerinde tanımlayıcı olarak kullanılmasıdır.

Bazı durumlarda Power Pivot, sütunların yeniden hesaplamanın dışında tutulabileceğini belirleyebilir.

Bağımlı Sütunlar için Yeniden Hesaplama Sırası

Bağımlılıklar, herhangi bir yeniden hesaplamadan önce hesaplanır. Birbirine bağlı birden çok sütun varsa, Power Pivot bağımlılık sırasını izler. Bu, sütunların maksimum hızda doğru sırada işlenmesini sağlar.

İşlemler

Verileri yeniden hesaplayan veya yenileyen işlemler bir işlem olarak gerçekleşir. Bu, yenileme işleminin herhangi bir bölümü başarısız olursa, kalan işlemlerin geri alınacağı anlamına gelir. Bu, verilerin kısmen işlenmiş bir durumda bırakılmamasını sağlamak içindir. Ancak, ilişkisel bir veritabanında yaptığınız gibi işlemleri yönetemez veya kontrol noktaları oluşturamazsınız.

Geçici İşlevlerin Yeniden Hesaplanması

ŞİMDİ, RAND veya BUGÜN gibi DAX işlevlerinin sabit değerleri yoktur ve bunlar geçici işlevler olarak adlandırılır. Bu tür DAX işlevleri hesaplanan bir sütunda kullanılırsa, bir sorgu veya filtrelemenin yürütülmesi genellikle performans sorunlarından kaçınmak için bunların yeniden değerlendirilmesine neden olmaz.

Bu DAX işlevlerinin sonuçları, yalnızca tüm sütun yeniden hesaplandığında yeniden hesaplanır. Bu durumlar, bir dış veri kaynağından yenileme veya bu işlevleri içeren DAX formüllerinin yeniden değerlendirilmesine neden olan verilerin el ile düzenlenmesini içerir.

Ancak, bu işlevler Hesaplanan Alan tanımında kullanılırsa bu tür işlevler her zaman yeniden hesaplanacaktır.

Excel DAX - Formül Hataları

Yazarken hata alabilirsiniz DAX formulasyanlış sözdizimi ile. Hesaplanan alanlar ve hesaplanan sütunlar, belirli türde bağımsız değişkenler gerektiren DAX işlevlerini içerebilir. DAX işlevlerinin bağımsız değişkenleri tablolar, sütunlar veya diğer DAX işlevleri (iç içe geçmiş DAX işlevleri) olabilir. DAX işlevleri tabloları ve sütunları döndürebildiğinden, DAX işlevlerine doğru türde bağımsız değişkenlerin geçirilip geçirilmediğini kontrol etmek için özen gösterilmelidir.

DAX formül hataları, sözdizimi hataları veya anlambilimsel hatalar olabilir. Hatalar, tasarım zamanında veya çalışma zamanında ortaya çıkabilir.

Bu bölümde, bazı yaygın DAX hataları, nedenleri ve bu hataların nasıl düzeltileceği hakkında bilgi edineceksiniz.

DAX Hatası: Hesaplama Durduruldu

Aşağıdaki hata, DAX zaman gösterimi işleviyle hesaplanmış bir alan yaratmaya (tasarım zamanı) veya kullanmaya (çalışma zamanı) çalışırken ortaya çıkabilir. Her durumda, zaman gösterimi işlevine bitişik olmayan bir tarih aralığı aktarılır.

"DAX Hatası: HESAPLAMA ABORTED: MdxScript (örnek) (00, 0) 'DATEADD' işlevi yalnızca bitişik tarih seçimleriyle çalışır."

Çalışma zamanında neden

Bu hata, DAX zaman gösterimi işlevine sahip bir hesaplanan alan PivotTable'ın DEĞERLER alanına yerleştirildiğinde ve yıl seçmeden önce ay veya çeyrek gibi tarih alanları dilimleyici veya filtre olarak seçildiğinde görüntülenebilir. Örneğin, üç yıllık - 2014, 2015 ve 2016 verileriniz varsa ve Yıl alanını seçmeden yalnızca Mart ayını kullanmaya çalışırsanız, değerler bitişik veri değerleri olmaz ve bir hata alırsınız.

Çalışma Zamanında Hata Nasıl Giderilir?

Yukarıdaki örnekte,

  • Önce Yıl'ı dilimleyici veya filtre olarak ekleyin ve bir yıl seçin.

  • Ardından, dilimleyici veya filtre olarak Ay veya Çeyrek ekleyin.

  • Ardından, seçilen yıl için dilimlemek veya filtrelemek için bir veya daha fazla ay veya çeyrek seçin.

Tasarım zamanında neden

DAX zaman gösterimi işlevleri, tarih bağımsız değişkeni için belirtilen bir tarih sütunu gerektirir. Tarih sütununun bitişik bir tarih aralığı olmalıdır. Tarih sütunundaki bir veya daha fazla satırda, önceki ve sonraki satırlardaki veri değerleriyle bitişik olmayan bir tarih değeri varsa, bu hata döndürülebilir.

Bir veri kaynağından tarihleri ​​içeren tablonuzu içe aktardıysanız, birçok kuruluşun veritabanlarındaki tabloları geçersiz değerler için tarayan ve bunları belirli bir değerle değiştiren özel işlemler yürüttüğünü unutmayın. Yani, geçersiz bir tarih bulunursa, sütundaki diğer veri değerleriyle bitişik olmayabilecek belirli bir tarih değeri atanır.

Bu Hatayı Tasarım Zamanında Nasıl Düzeltebilirim?

Hatayı tasarım zamanında düzeltmek için aşağıdakileri yapın -

  • Tarih tablonuz bir veri kaynağından içe aktarılmışsa, kaynakta bulunan değişiklikleri yeniden içe aktarmak için Power Pivot penceresinde Yenile'yi kullanın.

  • Bitişik bir sırada olduklarından emin olmak için tarih sütununuzdaki değerleri kontrol edin. Herhangi bir değerin yerinde olmadığı tespit edilirse, kaynakta düzeltilmesi ve tarih tablosunun yenilenmesi gerekecektir.

  • Veri Modelinizde ayrı bir tarih tablosu ve tarih sütunu oluşturun. Hataya neden olan formülde tarih bağımsız değişkeni olarak yeni tarih sütununu belirtin. Tarih tablolarının oluşturulması ve bir Veri Modeline eklenmesi kolaydır.

DAX Anlamsal Hata - Bir Örnek

Aşağıdaki DAX hatası anlamsal bir hatadır -

"Bir tablo filtresi ifadesi olarak kullanılan bir doğru-yanlış ifadesinde bir 'HESAPLA' işlevi kullanıldı. Buna izin verilmiyor."

Sebep olmak

Bu hata, bir veya daha fazla filtre ifadesi hesaplanan alan veya hesaplanan sütun ifadesi bağlamında kullanılamadığında ortaya çıkabilir.

Çoğu durumda, bu hataya DAX CALCULATE işlevine bağımsız değişken olarak belirtilen bir filtre ifadesi neden olur. CALCULATE işlevi, Boole ifadesi veya tablo ifadesi olarak tanımlanan filtreler gerektirir.

Böyle Hatalar Nasıl Onarılır?

Bu tür hataları, filtreleri bir tablo ifadesi olarak tanımlamak için DAX FILTER işlevini kullanarak düzeltebilirsiniz, bu daha sonra DAX CALCULATE işlevinde bağımsız değişken olarak kullanılabilir.

Excel DAX - Zaman Zekası

DAX, şu adla anılan önemli ve güçlü bir özelliğe sahiptir: Time Intelligence. Zaman zekası, PivotTable'larda kullanılmak üzere zaman dilimlerine başvuran DAX formülleri yazmanıza olanak tanır.

DAX, zaman içinde verileri toplamak ve karşılaştırmak için özel olarak 35 akıllı zaman gösterimi işlevine sahiptir. Ancak, bu DAX işlevlerinin veriler üzerinde anlamanız ve hataları önlemek için dikkatle çalışmanız gereken bazı kısıtlamaları vardır.

Time Intelligence DAX'ı Neden Güçlü Yapar?

Zaman gösterimi işlevleri, PivotTable'larda ve Power View görselleştirmelerinde seçtiğiniz bağlama bağlı olarak sürekli değişen verilerle çalışır. Bildiğiniz gibi, veri analizinin çoğu, zaman dönemleri boyunca verilerin özetlenmesini, zaman dönemlerindeki veri değerlerini karşılaştırmayı, eğilimleri anlamayı ve gelecekteki tahminlere dayalı kararlar almayı içerir.

Örneğin, geçen ayın satış tutarlarını ürün bazında toplamak ve toplamları mali yılın diğer aylarıyla karşılaştırmak isteyebilirsiniz. Bu, tarihleri ​​belirli bir dönem için satış işlemlerini gruplamak ve toplamak için kullanmanız gerektiği anlamına gelir.

DAX'ın gücünü burada gözlemleyebilirsiniz. Pivot tablolardaki tarih seçimlerini değiştirmenize gerek kalmadan verileri zaman içinde analiz etmenize yardımcı olan hesaplanan alanları tanımlamak için DAX zaman gösterimi işlevlerini kullanabilirsiniz. Bu, işinizi kolaylaştırır. Dahası, başka türlü mümkün olmayacak PivotTable'lar oluşturabilirsiniz.

DAX Time Intelligence İşlevleri için Gereksinimler

DAX zaman gösterimi işlevlerinin belirli gereksinimleri vardır. Bu gereksinimler karşılanmazsa, hatalar alabilirsiniz veya bunlar düzgün çalışmayabilir. Bu nedenle, bu gereksinimlere kurallar veya kısıtlamalar olarak da başvurabilirsiniz. Aşağıda, belirli DAX zaman gösterimi işlevleri gereksinimleri / kuralları / kısıtlamaları verilmiştir -

  • Veri Modelinizde bir tarih tablonuz olması gerekir.

  • Tarih tablosu, DAX tarafından Tarih sütunu olarak kabul edilen bir sütun içermelidir. Sütunu istediğiniz gibi adlandırabilirsiniz, ancak aşağıdaki koşullara uygun olmalıdır: o Tarih sütunu, verileri analiz ettiğiniz zaman diliminde her günü kapsayan bitişik bir tarih kümesi içermelidir.

    • Her tarih, tarih sütununda bir kez ve yalnızca bir kez bulunmalıdır.

    • Herhangi bir tarihi atlayamazsınız (Örneğin, hafta sonu tarihlerini atlayamazsınız).

  • DAX zaman gösterimi işlevleri yalnızca standart bir takvimde çalışır ve yılın başlangıcını 1 Ocak ve yılın sonunu 31 Aralık olarak, yıl içindeki aylar ve bir takvim yılı itibariyle her aydaki günler ile varsayar.

Ancak, farklı mali yıllar için standart bir takvimi özelleştirebilirsiniz. İstihbarat işlevi herhangi bir zamanda kullanılmadan önce yukarıdaki gereksinimleri doğrulamak iyi bir uygulamadır.

Tarih tabloları ve DAX formüllerinde kullanımları hakkında daha fazla ayrıntı için, bu eğitim kitaplığındaki öğretici = DAX ile Veri Modelleme konusuna bakın.

DAX Zaman İstihbarat İşlevleri - Kategoriler

DAX Time Intelligence işlevleri aşağıdaki gibi kategorize edilebilir -

  • Tek bir tarih döndüren DAX işlevleri.
  • Tarih tablosu döndüren DAX işlevleri.
  • Bir süre boyunca ifadeleri değerlendiren DAX işlevleri.

Tek Bir Tarih Döndüren DAX İşlevleri

Bu kategorideki DAX işlevleri tek bir tarih döndürür.

Bu kategoride 10 DAX işlevi vardır -

Sr.No. DAX İşlevi ve Dönüş Değeri
1

FIRSTDATE (Date_Column)

Geçerli bağlamda Date_Column'daki ilk tarihi döndürür.

2

LASTDATE (Date_Column)

Geçerli bağlamda Date_Column'daki son tarihi döndürür.

3

FIRSTNONBLANK (Date_Column, Expression)

Bir ifadenin boş olmayan bir değere sahip olduğu ilk tarihi döndürür.

4

LASTNONBLANK (Date_Column, Expression)

Bir ifadenin boş olmayan bir değere sahip olduğu son tarihi döndürür.

5

STARTOFMONTH (Date_Column)

Geçerli bağlamda bir ayın ilk tarihini verir.

6

ENDOFMONTH (Date_Column)

Geçerli bağlamda bir ayın son tarihini verir.

7

STARTOFQUARTER (Date_Column)

Geçerli bağlamda bir çeyreğin ilk tarihini verir.

8

ENDOFQUARTER (Date_Column)

Geçerli bağlamda bir çeyreğin son tarihini verir.

9

STARTOFYEAR (Date_Column, [YE_Date])

Geçerli bağlamda bir yılın ilk tarihini döndürür.

10

ENDOFYEAR (Date_Column, [YE_Date])

Geçerli bağlamda bir yılın son tarihini verir.

Tarih Tablosu Döndüren DAX İşlevleri

Bu kategorideki DAX İşlevleri bir tarih tablosu döndürür. Bu işlevler çoğunlukla DAX işlevi - CALCULATE için bir SetFilter bağımsız değişkeni olarak kullanılır.

Bu kategoride 16 DAX işlevi vardır. Bu DAX işlevlerinden sekizi (8), "önceki" ve "sonraki" işlevlerdir.

  • "Önceki" ve "sonraki" işlevleri, geçerli bağlamda bir tarih sütunuyla başlar ve önceki veya sonraki günü, ayı, çeyreği veya yılı hesaplar.

  • "Önceki" işlevler, geçerli bağlamda ilk tarihten geriye doğru çalışır ve "sonraki" işlevler, geçerli bağlamda son tarihten ileri gider.

  • "Önceki" ve "sonraki" işlevleri, sonuçtaki tarihleri ​​tek bir sütun tablosu biçiminde döndürür.

Sr.No. DAX İşlevi ve Dönüş Değeri
1

PREVIOUSDAY (Date_Column)

Geçerli bağlamda Date_Column'daki ilk tarihten önceki günü temsil eden tüm tarihlerin bir sütununu içeren bir tablo döndürür.

2

NEXTDAY (Date_Column)

Geçerli bağlamda Date_Column'da belirtilen ilk tarihe göre, sonraki günden itibaren tüm tarihlerin bir sütununu içeren bir tablo döndürür.

3

PREVIOUSMONTH (Date_Column)

Geçerli bağlamda Date_Column'daki ilk tarihe dayalı olarak, önceki ayın tüm tarihlerinin bir sütununu içeren bir tablo döndürür.

4

NEXTMONTH (Date_Column)

Geçerli bağlamda Date_Column'daki ilk tarihe dayalı olarak, sonraki ayın tüm tarihlerini içeren bir sütun içeren bir tablo döndürür.

5

PREVIOUSQUARTER (Date_Column)

Geçerli bağlamda Date_Column'daki ilk tarihe dayalı olarak, önceki çeyreğe ait tüm tarihlerin bir sütununu içeren bir tablo döndürür.

6

NEXTQUARTER (Date_Column)

Geçerli bağlamdaki Date_Column'da belirtilen ilk tarihe göre, sonraki çeyrekteki tüm tarihlerin bir sütununu içeren bir tablo döndürür.

7

PREVIOUSYEAR (Date_Column, [YE_Date])

Geçerli bağlamda Date_Column'daki son tarih verildiğinde, önceki yıla ait tüm tarihlerin bir sütununu içeren bir tablo döndürür.

8

NEXTYEAR (Date_Column, [YE_Date])

Geçerli bağlamda Date_Column'daki ilk tarihe göre sonraki yıldaki tüm tarihlerin bir sütununu içeren bir tablo döndürür.

Dört (4) DAX işlevi, bir dönemdeki tarih kümesini hesaplar. Bu işlevler, hesaplamaları geçerli bağlamdaki son tarihi kullanarak gerçekleştirir.

Sr.No. DAX İşlevi ve Dönüş Değeri
1

DATESMTD (Date_Column)

Geçerli bağlamda aydan bugüne kadar olan tarihlerin sütununu içeren bir tablo döndürür.

2

DATESQTD (Date_Column)

Geçerli bağlamda, üç aylık dönemden bugüne kadarki tarihlerin sütununu içeren bir tablo döndürür.

3

DATESYTD (Date_Column, [YE_Date])

Geçerli bağlamda, yıl başından bugüne kadar olan tarihlerin sütununu içeren bir tablo döndürür.

4

SAMEPERIODLASTYEAR (Date_Column)

Geçerli bağlamda, belirtilen Date_Column'daki tarihlerden bir yıl geriye kaydırılmış bir tarih sütunu içeren bir tablo döndürür.

Note- SAMEPERIODLASTYEAR, geçerli bağlamın bitişik bir tarih kümesi içermesini gerektirir.

Geçerli bağlam bitişik bir tarih kümesi değilse, SAMEPERIODLASTYEAR bir hata döndürür.

  • Geçerli bağlamdaki tarih kümesinden yeni bir tarih kümesine geçmek için dört (4) DAX işlevi kullanılır.

    Bu DAX işlevleri, öncekilerden daha güçlüdür.

    • DAX işlevleri - DATEADD, DATESINPERIOD ve PARALLELPERIOD, geçerli bağlamdan bazı zaman aralıklarını kaydırır. Aralık, sırasıyla GÜN, AY, ÇEYREK ve YIL anahtar kelimeleriyle temsil edilen gün, ay, çeyrek veya yıl olabilir.

      Örneğin:

  • 2 gün geri kaydırın.

  • 5 ay ileri gidin.

  • Bugünden itibaren bir ay ileri gidin.

  • Geçen yılın aynı çeyreğine geri dönün.

      İşlev bağımsız değişkeni - aralık sayısı (tamsayı değeri) pozitifse, kaydırma ileri ve eğer negatifse, kaydırma geriye doğrudur.

    • DAX işlevi - DATESBETWEEN, belirtilen başlangıç ​​tarihi ile bitiş tarihi arasındaki tarih kümesini hesaplar.

Sr.No. DAX İşlevi ve Dönüş Değeri
1

DATEADD (Date_Column, Number_of_Intervals, Interval)

Geçerli bağlamdaki tarihlerden belirtilen aralık sayısı kadar zamanda ileri veya geri kaydırılmış bir tarih sütunu içeren bir tablo döndürür.

2

DATESINPERIOD (Date_Column, Start_Date, Number_of_Intervals, Interval)

Başlangıç_tarihi ile başlayan ve belirtilen aralık_sayısı kadar devam eden bir tarih sütunu içeren bir tablo döndürür.

3

PARALLELPERIOD (Date_Column, Number_of_Intervals, Interval)

Geçerli bağlamda belirtilen Date_Column'daki tarihlere paralel bir dönemi temsil eden bir tarih sütunu içeren bir tablo döndürür; tarihler, belirli aralıklarla zamanda ileri veya geri kaydırılır.

4

DATESBETWEEN (Date_Column, Start_Date, End_Date)

Başlangıç_tarihi ile başlayan ve bitiş_tarihine kadar devam eden bir tarih sütunu içeren bir tablo döndürür.

Bir Zaman Dönemi İçinde İfadeleri Değerlendiren DAX İşlevleri

Bu kategorideki DAX İşlevleri, belirli bir süre boyunca bir ifadeyi değerlendirir.

Bu kategoride dokuz (9) DAX işlevi vardır -

  • Bu kategorideki üç (3) DAX işlevi, belirli bir süre boyunca herhangi bir ifadeyi değerlendirmek için kullanılabilir.

Sr.No. DAX İşlevi ve Dönüş Değeri
1

TOTALMTD (Expression, Date_Column, [SetFilter])

Geçerli bağlamda, aydan bugüne kadarki tarihler için ifadenin değerini değerlendirir.

2

TOTALQTD (Expression, Date_Column, [SetFilter])

Geçerli bağlamda, üç aylık dönemden bugüne kadarki tarihler için ifadenin değerini değerlendirir.

3

TOTALYTD (Expression, Date_Column, [SetFilter], [YE_Date])

Mevcut bağlamda, yıldan bugüne kadarki tarihler için ifadenin değerini değerlendirir

  • Bu kategorideki altı (6) DAX işlevi açılış ve kapanış bakiyelerini hesaplamak için kullanılabilir.

    • Herhangi bir dönem için açılış bakiyesi, önceki dönemin kapanış bakiyesi ile aynıdır.

    • Kapanış bakiyesi, dönem sonundaki tüm verileri içerirken açılış bakiyesi cari dönemden herhangi bir veri içermez.

    • Bu DAX işlevleri, her zaman belirli bir zaman noktası için değerlendirilen bir ifadenin değerini döndürür.

  • Önem verdiğimiz zamandaki nokta her zaman bir takvim dönemindeki olası son tarih değeridir.

  • Açılış bakiyesi bir önceki dönemin son tarihine, kapanış bakiyesi ise cari dönemdeki son tarihe dayanmaktadır.

  • Geçerli dönem her zaman geçerli tarih bağlamındaki son tarihe göre belirlenir.

Sr.No. DAX İşlevi ve Dönüş Değeri
1

OPENINGBALANCEMONTH (Expression, Date_Column, [SetFilter])

Geçerli bağlamda ayın ilk tarihindeki ifadeyi değerlendirir.

2

CLOSINGBALANCEMONTH (Expression, Date_Column, [SetFilter])

Geçerli bağlamda ayın son tarihindeki ifadeyi değerlendirir.

3

OPENINGBALANCEQUARTER (Expression, Date_Column, [SetFilter])

İfadeyi mevcut bağlamda çeyreğin ilk tarihindeki değerlendirir.

4

CLOSINGBALANCEQUARTER (Expression, Date_Column, [SetFilter])

Mevcut bağlamda çeyreğin son tarihindeki ifadeyi değerlendirir.

5

OPENINGBALANCEYEAR (Expression, Date_Column, [SetFilter], [YE_Date])

Mevcut bağlamda yılın ilk tarihindeki ifadeyi değerlendirir.

6

CLOSINGBALANCEYEAR (Expression, Date_Column, [SetFilter], [YE_Date])

Yılın son tarihindeki ifadeyi mevcut bağlamda değerlendirir.

DAX'ın güçlü filter functionsExcel işlevlerinden oldukça farklıdır. Arama işlevleri, bir veritabanı gibi tablolar ve ilişkiler kullanarak çalışır. Filtreleme işlevleri, dinamik hesaplamalar oluşturmak için veri bağlamını değiştirmenize izin verir.

Note- Bir tablo döndüren DAX filtre işlevleri, tabloyu Veri Modeli'ne eklemez. Elde edilen tablo, başka bir DAX işlevinde bağımsız değişken olarak kullanılır. Diğer bir deyişle, bu tür DAX işlevleri, diğer DAX işlevleriyle birlikte yuvalanmış işlevler olarak kullanılır.

Sonraki bölümde, hangi DAX filtre işlevlerini kullanabileceğinizi öğreneceksiniz. Bu işlevler hakkında daha fazla ayrıntı için, bu eğitim kitaplığındaki eğitici - DAX İşlevleri bölümüne bakın.

DAX Filtresi İşlevleri

DAX Filtresi işlevleri aşağıdadır -

Sr.No. DAX İşlevi ve İşlev Ne Yapar?
1

ADDMISSINGITEMS (<showAllColumn>, [<showAllColumn>] …, <table>, <groupingColumn>, [<groupingColumn>] …, [filterTable] …)

Zaten mevcut değilse, birden çok sütundan öğe kombinasyonlarını bir tabloya ekler. Hangi öğe kombinasyonlarının ekleneceğinin belirlenmesi, sütunların tüm olası değerlerini içeren kaynak sütunlara başvurmaya dayanır.

Değerlendirilecek farklı sütunlardan öğe kombinasyonlarını belirlemek için -

  • AutoExist, aynı tablodaki sütunlara uygulanır.
  • CrossJoin farklı tablolara uygulanır.
2

ALL ( {<table> | <column>, [<column>], [<column>], … })

Uygulanmış olabilecek filtreleri yok sayarak, verilen tablodaki tüm satırları veya bir tablodaki belirtilen sütunlardaki tüm değerleri döndürür.

Bu işlev, filtreleri temizlemek ve bir tablodaki tüm satırlarda hesaplamalar oluşturmak için kullanışlıdır.

3

ALLEXCEPT (<table>, <column>, [<column>], …)

Bağımsız değişken olarak belirtilen sütunlara uygulanan filtreler dışında tablodaki tüm bağlam filtrelerini kaldırır.

TÜMÜNE karşı olduğu gibi, bu işlevi bir tablodaki tüm sütunlarda olmasa da birçok sütunda filtreleri kaldırmak istediğinizde kullanabilirsiniz.

4

ALLNOBLANKROW (<table>|<column>)

Bir ilişkinin üst tablosundan şunu döndürür -

  • boş satırlar dışındaki tüm satırlar veya
  • bir sütunun tüm farklı değerleri ancak boş satırlar

İşlev, var olabilecek herhangi bir bağlam süzgecini göz ardı eder.

5

ALLSELECTED ( [<tableName>|<columnName>] )

Diğer tüm bağlam filtrelerini veya açık filtreleri korurken, geçerli sorgudaki sütun ve satırlardan bağlam filtrelerini kaldırır.

6

CALCULATE (<expression>, [<filter1>, <filter2> …)]

Belirtilen filtreler tarafından değiştirilen bir bağlamdaki bir ifadeyi değerlendirir.

İfadenin sonucu olan değeri döndürür.

7

CALCULATETABLE (<expression>, <filter1>, <filter2>, …)

Verilen filtreler tarafından değiştirilen bir bağlamda bir tablo ifadesini değerlendirir.

Bir değerler tablosu döndürür.

8

CROSSFILTER (<columnName1>, <columnName2>, <direction>)

İki sütun arasında var olan bir ilişki için bir hesaplamada kullanılacak çapraz filtreleme yönünü belirtir. Herhangi bir değer döndürmez.

9

DISTINCT (<column>)

Belirtilen sütundaki farklı değerleri içeren tek sütunlu bir tablo döndürür. Diğer bir deyişle, yinelenen değerler kaldırılır ve yalnızca benzersiz değerler döndürülür.

Ortaya çıkan sütun, başka bir DAX işlevinde bağımsız değişken olarak kullanılır.

10

EARLIER (<column>, <number>)

Sayı ile belirtilen belirtilen sütunun dış değerlendirme geçişinde belirtilen sütunun geçerli değerini döndürür.

11

EARLIEST (<column>)

Belirtilen sütunun dış değerlendirme geçişinde belirtilen sütunun geçerli değerini döndürür.

12

FILTER (<table>, <filter>)

Yalnızca filtrelenmiş satırları içeren bir tablo döndürür.

FİLTRE, yalnızca bağımsız değişken olarak bir tablo gerektiren diğer işlevlerde gömülü olan bir işlev olarak kullanılır.

13

FILTERS (<columnName>)

Doğrudan columnName'e filtre olarak uygulanan değerleri döndürür.

FİLTRELER yalnızca, bağımsız değişken olarak bir tablo gerektiren diğer işlevlerde gömülü olan bir işlev olarak kullanılır.

14

HASONEFILTER (<columnName>)

ColumnName üzerinde doğrudan filtrelenen değerlerin sayısı bir olduğunda DOĞRU verir. Aksi takdirde FALSE döndürür.

15

HASONEVALUE (<columnName>)

ColumnName bağlamı yalnızca tek bir farklı değere süzüldüğünde DOĞRU döndürür. Aksi takdirde FALSE döndürür.

16

ISCROSSFILTERED (<columnName>)

ColumnName veya aynı veya ilgili tablodaki başka bir sütun filtrelendiğinde DOĞRU döndürür.

17

ISFILTERED (<columnName>)

ColumnName doğrudan filtrelendiğinde DOĞRU döndürür. Sütunda filtre yoksa veya filtreleme aynı tablodaki veya ilgili tablodaki farklı bir sütuna filtre uygulandığı için gerçekleşirse, işlev FALSE döndürür.

18

KEEPFILTERS (<expression>)

HESAPLA veya HESAPLANABİLİR işlevi değerlendirilirken filtrelerin nasıl uygulanacağını değiştirir.

19

RELATED (<column>)

Başka bir tablodan ilgili bir değeri döndürür.

20

RELATEDTABLE (<tableName>)

Verilen filtreler tarafından değiştirilen bir bağlamda bir tablo ifadesini değerlendirir.

21

SUBSTITUTEWITHINDEX (<table>, <indexColumnName>, <indexColumnTable>, <orderBy_expression>, [<order>])

Bağımsız değişken olarak sağlanan iki tablonun sol yarı birleşimini temsil eden bir tablo döndürür.

Yarı birleştirme, ortak sütun adları ve ortak veri türü ile belirlenen ortak sütunlar kullanılarak gerçekleştirilir.

Birleştirilen sütunlar, döndürülen tablodaki tamsayı türünde ve bir dizin içeren tek bir sütunla değiştirilir.

Dizin, belirli bir sıralama düzeni verilen sağ birleştirme tablosuna yapılan bir referanstır.

22

USERELATIONSHIP ( <columnName1>,<columnName2>)

SütunAdı1 ve sütunAdı2 arasında var olan ilişki olarak belirli bir hesaplamada kullanılacak ilişkiyi belirtir.

23

VALUES (<TableNameOrColumnName>)

Belirtilen tablo veya sütundan farklı değerleri içeren tek sütunlu bir tablo döndürür.

Diğer bir deyişle, yinelenen değerler kaldırılır ve yalnızca benzersiz değerler döndürülür.

Önceki bölümlerde DAX sözdizimini, DAX operatörlerinin ve DAX işlevlerinin kullanımını öğrendiniz. Bildiğiniz gibi DAX, veri modelleme ve veri analizi için kullanılan bir formül dilidir.

DAX, çeşitli senaryolarda kullanılabilir. DAX senaryolarına dayalı olarak DAX, performansı optimize eder ve doğru ve etkili sonuçlar üretir. Bu bölümde, bazı DAX senaryolarını öğreneceksiniz.

Karmaşık Hesaplamalar Yapmak

DAX formülleri, özel toplamaları, filtrelemeyi ve koşullu değerlerin kullanımını içeren karmaşık hesaplamalar gerçekleştirebilir. DAX ile aşağıdakileri yapabilirsiniz

  • PivotTable için özel hesaplamalar oluşturun.
  • Bir formüle filtre uygulayın.
  • Dinamik bir oran oluşturmak için filtreleri seçerek kaldırın.
  • Dış döngüden bir değer kullanın.

Ayrıntılar için Senaryolar - Karmaşık Hesaplamalar Yapma bölümüne bakın.

Metin ve Tarihlerle Çalışma

DAX, metinle birlikte çalışmayı, tarih ve saat değerlerini ayıklamayı ve oluşturmayı veya bir koşula dayalı değerler oluşturmayı içeren senaryolarda kullanılabilir. DAX ile aşağıdakileri yapabilirsiniz -

  • Birleştirmeye göre bir anahtar sütun oluşturun.
  • Bir metin tarihinden çıkarılan tarih bölümlerine dayalı bir tarih oluşturun.
  • Özel bir tarih tanımlayın.
  • Formül kullanarak veri türlerini değiştirin.
    • Gerçek sayıları tam sayılara dönüştürün.
    • Gerçek sayıları, tam sayıları veya tarihleri ​​dizelere dönüştürün.
    • Dizeleri gerçek sayılara veya tarihlere dönüştürün.

Ayrıntılar için Senaryolar - Metin ve Tarihlerle Çalışma bölümüne bakın.

Koşullu Değerler ve Hataların Test Edilmesi

DAX işlevleri, verilerdeki değerleri test etmeyi ve bir koşula bağlı olarak farklı bir değer döndürmeyi sağlar. Değerleri test eden DAX işlevleri, beklenmedik veri hatalarının hesaplamaları bozmasını önlemek için değerlerin aralığını veya türünü kontrol etmek için de yararlıdır. DAX ile aşağıdakileri yapabilirsiniz -

  • Bir koşula göre bir değer oluşturun.
  • Bir formül içindeki hataları test edin.

Ayrıntılar için Senaryolar - Koşullu Değerler ve Hataların Test Edilmesi bölümüne bakın.

Akıllı Zaman Bilgisini Kullanma

DAX zaman gösterimi işlevlerini - DAX zaman gösterimini anlama bölümünde öğrendiniz.

DAX zaman gösterimi işlevleri, verilerinizden tarihleri ​​veya tarih aralıklarını almanıza yardımcı olacak işlevler içerir. Daha sonra benzer dönemlerdeki değerleri hesaplamak için bu tarihleri ​​veya tarih aralıklarını kullanabilirsiniz. Zaman gösterimi işlevleri, değerleri aylar, yıllar veya çeyrekler arasında karşılaştırmanıza olanak tanıyan standart tarih aralıklarıyla çalışan işlevler de içerir. Ayrıca, belirli bir dönemin ilk ve son tarihinin değerlerini karşılaştıran bir DAX formülü de oluşturabilirsiniz.

DAX istihbarat işlevleri ve aşağıdakiler için neler yapabilecekleri hakkında daha fazla bilgi edinebilirsiniz:

  • Kümülatif Satışları Hesaplayın.
  • Zaman İçinde Değerleri Karşılaştırın.
  • Özel Tarih Aralığı Üzerinden Bir Değer Hesaplayın.

Ayrıntılar için Senaryolar - Akıllı Akıllı Zaman Kullanımı bölümüne bakın.

Değerleri Sıralama ve Karşılaştırma

Bir sütunda veya PivotTable'da yalnızca ilk n sayıda öğeyi göstermek istiyorsanız, aşağıdaki seçeneklere sahipsiniz -

  • Yalnızca en üstteki veya en alttaki birkaç öğeyi göstermek için bir filtre uygulayın.
  • Değerleri dinamik olarak sıralayan ve filtre uygulayan bir DAX formülü oluşturun.

Bu seçeneklerin her birinin artıları ve eksileri vardır.

Ayrıntılar için Senaryolar - Sıralama ve Değerleri Karşılaştırma bölümüne bakın.

DAX formülleri, özel toplamaları, filtrelemeyi ve koşullu değerlerin kullanımını içeren karmaşık hesaplamalar gerçekleştirebilir. DAX ile aşağıdakileri yapabilirsiniz -

  • PivotTable için özel hesaplamalar oluşturun.
  • DAX formülüne filtre uygulayın.
  • Dinamik bir oran oluşturmak için filtreleri seçerek kaldırın.
  • Dış döngüden bir değer kullanın.

PivotTable için Özel Hesaplamalar Oluşturma

DAX işlevleri CALCULATE ve CALCULATETABLE güçlü ve esnektir. Hesaplanan alanları tanımlamak için kullanışlıdırlar. Bu DAX işlevleri, hesaplamanın gerçekleştirileceği bağlamı değiştirmenize olanak tanır. Ayrıca gerçekleştirilecek toplama veya matematiksel işlem türünü özelleştirebilirsiniz.

CALCULATE İşlevi

HESAPLA (<ifade>, [<filtre1>], [<filtre2>]…)

CALCULATE işlevi, verilen ifadeyi sıfır veya daha fazla belirtilen filtre tarafından değiştirilen bir bağlamda değerlendirir.

Verileriniz filtrelendiyse, CALCULATE işlevi verilerin filtrelendiği bağlamı değiştirir ve ifadeyi filtrelerle belirttiğiniz yeni bağlamda değerlendirir. Bu, belirtilen sütundaki mevcut filtrelerin kaldırıldığı ve bunun yerine filtre bağımsız değişkeninde kullanılan filtrenin uygulandığı anlamına gelir.

Misal

Madalya yüzdesini Spor açısından Ülke adlarına göre filtrelenmiş olarak görüntülemek istediğinizi varsayalım. Hesaplamanız, PivotTable'daki Ülke'ye uyguladığınız filtreyi geçersiz kılan yüzde değerini almalıdır.

  • Hesaplanan bir alan tanımlayın - Aşağıdaki ekran görüntüsünde gösterildiği gibi Madalya Sayısı Yüzdesi.

Bu DAX formülüyle, Sonuçlar tablosundaki tüm satırlar, TÜM işlevini içeren filtreyle HESAPLA işlevinde dikkate alınır. Bu şekilde, paydadaki toplam sayınız olur.

PivotTable'ınız aşağıdaki ekran görüntüsünde gösterildiği gibi olacaktır.

Yukarıdaki ekran görüntüsünde Ülke, ABD'ye göre filtrelenmiştir ve İlk 18 değer PivotTable'da görüntülenmektedir. Ardından, PivotTable'daki değerleri dinamik olarak filtreleyebilirsiniz. Ancak, hesaplamalar kullandığınız özel DAX formülüne göre doğru olacaktır.

CALCULATETABLE işlevi, bir değer tablosu alır ve CALCULATE işleviyle aynı işlemi gerçekleştirir.

Formüllerdeki Verileri Filtreleme

Hesaplamalarda kullanmak üzere kaynak verilerden değerleri seçmek için DAX formüllerinde filtreler oluşturabilirsiniz. Bunu, bir filtre ifadesi tanımlayarak ve bunu DAX formülünün girdisi olan tabloyla birlikte kullanarak yapabilirsiniz.

Filtre ifadesi, kaynak verilerin bir alt kümesini elde etmenizi sağlar. Süzgeç, DAX formülünün sonuçlarını her güncellediğinizde, verilerinizin geçerli bağlamına bağlı olarak dinamik olarak uygulanır ve doğru ve beklenen sonuçlar alacağınızdan emin olabilirsiniz.

Filtre ifadesi genellikle, tablonun yalnızca seçili satırlarını döndüren ve daha sonra veri toplama için kullandığınız başka bir DAX işlevi için bağımsız değişken olarak kullanılabilen bir DAX filtre işlevi içerir.

Misal

Aşağıdaki ekran görüntüsü, yalnızca yaz sporları için madalya sayısını veren hesaplanmış bir alanın tanımını göstermektedir.

Bu hesaplanan alanla, PivotTable aşağıdaki ekran görüntüsünde gösterildiği gibi görünür.

Gördüğünüz gibi, yeni hesaplanan alanla sağ taraftaki PivotTable'daki değerler, Sezon alanındaki filtre açıkça uygulanarak sol taraftaki PivotTable'dakilerle eşleşiyor.

Note - DAX filtresi ve değer işlevleri bir tablo döndürür, ancak tabloyu veya satırları hiçbir zaman doğrudan Veri Modeline döndürmez ve bu nedenle her zaman başka bir DAX işlevine gömülür.

Bu DAX işlevleriyle ilgili ayrıntılar için, DAX Filtre İşlevleri bölümüne bakın.

Filtreleri Dinamik Olarak Ekleme ve Kaldırma

PivotTable'da kullandığınız DAX Formülleri PivotTable bağlamından etkilenebilir. Ancak, filtre ekleyerek veya kaldırarak bağlamı seçerek değiştirebilirsiniz. PivotTable bağlamına bakılmaksızın satırları dinamik olarak seçmek için DAX işlevlerinin TÜMÜ ve ALLEXCEPT'i kullanabilirsiniz.

Ayrıca, farklı değerler döndürmek için DAX DISTINCT ve VALUES işlevlerini kullanabilirsiniz.

Dış Döngüden Değer Kullanma

DAX EARLIER işlevi ile bir dizi ilişkili hesaplama oluştururken önceki bir döngüden bir değer kullanabilirsiniz. Bu DAX işlevi, iki seviyeye kadar iç içe döngüleri destekler.

DAX, metinle birlikte çalışmayı, tarih ve saat değerlerini ayıklamayı ve oluşturmayı veya bir koşula göre değerler oluşturmayı içeren senaryolarda kullanılabilir. DAX ile aşağıdakileri yapabilirsiniz -

  • Bir tabloda birleştirerek bir anahtar sütunu oluşturun.
  • Bir metin tarihinden çıkarılan tarih bölümlerine dayalı bir tarih oluşturun.
  • Özel bir tarih biçimi tanımlayın.
  • Formül kullanarak veri türlerini değiştirin.
    • Gerçek sayıları tam sayılara dönüştürün.
    • Gerçek sayıları, tam sayıları veya tarihleri ​​dizelere dönüştürün.
    • Dizeleri gerçek sayılara veya tarihlere dönüştürün.

Birleştirmeyle Anahtar Sütun Oluşturma

PowerPivot'taki Veri Modeli yalnızca tek bir anahtar sütununa izin verir. Dış veri kaynaklarında bulabileceğiniz bileşik anahtarları desteklemez. Bu nedenle, veri kaynağındaki bir tabloda bileşik anahtarlar varsa, bunları Veri Modelindeki tablo için tek bir anahtar sütununda birleştirmeniz gerekir.

Veri Modelindeki bir tablodaki iki sütunu tek bir sütunda birleştirmek için DAX işlevini BİRLEŞTİR işlevini kullanabilirsiniz. DAX işlevi CONCATENATE, iki metin dizesini tek bir metin dizesinde birleştirir. Birleştirilen öğeler, metin veya bu öğelerin bir kombinasyonu olarak temsil edilen metin, sayılar veya Boole değerleri olabilir. Sütun uygun değerler içeriyorsa, bir sütun referansı da kullanabilirsiniz.

= CONCATENATE ([Column1], [Column2])

DAX CONCATENATE işlevi yalnızca iki bağımsız değişken kabul eder. Bağımsız değişkenlerden herhangi biri metin veri türünde değilse, metne dönüştürülür. DAX CONCATENATE işlevi, birleştirilmiş dizeyi döndürür.

Metin Tarihinden Çıkarılan Tarih Bölümlerine Dayalı Tarih

Power Pivot'taki Veri Modeli, tarih ve saat değerleri için bir veri türü tarih saatini destekler. Tarih ve / veya saat değerlerinde çalışan DAX işlevleri, bağımsız değişkenler için tarih saat veri türünü gerektirir.

Veri kaynağınız farklı bir biçimde tarihler içeriyorsa, önce bir DAX formülü kullanarak tarih bölümlerini çıkarmanız ve geçerli bir DAX tarih saat veri türü oluşturmak için bu bölümleri birleştirmeniz gerekir.

Tarihleri ​​ayıklamak ve oluşturmak için aşağıdaki DAX işlevlerini kullanabilirsiniz -

DATE - Belirtilen tarihi datetime biçiminde döndürür.

DATEVALUE - Metin biçimindeki bir tarihi, tarih saat biçimindeki bir tarihe dönüştürür.

TIMEVALUE - Metin biçimindeki bir saati, tarih saat biçimindeki bir saate dönüştürür.

Özel Tarih Formatı Tanımlama

Veri kaynağınızdaki tarihlerin standart bir biçimde temsil edilmediğini varsayalım. Değerlerin doğru bir şekilde işlendiğinden emin olmak için özel bir tarih biçimi tanımlayabilirsiniz. DAX FORMAT işlevi, bir değeri belirtilen biçime göre metne dönüştürmenizi sağlar.

FORMAT (<value>, <format_string>)

FORMAT işlevi, format_string ile tanımlandığı şekilde formatlanmış değeri içeren bir dize döndürür.

Önceden tanımlanmış Tarih ve Saat formatlarını kullanabilir veya FORMAT işlevinin format_string argümanı için kullanıcı tanımlı Tarih ve Saat formatlarını oluşturabilirsiniz.

Önceden tanımlanmış tarih ve saat biçimi adları aşağıda verilmiştir. Bu önceden tanımlanmış dizelerden başka dizeler kullanırsanız, bunlar özel bir tarih ve saat biçimi olarak yorumlanacaktır.

S. No. Format_String ve Açıklama
1

"General Date"

Bir tarih ve / veya saat görüntüler. Örneğin, 2/10/2015 10:10:32

2

"Long Date" or "Medium Date"

Uzun tarih formatına göre bir tarih görüntüler. Örneğin, 07 Mart 2016, Çarşamba

3

"Short Date"

Kısa tarih formatını kullanarak bir tarihi görüntüler. Örneğin, 2/03/2016

4

"Long Time"

Uzun zaman biçimini kullanarak bir zamanı görüntüler.

Genellikle saat, dakika ve saniyeyi içerir.

Örneğin, 10:10:32

5

"Medium Time"

12 saat biçiminde bir saat görüntüler.

Örneğin, 09:30

6

"Short Time"

24 saat biçiminde bir saati görüntüler.

Örneğin, 14:15

Alternatif olarak, kullanıcı tanımlı tarih / saat biçimleri oluşturmak için aşağıdaki tablodaki karakterleri kullanabilirsiniz.

S. No. Karakter açıklaması
1

:

Zaman ayırıcı.

Zaman ayırıcı. Zaman değerleri biçimlendirildiğinde saatleri, dakikaları ve saniyeleri ayırır.

2

/

Tarih ayırıcı.

Tarih değerlerinin biçimlendirildiği günü, ayı ve yılı ayırır.

3

%

Aşağıdaki karakterin sondaki harfe bakılmaksızın tek harfli bir format olarak okunması gerektiğini belirtmek için kullanılır. Ayrıca, tek harfli bir biçimin kullanıcı tanımlı bir biçim olarak okunduğunu belirtmek için de kullanılır.

Aşağıda çeşitli karakterlerin ayrıntıları verilmiştir.

  • %d - Günü başında sıfır olmadan sayı olarak görüntüler (örn. 5).

  • %dd - Günü başında sıfır olan bir sayı olarak görüntüler (ör. 05).

  • %ddd - Günü kısaltma olarak görüntüler (örn. Güneş).

  • %dddd - Günü tam ad olarak görüntüler (örneğin Pazar).

  • %M - Ayı başında sıfır olmadan sayı olarak görüntüler (örneğin, Ocak 1 olarak temsil edilir).

  • %MM - Ayı başında sıfır olan bir sayı olarak görüntüler (örneğin, Ocak 01 olarak temsil edilir).

  • %MMM - Ayı kısaltma olarak görüntüler (örn. Ocak, Ocak olarak temsil edilir).

  • %MMMM - Ayı tam bir ay adı olarak görüntüler (örn. Ocak).

  • %gg - Dönem / dönem dizesini görüntüler (örn. AD).

  • %h- Saati, 12 saatlik biçimi kullanarak başında sıfır olmadan bir sayı olarak görüntüler (ör. 1:15:15 PM). Kullanım%h bu kullanıcı tanımlı sayısal biçiminizdeki tek karakter ise.

  • %hh - Saati, 12 saatlik biçimi kullanarak başında sıfırların olduğu bir sayı olarak görüntüler (ör. 01:15:15 PM).

  • %H- Saati, 24 saatlik biçimi kullanarak başında sıfır olmadan bir sayı olarak görüntüler (örneğin 13:15:15, 1:15:15). Kullanıcı tanımlı sayısal biçiminizdeki tek karakter ise% H kullanın.

  • %HH - Saati, 24 saatlik biçimi kullanarak başında sıfırların olduğu bir sayı olarak görüntüler (örn. 13:15:15, 1:15:15).

  • %m- Dakikayı başında sıfır olmadan sayı olarak görüntüler (örneğin 2: 1: 15). Kullanıcı tanımlı sayısal biçiminizdeki tek karakter ise% m kullanın.

  • %mm - Dakikayı başında sıfırlar olan bir sayı olarak görüntüler (örneğin 2:01:15).

  • %s- Saniyeyi başında sıfır olmayan bir sayı olarak görüntüler (örneğin 2: 15: 5). Kullanıcı tanımlı sayısal biçiminizdeki tek karakter ise% s kullanın.

  • %ss - Saniyeyi başında sıfır olan bir sayı olarak görüntüler (örneğin 2:15:05).

  • %f- Saniyelerin kesirlerini görüntüler. Örneğinff saniyenin yüzde biri gösterirken ffffsaniyenin on binde birini görüntüler. Yediye kadar kullanabilirsinizfkullanıcı tanımlı formatınızdaki semboller. Kullanım%f bu kullanıcı tanımlı sayısal biçiminizdeki tek karakter ise.

  • %t- 12 saatlik biçimi kullanır ve öğleden önceki saatler için büyük A harfini görüntüler; öğlen ile 23:59 arasındaki herhangi bir saat için büyük harf P görüntüler Kullanıcı tanımlı sayısal biçiminizdeki tek karakter buysa% t kullanın.

  • %tt- 12 saatlik biçim kullanan yerel ayarlar için öğleden önceki saatler için büyük harfli AM görüntüler; öğlen ile 23:59 arasındaki herhangi bir saati büyük harfle gösterir. 24 saatlik biçimi kullanan yerel ayarlar için hiçbir şey göstermez.

  • %y- Yıl numarasını (0-9) başında sıfırlar olmadan görüntüler. Kullanım%y bu kullanıcı tanımlı sayısal biçiminizdeki tek karakter ise.

  • %yy - Yılı, mümkünse başında sıfır olacak şekilde iki basamaklı sayısal biçimde görüntüler.

  • %yyy - Yılı dört basamaklı sayısal biçimde görüntüler.

  • %yyyy - Yılı dört basamaklı sayısal biçimde görüntüler.

  • %z- Saat dilimi farkını başında sıfır olmadan görüntüler (örneğin -8). Kullanım%z bu kullanıcı tanımlı sayısal biçiminizdeki tek karakter ise.

  • %zz-. başında sıfır olan saat dilimi uzaklığı (ör. -08)

  • %zzz - Tam saat dilimi farkını görüntüler (örneğin -08: 00).

Sizin de görebileceğiniz gibi, biçimlendirme dizeleri büyük / küçük harfe duyarlıdır. Farklı bir durum kullanılarak farklı biçimlendirme elde edilebilir.

DAX Formülü Çıktılarının Veri Türlerini Değiştirme

DAX formüllerinde, çıktının veri türü kaynak sütunlar tarafından belirlenir ve sonucun veri türünü açıkça belirtemezsiniz. Bunun nedeni, en uygun veri türünün Power Pivot tarafından belirlenmesidir. Ancak, çıktı veri türünü işlemek için Power Pivot tarafından gerçekleştirilen örtük veri türü dönüştürmelerini kullanabilirsiniz. Aksi takdirde, çıktı veri türünü dönüştürmek için belirli DAX işlevlerini kullanabilirsiniz.

Using the Implicit Data Type Conversions

  • Bir tarih veya sayı dizesini sayıya dönüştürmek için 1,0 ile çarpın. Örneğin, = (BUGÜN () + 5) * 1.0. Bu formül, geçerli tarih artı 5 günü hesaplar ve sonucu bir tam sayı değerine dönüştürür.

    • Bir tarih, sayı veya para birimi değerini bir dizeye dönüştürmek için, değeri boş bir dizeyle birleştirin. Örneğin, = Bugün () & ""

Using the DAX Functions for Data Type Conversions

DAX işlevlerini aşağıdakiler için kullanabilirsiniz -

  • Gerçek Sayıları Tam Sayıya Çevirme.
  • Gerçek Sayıları, Tam Sayıları veya Tarihleri ​​Dizelere Dönüştürme.
  • Dizeleri Gerçek Sayılara veya Tarihlere Dönüştürme.

Bunu ilerleyen bölümlerde öğreneceksiniz.

Gerçek Sayıları Tam Sayıya Dönüştürme

Gerçek sayıları tam sayılara dönüştürmek için aşağıdaki DAX işlevlerini kullanabilirsiniz -

ROUND (<number>, <num_digits>) - Bir sayıyı belirtilen basamak sayısına yuvarlar ve ondalık bir sayı döndürür.

CEILING (<number>, <significance>) - Bir sayıyı en yakın tam sayıya veya en yakın anlamlı sayı katına yuvarlar ve bir ondalık sayı döndürür.

FLOOR (<number>, <significance>) - Bir sayıyı sıfıra doğru en yakın anlamlı sayı katına aşağı yuvarlar ve ondalık sayı döndürür.

Gerçek Sayıları, Tam Sayıları veya Tarihleri ​​Dizelere Dönüştürme

Gerçek sayıları, tam sayıları veya tarihleri ​​dizelere dönüştürmek için aşağıdaki DAX işlevlerini kullanabilirsiniz -

FIXED (<number>, [<decimals>], [<no_comma>])- Bir sayıyı yuvarlar ve sonucu metin olarak döndürür. Ondalık ayırıcının sağındaki basamak sayısı 2 veya belirtilen ondalık sayıdır. Sonuç, virgülle veya isteğe bağlı olarak virgülsüzdür.

FORMAT (<value>, <format_string>) - Belirtilen biçime göre bir değeri metne dönüştürür.

Tarihleri ​​dizelere dönüştürmek için Format işlevini kullanmayı zaten öğrendiniz.

Dizeleri Gerçek Sayılara veya Tarihlere Dönüştürme

Dizeleri gerçek sayılara veya tarihlere dönüştürmek için aşağıdaki DAX işlevlerini kullanabilirsiniz -

VALUE (<text>) - Bir sayıyı temsil eden bir metin dizesini sayıya dönüştürür.

DATEVALUE (date_text) - Metin biçimindeki bir tarihi, tarih saat biçimindeki bir tarihe dönüştürür.

TIMEVALUE (time_text) - Metin biçimindeki bir saati, tarih saat biçimindeki bir saate dönüştürür.

Bir koşula göre farklı değerlerle sonuçlanan verilerdeki değerleri test etmek için DAX işlevlerini kullanabilirsiniz. Örneğin, yıllık satış miktarını test edebilir ve sonuca göre bayileri Tercih Edilen veya Değer olarak etiketleyebilirsiniz.

Beklenmedik veri hatalarının hesaplamaları bozmasını önlemek için değerlerin aralığını veya türünü kontrol etmek için DAX işlevlerini de kullanabilirsiniz.

Bir Koşula Dayalı Değer Yaratmak

Değerleri test etmek ve koşullu olarak yeni değerler oluşturmak için iç içe geçmiş EĞER koşullarını kullanabilirsiniz. Aşağıdaki DAX işlevleri, koşullu işleme ve koşullu değerler için kullanışlıdır -

IF (<logical_test>,<value_if_true>, [<value_if_false>])- Bir koşulun karşılanıp karşılanmadığını kontrol eder. Koşul DOĞRU ise bir değer, YANLIŞ ise başka bir değer döndürür. Yanlışsa_değer isteğe bağlıdır ve atlanırsa ve koşul YANLIŞ ise, işlev BLANK () değerini döndürür.

OR (<logical1>,<logical2>)- DOĞRU döndürmek için bağımsız değişkenlerden birinin DOĞRU olup olmadığını kontrol eder. Her iki bağımsız değişken de YANLIŞ ise işlev YANLIŞ döndürür.

CONCATENATE (<text1>, <text2>)- İki metin dizesini tek bir metin dizesinde birleştirir. Birleştirilen öğeler, metin veya bu öğelerin bir kombinasyonu olarak temsil edilen metin, sayılar veya Boole değerleri olabilir. Sütun uygun değerler içeriyorsa, bir sütun başvurusu da kullanabilirsiniz.

DAX Formülü İçindeki Hataları Test Etme

DAX'ta, bir hesaplanan sütunun bir satırında geçerli değerlere ve başka bir satırda geçersiz değerlere sahip olamazsınız. Yani, hesaplanan bir sütunun herhangi bir bölümünde bir hata varsa, sütunun tamamı bir hatayla işaretlenir ve geçersiz değerlere neden olan hataları kaldırmak için DAX formülünü düzeltmeniz gerekir.

DAX formüllerinde bazı yaygın hatalar şunlardır:

  • Sıfıra bölüm.
  • Beklenen bağımsız değişken sayısal değer iken bir işlevin bağımsız değişkeni boştur.

Hataları test etmek için mantıksal ve bilgi işlevlerinin bir kombinasyonunu kullanabilir ve hesaplanan bir sütunda hata döndürmekten kaçınmak için her zaman geçerli değerler döndürebilirsiniz. Aşağıdaki DAX işlevleri size bu konuda yardımcı olur.

ISBLANK (<value>) - Bir değerin boş olup olmadığını kontrol eder ve DOĞRU veya YANLIŞ döndürür.

IFERROR (value, value_if_error)- İlk bağımsız değişkendeki ifade bir hatayla sonuçlanırsa, hatalıysa_değerle döner. Aksi takdirde, ifadenin kendi değerini döndürür.

İfadenin hem dönüş değeri hem de hatalıysa_değer aynı veri türünde olmalıdır. Aksi takdirde bir hata alırsınız.

DAX'ın güçlü özelliği olan Zaman İstihbaratı - Akıllı Zaman Göstergesini Anlama bölümünde öğrendiniz. Bu bölümde, DAX zaman gösterimi işlevlerini çeşitli senaryolarda nasıl kullanacağınızı öğreneceksiniz.

DAX zaman gösterimi işlevleri şunları içerir:

  • Verilerinizden tarihleri ​​veya tarih aralıklarını almanıza yardımcı olan ve benzer dönemlerdeki değerleri hesaplamak için kullanılan işlevler.

  • Aylar, yıllar veya çeyrekler arasında değerleri karşılaştırmanıza olanak tanımak için standart tarih aralıklarıyla çalışan işlevler.

  • Belirli bir dönemin ilk ve son tarihini alan işlevler.

  • Açılış ve kapanış bakiyeleri üzerinde çalışmanıza yardımcı olan işlevler.

Birikimli Satışların Hesaplanması

Kümülatif satışları hesaplamaya yönelik formüller oluşturmak için DAX zaman gösterimi işlevlerini kullanabilirsiniz. Kapanış ve açılış bakiyelerini hesaplamak için aşağıdaki DAX işlevleri kullanılabilir -

CLOSINGBALANCEMONTH (<expression>,<dates>, [<filter>]) - Mevcut bağlamda ayın son tarihindeki ifadeyi değerlendirir.

OPENINGBALANCEMONTH (<expression>,<dates>, [<filter>]) - Mevcut bağlamda ayın ilk tarihindeki ifadeyi değerlendirir.

CLOSINGBALANCEQUARTER (<expression>,<dates>, [<filter>]) - Mevcut bağlamda çeyreğin son tarihindeki ifadeyi değerlendirir.

OPENINGBALANCEQUARTER (<expression>,<dates>, [<filter>]) - Mevcut bağlamda, üç aylık dönemin ilk tarihindeki ifadeyi değerlendirir.

CLOSINGBALANCEYEAR (<expression>,<dates>, [<filter>], [<year_end_date>]) - Yılın son tarihindeki ifadeyi mevcut bağlamda değerlendirir.

OPENINGBALANCEYEAR (<expression>, <dates>, <filter>], [<year_end_date>]) - Mevcut bağlamda yılın ilk tarihindeki ifadeyi değerlendirir.

Aşağıdaki DAX işlevlerini kullanarak ürün envanteri için aşağıdaki hesaplanan alanları belirli bir zamanda oluşturabilirsiniz:

Month Start Inventory Value: = OPENINGBALANCEMONTH ( 
   SUMX (ProductInventory, ProductInventory[UnitCost]*ProductInventory[UnitsBalance]), DateTime[DateKey]
)

Month End Inventory Value: = CLOSINGBALANCEMONTH ( 
   SUMX (ProductInventory, ProductInventory[UnitCost]*ProductInventory[UnitsBalance]), DateTime[DateKey]
)

Quarter Start Inventory Value: = OPENINGBALANCEQUARTER ( 
   SUMX ProductInventory, (ProductInventory[UnitCost]*ProductInventory[UnitsBalance]), DateTime[DateKey]
)

Quarter End Inventory Value: = CLOSINGBALANCEQUARTER ( 
   SUMX (ProductInventory, ProductInventory[UnitCost]*ProductInventory[UnitsBalance]), DateTime[DateKey]
)

Year Start Inventory Value: = OPENINGBALANCEYEAR ( 
   SUMX (ProductInventory, ProductInventory[UnitCost]*ProductInventory[UnitsBalance]), DateTime[DateKey]
)

Year End Inventory Value: = CLOSINGBALANCEYEAR ( 
   SUMX (ProductInventory, ProductInventory[UnitCost]*ProductInventory[UnitsBalance]), DateTime[DateKey]
)

Farklı Zaman Dönemlerinde Değerleri Karşılaştırma

DAX tarafından desteklenen varsayılan zaman dönemleri aylar, çeyrekler ve yıllardır.

Toplamları farklı zaman dilimlerinde karşılaştırmak için aşağıdaki DAX zaman gösterimi işlevlerini kullanabilirsiniz.

  • PREVIOUSMONTH (<dates>) - Geçerli bağlamda tarihler sütunundaki ilk tarihe dayalı olarak önceki ayın tüm tarihlerini içeren bir sütun içeren bir tablo döndürür.

  • PREVIOUSQUARTER (<dates>) - Geçerli bağlamda tarihler sütunundaki ilk tarihe dayalı olarak önceki çeyreğe ait tüm tarihlerin bir sütununu içeren bir tablo döndürür.

  • PREVIOUSYEAR (<dates>, <year_end_date>]) - Geçerli bağlamda tarihler sütunundaki son tarih verildiğinde, önceki yıla ait tüm tarihlerin sütununu içeren bir tablo döndürür.

DAX işlevlerini kullanarak Batı bölgesindeki satışların toplamını, karşılaştırma için belirtilen zaman aralıklarında hesaplamak için aşağıdaki hesaplanan alanları oluşturabilirsiniz -

Previous Month Sales: = CALCULATE ( 
   SUM (WestSales[SalesAmount]), PREVIOUSMONTH (DateTime [DateKey])
)

Previous Quarter Sales: = CALCULATE ( 
   SUM (WestSales[SalesAmount]), PREVIOUSQUARTER (DateTime [DateKey])
)

Previous Year Sales: = CALCULATE ( 
   SUM (WestSales[SalesAmount]), PREVIOUSYEAR (DateTime [DateKey])
)

Paralel Zaman Dönemlerinde Değerleri Karşılaştırma

Belirtilen zaman dönemine paralel bir dönem boyunca toplamları karşılaştırmak için DAX zaman gösterimi işlevini PARALELPERIOD kullanabilirsiniz.

PARALELPERIOD (<tarih>, <aralık_sayısı>, <aralık>)

Bu DAX işlevi, geçerli bağlamda, belirtilen tarihler sütunundaki tarihlere paralel bir dönemi temsil eden bir tarih sütunu içeren bir tablo döndürür ve tarihler, zaman içinde bir dizi aralıkta ileri veya geri kaydırılır.

Batı bölgesinde bir önceki yılın satışlarını hesaplamak için aşağıdaki hesaplanan alanı oluşturabilirsiniz -

Previous Year Sales: = CALCULATE ( 
   SUM (West_Sales[SalesAmount]), PARALLELPERIOD (DateTime[DateKey],-1,year)
)

Çalışan Toplamların Hesaplanması

Çalışan toplamları veya hareketli toplamları hesaplamak için aşağıdaki DAX zaman gösterimi işlevlerini kullanabilirsiniz.

  • TOTALMTD (<expression>,<dates>, [<filter>]) - Geçerli bağlamda aydan bugüne ifadenin değerini değerlendirir.

  • TOTALQTD (<expression>,<dates>, <filter>]) - Geçerli bağlamda, çeyrekten bugüne kadarki tarihler için ifadenin değerini değerlendirir.

  • TOTALYTD (<expression>,<dates>, [<filter>], [<year_end_date>]) - Geçerli bağlamda ifadenin yıl başından bugüne değerini değerlendirir.

DAX işlevlerini kullanarak, Batı bölgesinde belirtilen dönemlerde geçerli satış toplamını hesaplamak için aşağıdaki hesaplanan alanları oluşturabilirsiniz -

Aylık Devam Eden Toplam: = TOTALMTD (SUM (West_Sales [SalesAmount]), DateTime [DateKey])

Çeyrek Devam Eden Toplam: = TOTALQTD (SUM (WestSales [SalesAmount]), DateTime [DateKey])

Yıl Değişen Toplam: = TOTALYTD (SUM (WestSales [SalesAmount]), DateTime [DateKey])

Özel Bir Tarih Aralığı Üzerinden Değer Hesaplama

DAX zaman gösterimi işlevlerini, zaman dilimlerinde özel toplamalar oluşturmak için hesaplamalar yapan bir DAX işlevine girdi olarak kullanabileceğiniz özel bir tarih kümesi almak için kullanabilirsiniz.

DATESINPERIOD (<dates>, <start_date>, <number_of_intervals>, <interval>) - Başlangıç_tarihi ile başlayan ve belirtilen aralık_sayısı kadar devam eden bir tarih sütunu içeren bir tablo döndürür.

DATESBETWEEN (<dates>, <start_date>, ) - Başlangıç_tarihi ile başlayan ve bitiş_tarihine kadar devam eden bir tarih sütunu içeren bir tablo döndürür.

DATEADD (<dates>,<number_of_intervals>,<interval>) - Geçerli bağlamdaki tarihlerden belirtilen aralık sayısı kadar zamanda ileri veya geri kaydırılmış bir tarih sütunu içeren bir tablo döndürür.

FIRSTDATE (<dates>) - Belirtilen tarih sütunu için geçerli bağlamdaki ilk tarihi döndürür.

LASTDATE (<dates>) - Belirtilen tarih sütunu için geçerli bağlamdaki son tarihi döndürür.

DAX işlevlerini kullanarak, belirli bir tarih aralığında Batı bölgesindeki satışların toplamını hesaplamak için aşağıdaki DAX formüllerini oluşturabilirsiniz -

  • DAX Formula, 17 Temmuz 2016'dan önceki 15 gün için satışları hesaplamak için.

CALCULATE ( 
   SUM (WestSales[SalesAmount]), DATESINPERIOD (DateTime[DateKey], DATE(2016,17,14), -15, day)
)
  • 2016'nın ilk çeyreği satışlarını hesaplayan bir hesaplanan alan oluşturmak için DAX Formülü.

= CALCULATE (
   SUM (WestSales[SalesAmount]),DATESBETWEEN (DateTime[DateKey], DATE (2016,1,1), DATE (2016,3,31))
)
  • Geçerli bağlam için Batı bölgesinde bir satış yapıldığında ilk tarihi alan bir hesaplanan alan oluşturmak için DAX Formülü.

= FIRSTDATE (WestSales [SaleDateKey])
  • Geçerli bağlam için Batı bölgesinde bir satış yapıldığında son tarihi alan hesaplanan bir alan oluşturmak için DAX Formülü.

= LASTDATE (WestSales [SaleDateKey])
  • Geçerli bağlamdaki tarihlerden bir yıl önce olan tarihleri ​​hesaplamak için DAX Formülü.

= DATEADD (DateTime[DateKey],-1,year)

Sadece üstünü göstermek istiyorsan n bir sütundaki veya PivotTable'daki öğe sayısı, aşağıdaki iki seçeneğiniz vardır:

  • Seçebilirsin n PivotTable'daki en yüksek değerlerin sayısı.

  • Değerleri dinamik olarak sıralayan ve ardından Dilimleyicideki sıralama değerlerini kullanan bir DAX formülü oluşturabilirsiniz.

Yalnızca En İyi Birkaç Öğeyi Göstermek için Filtre Uygulama

Seçmek n PivotTable'da görüntülenecek en yüksek değerlerin sayısı için aşağıdakileri yapın -

  • PivotTable'da satır etiketleri başlığındaki aşağı oka tıklayın.
  • Açılır listedeki Değer Filtreleri'ni ve ardından İlk 10'u tıklayın.

İlk 10 Filtre (<sütun adı>) iletişim kutusu görünür.

  • Göster altında, soldan sağa kutularda aşağıdakileri seçin.
    • Top
    • 18 (Görüntülemek istediğiniz en yüksek değerlerin sayısı. Varsayılan 10'dur.)
    • Items.
    • Ölçüt kutusunda Madalya Sayısı'nı seçin.
  • Tamam'ı tıklayın. PivotTable'da ilk 18 değer görüntülenecektir.

Filtre Uygulamanın Avantaj ve Dezavantajları

Avantajlar

  • Basit ve kullanımı kolaydır.
  • Çok sayıda satır içeren tablolar için uygundur.

Dezavantajları

  • Filtre yalnızca görüntüleme amaçlıdır.

  • PivotTable'ın temelindeki veriler değişirse, değişiklikleri görmek için PivotTable'ı el ile yenilemeniz gerekir.

Değerleri Dinamik Olarak Sıralayan Bir DAX Formülü Oluşturma

Sıralı değerleri içeren bir DAX formülü kullanarak hesaplanmış bir sütun oluşturabilirsiniz. Ardından, görüntülenecek değerleri seçmek için elde edilen hesaplanan sütunda bir dilimleyici kullanabilirsiniz.

Aynı tablodaki, karşılaştırılandan daha büyük bir değere sahip satırların sayısını sayarak, bir satırdaki belirli bir değer için bir sıra değeri elde edebilirsiniz. Bu yöntem aşağıdakileri döndürür -

  • Tablodaki en yüksek değer için sıfır değeri.

  • Eşit değerler aynı sıra değerine sahip olacaktır. Eğern değerlerin sayısı eşitse, eşit değerlerden sonraki bir sonraki değer, sayıyı ekleyen ardışık olmayan bir sıra değerine sahip olacaktır n.

Örneğin, satış verilerini içeren bir 'Satışlar' tablonuz varsa, Satış Tutarı değerlerinin sıralarını aşağıdaki gibi içeren bir hesaplanan sütun oluşturabilirsiniz -

= COUNTROWS (FILTER (Sales,  
   EARLIER (Sales [Sales Amount]) < Sales [Sales Amount])
) + 1

Ardından, yeni hesaplanan sütuna bir Dilimleyici ekleyebilir ve değerleri derecelere göre seçerek görüntüleyebilirsiniz.

Dinamik Sıralamaların Avantaj ve Dezavantajları

Avantajlar

  • Sıralama PivotTable'da değil tabloda yapılır. Bu nedenle, herhangi bir sayıda PivotTable'da kullanılabilir.

  • DAX formülleri dinamik olarak hesaplanır. Bu nedenle, temel veriler değişmiş olsa bile sıralamanın doğru olduğundan her zaman emin olabilirsiniz.

  • DAX formülü hesaplanmış bir sütunda kullanıldığından, sıralamayı bir Dilimleyicide kullanabilirsiniz.

  • Çok sayıda satır içeren tablolar için uygundur.

Dezavantajları

DAX hesaplamaları hesaplama açısından pahalı olduğundan, bu yöntem çok sayıda satır içeren tablolar için uygun olmayabilir.