Farklı tablolardaki veriler arasında ilişkiler oluşturarak, veri analizinizi daha güçlendirin. İlişki, iki veri tablosu arasında tablolardaki birer sütunun temel alındığı bir bağlantıdır. İlişkilerin neden yararlı olduğunu görmek için işinizde müşteri siparişi verilerini izlediğinizi düşünün. Tüm verileri, yapısı aşağıdaki gibi olan tek bir tabloda izleyebilirsiniz:
İlişkiler belirtik bir şekilde oluşturduğunuz veya birden çok tabloyu eşzamanlı olarak içeri aktarırken sizin adınıza Excel'in oluşturduğu Veri Modelinde mevcuttur. Model oluşturmak ya da yönetmek için Power Pivot eklentisini de kullanabilirsiniz. Daha fazla bilgi için bkz. Excel'de Veri Modeli oluşturma.
Tablo ilişkisinde desteklenmeyenler
Çoka Çok İlişkiler
PowerPivot'taki ilişkilerin otomatik algılanması ve çıkarımı
İlişkiler her bir tabloda aynı verileri içeren sütunları temel alır. Örneğin, Müşteri ve Sipariş tablolarının her ikisinin de Müşteri No'sunu içeren bir sütunu olduğundan bu tablolar birbirleriyle ilişkilendirilebilir. Örnekte sütun adları aynıdır, ancak böyle olması gerekmez. Sipariş tablosundaki tüm satırlarda Müşteri tablosunda da depolanan bir Numara olduğu sürece birisi MüşteriNo, diğer MüşteriNumarası olabilir.
İlişkisel veritabanında genelde belirli özelliklere sahip sütunlar olan birkaç tür anahtar vardır. Her anahtarın amacını anlamak, PivotTable, PivotChart veya Power View'a veri sağlayan çok tablolu Veri Modelini yönetmenize yardımcı olur.
Aşağıdaki anahtarlar, amaçlarımız açısından en ilgi çekici olanlarıdır:
Birincil anahtar: Tabloda bir satırı benzersiz olarak tanımlar. (Örneğin, Müşteriler tablosundaki MüşteriKimliği satırı.)
Diğer anahtar (veya aday anahtar): benzersiz olan birincil anahtar dışında bir sütun. Örneğin, Çalışan tablosunda her ikisi de benzersiz olan çalışan numarası ve sosyal güvenlik numarası olabilir.
Yabancı anahtar: başka bir tablodaki benzersiz sütuna başvuran bir sütun; Müşteri tablosundaki MüşteriNo'ya başvuran Satış tablosundaki MüşteriNo gibi.
Veri modelinde, birincil anahtar veya diğer anahtar ilişkili sütun olarak adlandırılır. Bir tabloda hem birincil anahtar hem de diğer anahtar varsa, ikisinden birini tablo ilişkisini temel alarak kullanabilirsiniz. Yabancı anahtar kaynak sütun veya yalnızca sütun olarak anılır. Örneğimizde, Sipariş tablosundaki MüşteriNo (sütun) ile Müşteri tablosundaki MüşteriNo (arama sütunu) arasında bir ilişki tanımlanır. İlişkisel veritabanından içeri veri aktarıyorsanız, Excel varsayılan olarak, bir tablodan yabancı anahtarı, diğer tablodan da buna karşılık gelen birincil anahtarı seçer. Bununla birlikte, arama sütunu için benzersiz değerleri olan herhangi bir sütun seçebilirsiniz.
Müşteri ve Sipariş tabloları arasındaki ilişki bire çok ilişkidir. Her müşterinin birden çok siparişi olabilir, ancak bir siparişin birden çok müşterisi olamaz. Diğer ilişki türleri birebir ve çok-çok ilişkidir. Her müşteri için tek bir indirim tanımlayan Müşteri_İndirimleri tablosunun Müşteri tablosuyla ilişkisi bire bir türündedir.
Aşağıdaki tabloda üç tablo arasındaki ilişkiler gösterilir:
Not : Çok-Çok İlişkiler, Veri Modeli içinde desteklenmez. Çok-çok ilişkiye örnek olarak, bir müşterinin birden çok ürün satın alabildiği ve aynı ürünün birden çok müşteri tarafından alınabildiği, Ürün ve Müşteri tabloları arasındaki doğrudan ilişki verilebilir.
Herhangi bir ilişki oluşturulduktan sonra, normalde Excel tarafından yeni oluşturulan ilişkideki tablolarda bulunan sütunları kullanan tüm formüllerin yeniden hesaplanması gerekir. Veri miktarına ve ilişkilerin karmaşıklığına bağlı olarak işlem biraz zaman alabilir. Ayrıntılar için bkz. Formülleri Yeniden Hesaplama.
Veri Modelinin iki tablo arasında birden çok ilişkisi olabilir. Doğru hesaplamalar oluşturmak için Excel'de bir tablodan diğerine tek bir yol olması gerekir. Bu nedenle, her tablo çiftindeki tablolar arasında aynı anda yalnızca bir etkin ilişki olur. Diğerleri etkin değildir, ancak etkin olmayan ilişkiyi formül ve sorgularda belirtebilirsiniz. Diyagram Görünümü'nde, etkin ilişki düz çizgiyle, etkin olmayanlar ise kesik çizgilerle gösterilir. Örneğin, AdventureWorksDW2012'deki SolukTarih tablosunda, GerçekInternetSatışları tablosundaki SiparişTarihi, SonTarih ve GönderimTarihi adındaki üç farklı sütunla ilişkili olan bir TarihAnahtarı sütunu vardır. Etkin olan ilişki TarihAnahtarı ve SiparişTarihi arasında ise başka birini belirtmedikçe formüllerdeki varsayılan ilişki budur.
Arama sütunlarındaki veri değerlerinin benzersiz olması gerekir. Başka bir deyişle, sütunda yinelenen değerler olamaz. Veri Modelinde, null ve boş dizeler boşluğa eşittir, bu da farklı veri değeridir. Bu, arama sütununda birden fazla null değerleriniz olamayacağı anlamına gelir.
Kaynak sütundaki ve arama sütunundaki veri türlerinin uyumlu olması gerekir. Veri türleri hakkında daha fazla bilgi için, bkz. Veri Modellerinde desteklenen Veri Türleri.
Tablo ilişkisinde desteklenmiyor
Bileşik anahtar birden çok sütundan oluşur. Veri Modelleri bileşik anahtarları kullanamaz; tabloda mutlaka, tablodaki her satırı benzersiz olarak tanımlayan tek bir sütunun olması gerekir. Bileşik anahtara dayanan mevcut ilişkisi olan tabloları içeri aktarırsanız, Power Pivot'taki Tablo İçeri Aktarma Sihirbazı bu ilişkiyi, modelde oluşturulamayacağı için yoksayacaktır.
Birincil ve yabancı anahtarları tanımlayan birden çok sütunu olan iki tablo arasında ilişki oluşturmak için ilişkiyi oluşturmadan önce ilk olarak değerleri tek bir anahtar sütunu oluşturacak şekilde birleştirin. Verileri içeri aktarmadan önce ya da Power Pivot eklentisini kullanarak Veri Modeli’nde bir hesaplanmış sütun oluşturarak bunu yapabilirsiniz.
İlişkili sütunlardaki veri türlerinin uyumlu olması gerekir. Otomatik algılamada yalnızca tamsayı ve metin veri türleri desteklenir. Veri türleri hakkında daha fazla bilgi için, bkz. Veri Modellerinde desteklenen Veri Türleri.
Çok tarafındaki anahtar sütununun adının arama tablosundaki anahtar sütununun adına benzediğinden emin olun. Adların tamamen aynı olması gerekmez. Örneğin bir iş ortamında, esasen aynı veriyi içeren sütunların adlarında genellikle farklılıklar olur, örneğin: Çalış Kimliği, ÇalışanKimliği, Çalışan Kimliği, ÇALIŞ_KİM vb. Algoritma benzer adları algılar ve adları benzer olan veya tam olarak eşleşen sütunlara daha yüksek bir olasılık atar. Bu nedenle, ilişkinin oluşturulma olasılığını artırmak için, içeri aktardığınız verilerdeki sütun adlarını var olan tablolarınızdaki sütunların adlarına benzeyecek şekilde değiştirmeyi deneyebilirsiniz. Excel birden fazla olası ilişki bulursa bir ilişki oluşturmaz.
Bu bilgiler neden tüm ilişkilerin algılanmadığını veya meta verilerdeki (alan adı ve veri türleri gibi) değişikliklerin otomatik ilişki algılama sonuçlarının geliştirilmesini nasıl sağlayacağını anlamanıza yardımcı olabilir. Daha fazla bilgi için, bkz. İlişki Sorunlarını Giderme.