Aracılığıyla paylaş


Tabloları iç içe geçmiş (Analysis Services - veri madenciliği)

InSQL Server 2008 Analysis Services (SSAS), veri gerekir beslenme için bir veri madenciliği algoritmasının durum içinde bulunan s serisi olarak bir durum tablo.Ancak, her zaman tek bir veri satırı tanımlanabilir.Örneğin, bir durum iki tablodan alınan: Müşteri bilgilerini içeren bir tablo ve müşteri satınalma. içeren başka bir tablo A single customer in the customer information table might have multiple items in the customer purchases table, which makes it difficult to describe the data by using a single row.Analysis Services provides a unique method for handling these cases, by using nested tables.İç içe geçmiş tablo kavramı, aşağıdaki çizimde gösterilmiştir.

Two tables combined by using a nested table

Bu diyagram, ana tablonun ilk tablo, müşterilerle ilgili bilgileri içerir ve her müşteri için benzersiz bir tanımlayıcı ilişkilendirir.İkinci tablo, alt tablo, her müşterinin satın içerir., Alt satın tablo üst ilişkili tablo benzersiz tanımlayıcısı olarakCustomerKey sütun.Üçüncü bir tablo diyagramındaki iki tablo birleştirilerek gösterilir.

Bir iç içe tablo olarak özel sütun veri türü olan büyük/küçük durum tablosunda temsilTABLE.Bu tür bir sütun, belirli bir durum satır için ana tabloya ait seçili alt tablo satırlarını içerir.

İç içe geçmiş tablo verileri için tahmin girişi veya her ikisi için de kullanılabilir.Örneğin, bir modelde iki iç içe geçmiş tablo sütun olabilir: bir iç içe geçmiş tablo sütun müşterinin hobileriniz ve ilgi alanları, büyük olasılıkla bir anket. elde edilen bilgiler diğer iç içe geçmiş tablo sütun taşıdığı sürece, bir müşteri satın, ürünlerin listesini içerebilir. Bu senaryoda, müşterinin hobileriniz ve ilgi girdi olarak satın alma davranışı çözümlemek ve büyük olasılıkla satınalma öngörülen biçilen kullanabilirsiniz.

Büyük tablolar ve iç içe tablolar

İki kaynak tablolar iç içe geçmiş bir tablo oluşturmak için öğeleri bir tabloda, diğer tablo ile ilgili olabilir, tanımlı bir ilişkinin içermesi gerekir.InBusiness Intelligence Development Studioveri kaynağı görünümü. Bu ilişki tanımlamak,İki tablo arasında bir ilişki tanımlamak hakkında daha fazla bilgi için bkz:Nasıl Yapılır: Ekler, siler, görünüm veya veri kaynağı görünümü Tasarımcısı (Analysis Services) kullanarak, mantıksal bir ilişki Değiştir.

Not

The CustomerKey field is the relational key that is used to link the case table and the nested table within the data source view definition, and to establish the relationship of the columns within the mining structure.Ancak, genellikle, bu ilişkili anahtar madenciliği modelleri bu yapısına yerleşik kullanmamanız gerekir.Genellikle ilişkili anahtar sütun kaldırmak en iyi olan araştırma modeli yalnızca tabloları birleştirmek için kullanılır ve çözümleme için ilginç bilgiler sağlar.

İç içe oluşturmak program aracılığıyla kullanarak ya da veri madenciliği Uzantıları (DMX) ya da Çözümleme Yönetim Nesneleri (ÇYN) veya tablo veri madenciliği Tasarımcısı'nda ve veri madenciliği Sihirbazı'nı kullanarakBusiness Intelligence Development Studio.

Daha fazla bilgi için: Veri madenciliği Tasarımcısı, Veri madenciliği Sihirbazı (Analysis Services - veri madenciliği), OLUŞTURMA araştırma modeli (dmx), OLUŞTURMA araştırma yapısı (dmx)

İç içe tablo sütunları madenciliği model kullanma

Büyük/küçük durum tablosunda genellikle bir müşteri kimliği, ürün adı veya bir dizi tarih anahtardır: Tablo. bir satırın benzersiz olarak tanımlayan verileri .However, in nested tables, the key is typically not the relational key (or foreign key) but rather the column that represents the attribute that you are modeling.

