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

Bağlam, dinamik çözümlemeler gerçekleştirmenize olanak sağlar; burada formülün sonuçları geçerli satır veya hücre seçimini ve ilgili verileri yansıtacak şekilde değişebilir. Yüksek performanslı formüller, dinamik çözümlemeler ve formüllerin sorunlarını gidermek için bağlamı anlamak ve bağlamı etkili kullanmak çok önemlidir.

Bu bölümde farklı bağlam türleri tanımlar: satır bağlamı, sorgu bağlamı ve filtre bağlamı. Hesaplanan sütunlarda ve PivotTable'larda formüller için bağlamın nasıl değerlendirileri açıklanıyor.

Bu makalenin son bölümünde, formül sonuçlarının bağlama göre nasıl değiştiklerini gösteren ayrıntılı örneklerin bağlantıları verilmiştir.

Bağlamı Anlama

Tablo Power Pivot, PivotTable'a uygulanan filtrelerden, tablolar arasındaki ilişkilerden ve formüllerde kullanılan filtrelerden etkilenebilir. Dinamik çözümleme gerçekleştirmeyi mümkün kılan bağlamdır. Formülleri inşa etmek ve sorun gidermek için bağlamı anlamak önemlidir.

Farklı bağlam türleri vardır: satır bağlamı, sorgu bağlamı ve filtre bağlamı.

Satır bağlamı", "geçerli satır" olarak düşün olabilir. Hesaplanmış bir sütun oluşturduysanız, satır bağlamı tek tek her satırdaki değerlerden ve geçerli satırla ilişkili sütunlarda yer alan değerlerden oluşur. Ayrıca, geçerli satırdan değer alan ve sonra tüm bir tablo üzerinde işlem yaparken bu değeri kullanan bazı işlevlerde (ERKEN ve ERKEN)vardır.

Sorgu bağlamı, satır ve sütun üst bilgilerine bağlı olarak PivotTable'daki her hücre için örtülü olarak oluşturulmuş verilerin alt kümesini gösterir.

Filtre bağlamı, satıra uygulanan veya formül içindeki filtre ifadeleri tarafından tanımlanan filtre kısıtlamalarına dayalı olarak, her sütunda izin verilen değerler kümesidir.

Sayfanın Başı

Satır Bağlamı

Hesaplanan bir sütunda formül oluşturursanız, bu formülün satır bağlamı geçerli satırdaki tüm sütunlarda yer alan değerleri içerir. Tablo başka bir tabloyla ilişkili olursa, içerik o diğer tablodaki geçerli satırla ilişkili tüm değerleri de içerir.

Örneğin, =[Navlun] + [Vergi] hesaplanmış bir sütun oluşturtarak,

aynı tablodan iki sütunun bir araya ekli olması gerekir. Bu formül, bir tablodaki Excel gibi davranır ve aynı satırdaki değerlere otomatik olarak başvurur. Tabloların aralıklardan farklı olduğunu unutmayın: Aralık notasyonu kullanarak geçerli satırdan önceki satırdan bir değere başvuramazsınız ve bir tablo veya hücredeki rastgele tek bir değere başvuramazsınız. Tablo ve sütunlarla her zaman çalışmalısınız.

İlişkili tablolardaki hangi satırların geçerli satırla ilişkilendirileceğini belirlemek için, satır bağlamı otomatik olarak tablolar arasındaki ilişkileri izler.

Örneğin, aşağıdaki formül, siparişin sevk edildiği bölgeye bağlı olarak ilgili tablodan bir vergi değeri getirmek için RELATED işlevini kullanır. Vergi değeri, geçerli tablodaki bölge değeri kullanılarak belirlenir, ilgili tabloda bölgeyi aratır ve ilgili tablodan o bölgenin vergi oranını alır.

= [Navlun] + RELATED('Bölge'[Vergi Oranı])

Bu formül yalnızca geçerli bölgenin vergi oranını Bölge tablosundan alır. Tabloları bağlayan anahtarı belirtmenize veya bunu belirtmenize gerek yok.

Birden Çok Satır Bağlamı

