Power Pivot Formüllerinde Aramalar

Uygulandığı Öğe
Microsoft 365 için Excel Excel 2024 Excel 2021 Excel 2019 Excel 2016

Power Pivot'taki en güçlü özelliklerden biri, tablolar arasında ilişkiler oluşturabilme ve sonra da ilgili verileri aramak veya filtrelemek için ilgili tabloları kullanabilme yeteneğidir. Power Pivot, Veri Çözümleme İfadeleri (DAX) ile sağlanan formül dilini kullanarak tablolardan ilişkili değerleri alırsınız. DAX ilişkisel bir model kullanır ve bu nedenle başka bir tablo veya sütundaki ilgili veya karşılık gelen değerleri kolayca ve doğru bir şekilde alabilir. Excel'deki DÜŞEYARA işlevini biliyorsanız, Power Pivot'ta bu işlev benzerdir ancak uygulanması çok daha kolaydır.

Hesaplanan sütunun parçası olarak ya da PivotTable veya PivotChart'ta kullanılacak bir ölçünün parçası olarak arama yapan formüller oluşturabilirsiniz. Daha fazla bilgi için aşağıdaki konulara bakın:

Power Pivot’ta Hesaplanan Alanlar

Power Pivot'ta Hesaplanan Sütunlar

Bu bölümde, arama için sağlanan DAX işlevleri ve bu işlevlerin nasıl kullanılacağına ilişkin bazı örnekler açıklanır.

Not

Kullanmak istediğiniz arama işleminin veya arama formülünün türüne bağlı olarak, önce tablolar arasında ilişki oluşturmanız gerekebilir.

Arama işlevlerini anlama

Başka bir tablodaki eşleşen veya ilişkili verileri arama özelliği, geçerli tabloda yalnızca bir tür tanımlayıcı bulunduğu, ancak ihtiyacınız olan verilerin (ürün fiyatı, ad veya diğer ayrıntılı değerler gibi) bir ilişkili tabloda depolandığı durumlarda özellikle kullanışlıdır. Ayrıca, başka bir tabloda geçerli satır veya geçerli değerle ilgili birden çok satır olduğunda da yararlıdır. Örneğin, belirli bir bölgeye, mağazaya veya satış elemanına bağlı tüm satışları kolayca alabilirsiniz.

Dizileri temel alan DÜŞEYARA veya birden çok eşleşen değerden ilkini alan ARA gibi Excel arama işlevlerinin aksine DAX, tam olarak eşleşen tek ilişkili değeri elde etmek için anahtarlarla birleştirilen tablolar arasında var olan ilişkileri izler. DAX, geçerli kayıtla ilgili bir kayıt tablosu da alabilir.

Not

İlişkisel veritabanlarını biliyorsanız, Power Pivot'taki aramaları Transact-SQL'deki iç içe geçmiş bir alt seçim deyimine benzetebilirsiniz.

RELATED işlevi, geçerli tablodaki geçerli değerle ilgili olarak başka bir tablodan tek bir değer döndürür. İstediğiniz verileri içeren sütunu belirtirsiniz ve işlev, ilgili tabloda belirtilen sütundan değeri almak için tablolar arasında var olan ilişkileri izler. Bazı durumlarda, işlevin verileri alabilmesi için bir ilişkiler zincirini izlemesi gerekir.

Örneğin, Excel'de bugünün gönderilerinin bir listesi olduğunu varsayalım. Ancak, listede yalnızca çalışan kimlik numarası, sipariş kimlik numarası ve nakliyeci kimlik numarası bulunduğundan, raporun okunması zor olmaktadır. İstediğiniz ek bilgileri almak için, bu listeyi Power Pivot bağlantılı tabloya dönüştürebilir ve sonra Çalışan ve Bayi tablolarıyla ilişkiler oluşturabilirsiniz. Burada, ÇalışanNo'yu ÇalışanAnahtarı alanıyla ve BayiNo'yu BayiAnahtarı alanıyla eşleştirebilirsiniz.

Bağlantılı tablonuzda arama bilgilerini görüntülemek için, aşağıdaki formülleri içeren iki yeni hesaplanmış sütun ekleyin:

= RELATED('Employees'[EmployeeName])
= RELATED('Bayiler'[ŞirketAdı])

Aramadan önce bugünün gönderileri

SiparişKimliği Çalışan Kimliği Bayi Kimliği
100314 230 445
100315 15 445
100316 76 108

Çalışanlar tablosu

Çalışan Kimliği Çalışan Yetkili Satıcı
230 Kuppa Vamsi Modüler Çevrim Sistemleri
15 Pilar Ackeman Modüler Çevrim Sistemleri
76 Kim Ralls İlişkili Bisikletler

Aramalarla bugünün gönderileri

SiparişKimliği Çalışan Kimliği Bayi Kimliği Çalışan Yetkili Satıcı
100314 230 445 Kuppa Vamsi Modüler Çevrim Sistemleri
100315 15 445 Pilar Ackeman Modüler Çevrim Sistemleri
100316 76 108 Kim Ralls İlişkili Bisikletler

İşlev, rapordaki her satır için doğru adı elde etmek amacıyla bağlantılı tabloyla Çalışanlar ve Satıcılar tablosu arasındaki ilişkileri kullanır. Hesaplamalar için ilgili değerleri de kullanabilirsiniz. Daha fazla bilgi ve örnekler için bkz. RELATED İşlevi.

RELATEDTABLE işlevi varolan bir ilişkiyi izler ve belirtilen tablodaki tüm eşleşen satırları içeren bir tablo döndürür. Örneğin, her bir satıcının bu yıl kaç sipariş verdiğini öğrenmek istediğinizi varsayalım. Bayiler tablosunda, ResellerSales_USD tablosundaki her bayinin kayıtlarını arayan ve her bayi tarafından verilen tek tek siparişlerin sayısını sayan aşağıdaki formülü içeren yeni bir hesaplanan sütun oluşturabilirsiniz. 

=SATIRSAY(İLGILITABLO(ResellerSales_USD))

Bu formülde, RELATEDTABLE işlevi önce geçerli tablodaki her bir bayi için ResellerKey değerini alır. (Kimlik sütununu formülün herhangi bir yerinde belirtmeniz gerekmez, çünkü Power Pivot tablolar arasında var olan ilişkiyi kullanır.) RELATEDTABLE işlevi daha sonra ResellerSales_USD tablosundan her bir bayi ile ilişkili tüm satırları alır ve satırları sayar. İki tablo arasında (doğrudan veya dolaylı) bir ilişki yoksa, ResellerSales_USD tablodaki tüm satırları alırsınız.

Örnek veritabanımızdaki satıcı Modular Cycle Systems için satış tablosunda dört sipariş vardır, dolayısıyla işlev 4 döndürür. İlişkili Bisikletler için satıcının satışı yoktur, bu nedenle işlev boş döndürür.

Yetkili Satıcı Bu bayi için satış tablosundaki kayıtlar
Modüler Çevrim Sistemleri Bayi Kimliği
445
445
445
445
Bayi Kimliği
İlişkili Bisikletler

Not

RELATEDTABLE işlevi tek bir değer değil de bir tablo döndürdüğü için, tablolarda işlem yapan bir işlev için bağımsız değişken olarak kullanılmalıdır. Daha fazla bilgi için bkz: RELATEDTABLE İşlevi.

Sayfanın Başı