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 ustalaş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 birlikte var olur 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 içeriği ile 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şkilerde 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 çok 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 özyinelemeye sahip olabilirsiniz.
Ö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ünün geçerli satırını 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ı, 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ındaki 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çerek temizleyebilirsiniz. Filtre Bağlamı oluşturmak için güçlü DAX Filtresi işlevine bir örnek CALCULATE (). 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 de aynısını elde edebilirsiniz.