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.
Tek bir ilişkili değer alma
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.
İlişkili değerlerin listesini alma
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.