Ayrıca DAX, hesaplamaları bir tablo üzerinde yinelene işlevleri de içerir. Bu işlevlerin birden çok geçerli satırı ve geçerli satır bağlamı olabilir. Programlama terimleriyle, iç ve dış döngü üzerinden tekrarlayan formüller oluşturabilirsiniz.

Örneğin, çalışma kitabınızda Bir Ürünler tablosu ve bir de Satış tablosu olduğunu varsayalım. Birden çok ürünün yer aldığı işlemlerle dolu olan satış tablolarının tamamının üzerinden geçerek, herhangi bir işlemde her ürün için sipariş edilen en büyük miktarı bulmak istiyor olabileceğiniz gibi, bunu da kullanabilirsiniz.

Bu Excel, bu hesaplama bir dizi ara özet gerektirir ve veriler değişirse bunun yeniden yapılması gerekir. bu işi yapacak doğru Excel, dizi formülleri oluşturma da mümkün olabilir. Alternatif olarak, ilişkisel bir veritabanında iç içe alt seçim de yazabilirsiniz.

Bununla birlikte DAX ile, doğru değeri döndüren tek bir formül güncelleştirilir ve tablolara her veri ekleyyebilirsiniz ve sonuçlar otomatik olarak güncelleştirilir.

=MAKX(FILTER(Satış,[ProdKey]=EARLIER([ProdKey])),Sales[SiparişKimliği])

Bu formülün ayrıntılı izlenecek yolu için, ÖNCEKI.

Kısacası, EARLIER işlevi geçerli işlemden önceki işlemden gelen satır bağlamını depolar. Her zaman, işlev bellekte iki bağlam kümesi depolar: bir bağlam kümesi formülün iç döngüsü için geçerli satırı ve başka bir bağlam kümesi de formülün dış döngüsü için geçerli satırı temsil eder. DAX, karmaşık toplamalar oluştur oluşturmak için değerleri otomatik olarak iki döngü arasında akışla sağlar.

Sayfanın Başı

Sorgu Bağlamı

Sorgu bağlamı, bir formül için örtülü olarak alınan verilerin alt kümesine başvurur. PivotTable'daki bir hücreye bir ölçü veya başka bir değer alanı bırakarak, Power Pivot altyapısı bağlamı belirlemek için satır ve sütun başlıklarını, Dilimleyicileri ve rapor filtrelerini inceler. Ardından Power Pivot PivotTable'daki her bir hücreyi doldurmak için gerekli hesaplamaları yapar. Alınan veri kümesi, her hücrenin sorgu bağlamıdır.

Bağlam formülü nereye nereye ekley istediğinize bağlı olarak değişe değişe olduğundan, PivotTable'da formülü birçok gruplama ve filtreyle mi yoksa hiç filtre veya en az bağlam içeren bir hesaplanmış sütunda mı kullandığınıza bağlı olarak formülün sonuçları da değişir.

Örneğin, Satışlar tablosu:=TOPLA('Satışlar'[Kar]) sütunundaki değerlerin toplamını alan bu basit formülü oluşturmakta olduğunu varsayalım.

Bu formülü Satışlar tablosu içindeki bir hesaplanmış sütunda kullanırsanız, formülün sonuçları tablonun tamamı için aynı olur, çünkü formülün sorgu bağlamı Her zaman Satışlar tablonun tüm veri kümesidir. Sonuçlarınız tüm bölgelere, tüm ürünlere, tüm yıllara, ve bu şekilde devam ettirecek.

Bununla birlikte, normalde sonuçları yüzlerce kez görmek istemiyor, ancak bunun yerine belirli bir yıl, belirli bir ülke veya bölge, belirli bir ürün veya bunların bir birleşimi için kar elde etmek ve sonra genel toplam elde etmek istiyor olursanız.

PivotTable'da sütun ve satır üst bilgilerini ekleyerek veya kaldırarak ve Dilimleyicileri ekleyerek veya kaldırarak bağlamı değiştirmek kolaydır. Yukarıdakine benzer bir formül oluşturabilir ve bunu bir PivotTable'a vazgeçebilirsiniz. PivotTable'a sütun veya satır başlıklarını her ekleytikte, ölçümün değerlendirilen sorgu bağlamını değiştirirsiniz. Licing and filtering operations also affect context. Bu nedenle, PivotTable'da kullanılan aynı formül, her hücre için farklı bir sorgu bağlamında değerlendirilir.

