Power Pivot 'daki en güçlü özelliklerden biri, tablolar arasında ilişkiler oluşturup ilgili verileri arama veya filtrelemek için ilgili tabloları kullanabilmektir. tablolardan ilgili değerleri,Power Pivot, Veri Çözümleme İfadeleri (DAX) ile sağlanan formül dilini kullanarak 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'de DÜŞEYARA'yı biliyorsanız, Power Pivot 'deki bu işlev benzerdir, ancak uygulanması çok daha kolaydır.
Hesaplanan sütunun parçası olarak veya PivotTable veya PivotChart'ta kullanılmak üzere ölçünün bir parçası olarak aramalar yapacak 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, işlevlerin nasıl kullanılacağına ilişkin bazı örneklerle birlikte arama için sağlanan DAX işlevleri açıklanmaktadır.
Not: Kullanmak istediğiniz arama işleminin veya arama formülünün türüne bağlı olarak, önce tablolar arasında bir ilişki oluşturmanız gerekebilir.
Arama İşlevlerini Anlama
Başka bir tablodan eşleşen veya ilgili verileri arama özelliği, özellikle geçerli tablonun yalnızca bir tür tanımlayıcıya sahip olduğu ancak ihtiyacınız olan verilerin (ürün fiyatı, ad veya diğer ayrıntılı değerler gibi) ilgili bir tabloda depolandığı durumlarda kullanışlıdır. 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ış temsilcisine 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, anahtarlarla birleştirilen tablolar arasındaki mevcut ilişkileri izleyerek tam olarak eşleşen tek bir ilgili değeri alır. DAX, geçerli kayıtla ilgili bir kayıt tablosu da alabilir.
Not: İlişkisel veritabanlarını biliyorsanız, Power Pivot aramalarını Transact-SQL'deki iç içe alt seçim deyimine benzer şekilde düşünebilirsiniz.
tek bir ilişkili değeri alma
RELATED işlevi, geçerli tablodaki geçerli değerle ilgili başka bir tablodan tek bir değer döndürür. İstediğiniz verileri içeren sütunu belirtirsiniz ve işlev, ilişkili tablodaki belirtilen sütundan değeri getirmek için tablolar arasındaki mevcut ilişkileri izler. Bazı durumlarda işlevin verileri almak için bir ilişki zincirini izlemesi gerekir.
Örneğin, Excel'de bugünün sevkiyatlarının bir listesine sahip olduğunuzu varsayalım. Ancak listede yalnızca bir çalışan kimlik numarası, sipariş kimliği numarası ve nakliyeci kimlik numarası bulunur ve bu da raporun okunmasını zorlaştırır. İstediğiniz ek bilgileri almak için bu listeyi Power Pivot bağlantılı tabloya dönüştürebilir ve ardından Employee ve Reseller tablolarına ilişkin ilişkiler oluşturabilir, EmployeeID değerini EmployeeKey alanına, ResellerID değerini ResellerKey alanına eşleyebilirsiniz.
Bağlı tablonuzda arama bilgilerini görüntülemek için, aşağıdaki formüllerle iki yeni hesaplanmış sütun eklersiniz:
= RELATED('Employees'[EmployeeName])
= RELATED('Resellers'[CompanyName])Aramadan önceki bugünün sevkiyatları
SiparişKimliği |
Employeeıd |
ResellerID |
---|---|---|
100314 |
230 |
445 |
100315 |
15 |
445 |
100316 |
76 |
108 |
Çalışanlar tablosu
Employeeıd |
Çalışan |
Bayi |
---|---|---|
230 |
Kuppa Vamsi |
Modüler Döngü Sistemleri |
15 |
Pilar Ackeman |
Modüler Döngü Sistemleri |
76 |
Kim Ralls |
İlişkili Bisikletler |
Aramalarla bugünün sevkiyatları
SiparişKimliği |
Employeeıd |
ResellerID |
Çalışan |
Bayi |
---|---|---|---|---|
100314 |
230 |
445 |
Kuppa Vamsi |
Modüler Döngü Sistemleri |
100315 |
15 |
445 |
Pilar Ackeman |
Modüler Döngü Sistemleri |
100316 |
76 |
108 |
Kim Ralls |
İlişkili Bisikletler |
İşlev, rapordaki her satır için doğru adı almak için bağlı tablo ile Çalışanlar ve Bayiler tablosu arasındaki ilişkileri kullanır. Hesaplamalar için ilgili değerleri de kullanabilirsiniz. Daha fazla bilgi ve örnek için bkz . RELATED İşlevi.
İlgili Değerlerin Listesini Alma
RELATEDTABLE işlevi var olan bir ilişkiyi izler ve belirtilen tablodan eşleşen tüm satırları içeren bir tablo döndürür. Örneğin, her satıcının bu yıl kaç sipariş vermiş olduğunu öğrenmek istediğinizi varsayalım. Resellers tablosunda aşağıdaki formülü içeren ve ResellerSales_USD tablosundaki her bayi için kayıtların arandığı ve her bayi tarafından verilen tek tek siparişlerin sayısını sayan yeni bir hesaplanmış sütun oluşturabilirsiniz.
=COUNTROWS(RELATEDTABLE(ResellerSales_USD))
Bu formülde RELATEDTABLE işlevi ilk olarak geçerli tablodaki her bayi için ResellerKey değerini alır. (Formülde herhangi bir yerde Kimlik sütununu belirtmeniz gerekmez çünkü Power Pivot tablolar arasındaki mevcut ilişkiyi kullanır.) RELATEDTABLE işlevi daha sonra ResellerSales_USD tablosundaki her satıcıyla ilgili tüm satırları alır ve satırları sayar. İki tablo arasında ilişki (doğrudan veya dolaylı) yoksa, ResellerSales_USD tablosundaki tüm satırları alırsınız.
Örnek veritabanımızdaki Modüler Döngü Sistemleri bayisinde satış tablosunda dört sipariş olduğundan işlev 4 değerini döndürür. İlişkili Bisikletler için bayide satış olmadığından işlev boş değer döndürür.
Bayi |
Bu kurumsal bayi için satış tablosundaki kayıtlar |
|
---|---|---|
Modüler Döngü Sistemleri |
Bayi Kimliği |
Salesordernumber |
445 |
SO53494 |
|
445 |
SO71872 |
|
445 |
SO65233 |
|
445 |
SO59000 |
|
Bayi Kimliği |
Salesordernumber |
|
İlişkili Bisikletler |
Not: RELATEDTABLE işlevi tek bir değer değil bir tablo döndürdüğünden, tablolarda işlem gerçekleştiren bir işlev için bağımsız değişken olarak kullanılmalıdır. Daha fazla bilgi için bkz . RELATEDTABLE İşlevi.