Örneğin, büyük/küçük durum tablo siparişler ve iç içe geçmiş tablo öğeleri sırayla alır, büyük/küçük durum tablosunda depolanır ve birden fazla sipariş üzerinden iç içe geçmiş tabloda saklanan öğeler arasındaki ilişkiyi model olarak almak olacaktır.Bu nedenle deÖğeleri için Sipariş iç içe geçmiş tablo alanına durum tablo ilişkili anahtar SiparişNo kullanmalısınız. SiparişNo iç içe geçmiş tablo anahtarı., Bunun yerine seçinÖğeleri iç içe geçmiş tablo sütun anahtar, bu sütunun modeli. için istediğiniz verileri içerdiğinden Çoğu durumda, güvenli bir şekilde YoksaySipariş Kimliği , araştırma modeli, büyük/küçük durum tablosu ile iç içe geçmiş tablo arasındaki ilişki önceden kurulmuş olduğundan veri kaynağı görünüm tanımı.

İç içe geçmiş tablo anahtar olarak kullanılacak bir sütun seçerseniz, bu sütundaki değerlerin her durum için benzersiz olduğundan emin olmanız gerekir.Örneğin, müşteriler büyük tabloyu temsil eder ve müşteri tarafından satın alınan madde iç içe geçmiş tabloyu temsil eder, hiçbir öğe birden fazla listelendiğinden emin olun gerekir saat Müşteri başına.Müşteri aynı öğe birden fazla kez satın aldıysanız, her benzersiz bir ürün için satın alma sayısı toplayan sütun olan farklı bir görünüm oluşturmak isteyebilirsiniz.

Nasıl bir iç içe tablo yinelenen değerleri işlemek karar oluşturduğunuz çıkarma modeli ve iş sorunu çözme bağlıdır.Bazı senaryolarda, birden çok kez müşteri nasıl dikkate değil belirli bir ürünü satın, ancak en az bir satınalma varlığını denetlemek istiyor.Diğer senaryolarda, miktarı ve satın alma sırasını çok önemli olabilir.

Öğe sırası önemliyse, sırasını gösteren ek sütun gerekebilir.Sıra algoritma bir model oluşturmak için Kümeleme kullandığınızda gerekir seçtiğiniz ekanahtar sıra sütun öğeleri. sırasını göstermek için Tuş sırasını sütun iç içe anahtar yalnızca, kümeleme modeller sırayla kullanılır ve benzersiz bir sayısal veri türü gerektiren özel bir tür.Örneğin, tam sayı ve tarihleri her tuş sırasını sütun olarak kullanılabilir, ancak tüm sıra değerlerin benzersiz olması gerekir.Tuş sırası sütununda ek olarak, bir sıra küme modeli de, satın alınan ürünler gibi alınmıştır özniteliği temsil eden bir iç içe geçmiş tablo anahtar vardır.

Olmayan anahtar iç içe sütunlar'dan bir iç içe tablo kullanma

Sonra büyük/küçük durum tablo ile iç içe geçmiş tablo arasındaki birleştirmek tanımladınız ve iç içe geçmiş tablo anahtar olarak kullanmak için ilginç ve benzersiz öznitelikleri içeren sütun seçtiğiniz diğer modeline giriş olarak kullanmak için iç içe geçmiş tablo sütunları ekleyebilirsiniz.Tüm iç içe geçmiş tablo sütunlarından veya yalnızca tahmin girişi, tahmini ve giriş için kullanılabilir.

Örneğin, iç içe geçmiş tablo sütunları içerirÜrünProductQuantity ve ProductPrice , Ürün iç içe geçmiş tablo anahtar seçin, ancak giriş. kullanılacak çıkarma yapısını ProductQuantity ekleme

İç içe tablo verileri süzme

InSQL Server 2008Eğitim veya test için kullanılan veri filtreleri oluşturabilir, veri araştırma modeli.Bir filer modeli oluşumunu etkileyen veya servis talepleri alt küme küme küme modele sınamak için kullanılır.Filtreler, iç içe geçmiş tablolar için de uygulanabilir.Ancak, iç içe geçmiş tablolar ile kullanılan sözdizimi sınırlamalar vardır.

Genellikle bir filtre için bir iç içe tablo uyguladığınızda varlığı veya nonexistence bir öznitelik için sınamakta olduğunuz.Örneğin, iç içe geçmiş tablosunda belirli bir değere sahip servis modeline kullanılır durumda sınırlayan bir filtre uygulayabilirsiniz.Ayrıca, belirli öğe satın almış olan müşteriler için modelinde kullanılan durumlarda sınırlama.

İç içe geçmiş tablo üzerinde filtre oluşturduğunuzda, büyük veya küçük gibi işleçleri de kullanabilirsiniz daha.Örneğin, kısıtlama kim satın az müşterilere modelinde kullanılan durumlardan Hedef ürün. sayısı İç içe geçmiş tablo özniteliklerini süzme yeteneği modeller özelleştirmek için mükemmel esneklik sağlar.

Oluşturma ve kullanma modeli filtreleri hakkında daha fazla bilgi için bkz:Süzgeçleri için madenciliği modelleri oluşturma (Analysis Services - veri madenciliği).