Sayfanın Başı

Filtre Bağlamı

Bir sütun veya tabloda izin verilen değerler kümesinde filtre kısıtlamaları belirttiğinizde, formüle bağımsız değişkenler kullanılarak filtre bağlamı eklenir. Filtre bağlamı, satır bağlamı veya sorgu bağlamı gibi diğer bağlamların üstünde geçerlidir.

Örneğin PivotTable, sorgu bağlamında bir önceki bölümde açıklandığı gibi, her hücre için değerlerini satır ve sütun başlıklarına göre hesaplar. Bununla birlikte, PivotTable'a eklemek istediğiniz ölçüler veya hesaplanan sütunlar içinde, formül tarafından kullanılan değerleri denetlemeye yönelik filtre ifadeleri belirtebilirsiniz. Ayrıca, belirli sütunlarda yer alan filtreleri seçerek de temizlayabilirsiniz.

Formüllerin içinde filtre oluşturma hakkında daha fazla bilgi için bkz. Filtre işlevleri.

Genel toplamlar oluşturmak üzere filtrelerin nasıl temizlen bütün olarak görmek için bkz.

Formüller içindeki filtreleri seçmeli olarak temizleme ve uygulama örnekleri için bkz. ALLEXCEPT İşlevi.

Bu nedenle, Formüllerin sonuçlarını yorumlarken filtre bağlamına dikkat çekmek için PivotTable'da kullanılan ölçülerin veya formüllerin tanımını gözden geçirmeniz gerekir.

Sayfanın Başı

Formüllerde Bağlamı Belirleme

Bir formül ekleyebilirsiniz Power Pivot için Excel, önce genel söz dizimi denetimi yaptı, ardından da sağladınız sütun ve tabloların adlarını geçerli bağlamda olası sütunlar ve tablolar için denetler. Formül Power Pivot belirtilen sütunları ve tabloları bulamazsanız, hata alırsınız.

Bağlam önceki bölümlerde açıklandığı gibi, çalışma kitabındaki kullanılabilir tablolar, tablolar arasındaki ilişkiler ve uygulanmış olan tüm filtreler kullanılarak belirlenir.

Örneğin, az önce bazı verileri yeni bir tabloya aktardınız ve hiç filtre uygulamadıysanız, tablodaki sütun kümelerinin tamamı geçerli bağlamın bir parçası olur. İlişkilere göre bağlantılı birden çok tablonız varsa ve sütun başlıkları ekpp Dilimleyiciler kullanılarak filtrelenmiş bir PivotTable'da çalışıyorsanız, bağlam ilişkili tabloları ve verilerde yer alan tüm filtreleri içerir.

Bağlam, formüllerin sorunlarını gidermeyi de zorlaştıran güçlü bir kavramdır. Bağlamın nasıl çalıştığını görmek için basit formüller ve ilişkilerle başlamanız ve ardından PivotTable'larda basit formüllerle denemelere başlamanız önerilir. Aşağıdaki bölümde, formüllerin sonuçları dinamik olarak geri vermek için farklı bağlam türlerini nasıl kullanabileceğine de örnekler verilmiştir.

Formüllerde Bağlam Örnekleri

  • RELATED işlevi, geçerli satırın bağlamını ilgili sütundaki değerleri içerecek şekilde genişlettir. Bu, aramalar gerçekleştirmenizi sağlar. Bu konudaki örnekte, filtreleme ve satır bağlamının etkileşimi örnek olarak göstermektedir.

  • FILTER işlevi geçerli bağlama dahil etmek istediğiniz satırları belirtmenize olanak sağlar. Bu konudaki örneklerde, toplamalar gerçekleştiren diğer işlevlere filtre ekleme işlemi de göstermektedir.

  • ALL işlevi formül içindeki bağlamı ayarlar. Bu sorgu bağlamının sonucunda uygulanan filtreleri geçersiz kılmak için kullanabilirsiniz.

  • ALLEXCEPT işlevi, sizin belirttiğiniz filtre dışındaki tüm filtreleri kaldırmaya olanak sağlar. Her iki konuda da, formüller inşa ve karmaşık bağlamları anlama konularında size yol çeşitli örnekler verilmiştir.

  • EARLIER ve EARLIEST işlevleri, hesaplamalar yaparken iç döngüden gelen bir değere başvurmak yoluyla tablolar arasında döngüde çalışmanız sağlar. Tekrarlanma kavramını biliyorsanız ve iç ve dış döngüleri biliyorsanız, ERKEN ve EARLIEST işlevlerinin sağlayma gücü sizi memnun edecek. Bu kavramları yeni biliyorsanız, iç ve dış bağlamların hesaplamalarda nasıl kullanılacaklarını görmek için örnekteki adımları dikkatle izlemelisiniz.

Sayfanın Başı

Bilgi Tutarlılığı

Bu bölümde, ilişkilerle bağlantılı olan tablolarda eksik değerlerle Power Pivot ileri düzey kavramlar ele almaktadır. Birden çok tablo ve karmaşık formül içeren çalışma kitabınız varsa ve sonuçları anlamada yardım almak istiyorsanız, bu bölüm sizin için yararlı olabilir.

İlişkisel veri kavramları konusunda yeniysiniz, önce İlişkilere Genel Bakış giriş konusunu okumanizi öneririz.

Bilgi Tutarlılığı ve Power Pivot ilişkileri

Power Pivot bir ilişki tanımlamak için iki tablo arasında bilgi tutarlılığının zorunlu kılınmış olması zorunlu değildir. Bunun yerine, her bir bire çok ilişkisinin "bir" ucunda boş bir satır oluşturulur ve ilişkili tablodan tüm eşleşmeyen satırları işlemek için kullanılır. Etkili bir şekilde dış birleşim SQL davranır.

PivotTable'larda verileri ilişkinin bir tarafına göre gruplarsanız ilişkinin çok tarafındaki eşleşmeyen veriler birlikte gruptur ve boş satır başlığıyla toplamlara dahil edilir. Boş başlık, "bilinmeyen üye" ile hemen hemen eşdeğerdir.

Bilinmeyen Üyeyi Anlama

Analysis Services gibi çok boyutlu veritabanı sistemleriyle çalıştınız, bilinmeyen üye kavramı size tanıdık SQL Server olabilir. Bu terim size yeniyseniz, aşağıdaki örnekte bilinmeyen üyenin ne olduğu ve bu üyenin hesaplamaları nasıl etkilediği açıkmektedir.

Her mağaza için aylık satışları topan bir hesaplama oluşturmaktasınız, ancak Satışlar tablosunda mağaza adı için bir sütun eksik olabilir. Mağaza ve Satış tabloları mağaza adına bağlı olduğu için formülde ne olmasını beklersiniz? PivotTable grubu veya var olan bir mağazayla ilgili değil de satış rakamlarını nasıl görüntülemeli?

Bu sorun, veri depolarında yaygın kullanılan bir sorundur ve büyük bilgi tablolarının, bilgileri kategorilere ayırma ve hesaplamada kullanılan depolar, bölgeler ve diğer öznitelikler hakkında bilgi içeren boyut tablolarla mantıksal olarak ilişkili olması gerekir. Sorunu çözmek için, var olan varlıkla ilgili olmayan tüm yeni bilgiler geçici olarak bilinmeyen üyeye atanır. İşte bu nedenle, bir PivotTable'da boş bir başlık altında ilgisiz olgular gruplandı olarak görünür.

Boş Değerler ve Boş Satır Karşılaştırması

Boş değerler, bilinmeyen üyeyi karşılamak için eklenen boş satırlardan farklıdır. Boş değer null değerleri, boş dizeleri ve diğer eksik değerleri temsil etmek için kullanılan özel bir değerdir. Boş değer ve diğer DAX veri türleri hakkında daha fazla bilgi için bkz. Veri Modellerinde Veri Türleri.

Sayfanın Başı

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

Daha fazla seçenek mi istiyorsunuz?

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

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

Bu bilgi yararlı oldu mu?

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

Geri bildiriminiz için teşekkürler!

×