Bilinmeyen üye ve Null işleme özellikleri tanımlama
Ne zaman Analysis Servicesişlemler boyut, tüm farklı değerler tabloları temel sütunları veya veri kaynağı görünümü içindeki görünümler bir boyut özniteliklerini doldurmak. Eğer Analysis ServicesBuluşmaları boş değer işleme sırasında varsayılan değer olarak, sayısal sütunlar için sıfır veya boş bir dize dize sütunlar için bu boş dönüştürür. Varsayılan ayarlarını değiştirebilir veya kendi özü, boş değerlere dönüştürmek dönüştürme ve yükleme işlemi (varsa) temel ilişkisel veri ambar. Ayrıca, sen olabilir Analysis Servicesüç özelliklerini yapılandırarak null değeri atanmış bir değere dönüştürmek: UnknownMember ve UnknownMemberName boyut özelliklerini ve NullProcessing boyutun anahtar özniteliği özelliği.
Boyut Sihirbazı ve Küp Sihirbazı bu özellikleri size boyut anahtar özniteliği NULL olabilecek olup temel sağlayacak veya kar tanesi boyut kök öznitelik nullable sütun üzerinde temel alan. Bu durumda, NullProcessing özellik anahtar özniteliği ayarlanacaktır UnknownMember ve UnknownMember özelliği ayarlanacaktır görünür.
Ancak, ne zaman inşa snowflaked boyutları artımlı olarak, bu öğretici ürün boyut ile yaptığını veya boyut Tasarımcısı kullanarak boyutları tanımlayın ve sonra bu varolan boyutlara küp, içine dahil UnknownMember ve NullProcessing özelliklerini el ile ayarlamanız gerekebilir.
Bu konudaki görevler, size ürün kategori ve ürün alt kategori öznitelikleri ürün boyut için katacak snowflaked tablolar eklemek Adventure Worksdw veri kaynak görünümü. Sonra sağlayacak UnknownMember ürün boyut özelliğini belirtmek Derleme bileşenleri değeri olarak UnknownMemberName özelliği, ilgili alt kategori ve Kategori öznitelikleri ürün adı özniteliği ve sonra snowflaked tablolar bağlayan üye anahtar özniteliği için özel hata.
[!NOT]
İlk olarak tanımladığınızda alt kategori ve Kategori özellikleri eklemiş, Analysis Servicesöğreticisi küp küp Sihirbazı'nı kullanarak, bu adımları sizin için otomatik olarak gerçekleştirilmiş.
Hata işleme ve ürün boyut bilinmeyen üye özellikleri gözden geçirme
Boyut Tasarımcısı geçin Ürün dimension, tıklayın Boyut yapısı sekmesini ve sonra seçin Ürün içinde öznitelikleri bölmesi.
Bu boyut özelliklerini görüntüleme ve değiştirme için sağlar.
Özellikler penceresinde gözden UnknownMember ve UnknownMemberName özellikleri.
Fark UnknownMember özelliği etkin değildir, çünkü değerini ayarlamak yok yerine görünür veya gizli, ve ad için belirtilen UnknownMemberName özelliği.
Özellikler penceresinde seçin (özel) içinde ErrorConfiguration özelliği hücre ve ardından ErrorConfiguration properties derlemesi.
Ayar ErrorConfiguration özelliği (özel) varsayılan hata yapılandırması ayarlarını görüntülemenizi sağlar - ayarları değiştirmez.
Anahtar ve boş anahtar hata yapılandırma özelliklerini gözden geçirmek, ama herhangi bir değişiklik yapmayın.
Varsayılan olarak, bilinmeyen üye null anahtarları dönüştürülür ve bu dönüşüm ile ilişkilendirilmiş işlem hata yoksayılır dikkat edin.
Aşağıdaki resim özellik ayarlarını gösterir ErrorConfiguration properties derlemesi.
Tıklayın tarayıcı sekmesinde, aşağıdakileri doğrulayın Ürün modeli satırları seçilen hiyerarşi listesini ve ardından Tüm ürünleri.
Ürün satırı düzeyi beş üyeleri dikkat edin.
Genişletme bileşenlerive etiketsiz üyesi genişletin Model adı düzeyi.
Bu düzey, diğer bileşenleri oluştururken kullanılan derleme bileşenleri içerir başlayarak Ayarlanabilir yarış ürün, aşağıdaki resimdeki gösterildiği gibi.
Snowflaked tablolar ve ürün kategorisi kullanıcı tanımlı hiyerarşisindeki öznitelikler tanımlama
Açmak için veri kaynağı görünüm Tasarımcısı Adventure Worksdw veri kaynak görünümünde, seçme Bayi satış içinde Organizer Diyagram bölmesi ve sonra Ekle/Kaldır nesneleri üzerine Veri kaynak görünümü menüsü SQL Server Veri Akışı Araçları (SSDT).
Ekle veya Kaldır tablolar iletişim kutusunu açar.
İçinde dahil nesneleri liste, seçme **DimProduct (dbo)**ve'yi İlgili tabloları ekle.
Hem DimProductSubcategory (dbo) ve FactProductInventory (dbo) eklenir. Kaldırma FactProductInventory (dbo) ki sadece DimProductSubcategory (dbo) tablo için eklendi dahil nesneleri listesi.
İle DimProductSubcategory (dbo) en son eklenen, tabloyu tıklatın, varsayılan olarak seçili tablo İlgili tabloları ekle tekrar.
DimProductCategory (dbo) tablo için eklendi dahil nesneleri listesi.
Click OK.
Tarih biçimi menüsü SQL Server Veri Akışı Araçlarıgelin Otomatik Düzenve ardından Diyagram.
Fark DimProductSubcategory (dbo) tablo ve DimProductCategory (dbo) tablo birbirlerine ve ayrıca e bağlı ResellerSales yoluyla tablo Ürün tablosu.
Boyut Tasarımcısı geçin Ürün boyut ve tıklatın Boyut yapısı sekmesi.
İçinde herhangi bir yeri sağ Veri kaynak görünümü bölmesi ve sonra Tüm tabloları göster.
İçinde Veri kaynak görünümü bölmesinde bulun DimProductCategory tablo, sağ ProductCategoryKey , tablo ve ardından Sütun gelen yeni öznitelik.
İçinde öznitelikleri bölmesi, bunun adı yeni öznitelik için değişiklik Kategori.
Özellikler penceresinde tıklatın NameColumn özellik alanı tıklatın ve sonra Gözat (...) açmak için düğmeyi Sütun adı iletişim kutusu.
Seçin EnglishProductCategoryNameKaynak de kaynak sütun listesi ve ardından Tamam.
İçinde Veri kaynak görünümü bölmesinde bulun DimProductSubcategory tablo, sağ ProductSubcategoryKey , tablo ve ardından Sütun gelen yeni öznitelik.
İçinde öznitelikleri bölmesi, bunun adı yeni öznitelik için değişiklik alt kategori.
Özellikler penceresinde tıklatın NameColumn özellik alanı tıklatın ve sonra Gözat (...) açmak için düğmeyi Sütun adı iletişim kutusu.
Seçin EnglishProductSubcategoryNameKaynak de kaynak sütun listesi ve ardından Tamam.
Adlı yeni bir kullanıcı tanımlı hiyerarşi oluşturmak Ürün kategorileri alt üst sırada aşağıdaki düzeylerle: Kategori, alt, ve Ürün adı.
Belirtmek Tüm ürünleri değeri olarak AllMemberName özelliği kullanıcı tanımlı ürün kategoriler hiyerarşi.
Ürün boyut kullanıcı tanımlı hiyerarşileri gözatma
Araç Boyut yapısı sekmesini Boyut Tasarımcısı için Ürün dimension, tıklayın işlemi.
Tıklayın Evet yapı ve proje dağıtmak ve ardından çalıştırmak süreci Ürün boyut.
İşlem başarılı olduğunda, genişletme Boyut işlemeyi 'Ürün' başarıyla içinde İşlemi ilerleme durumu iletişim kutusunda, genişletme işleme boyut özniteliği ' ürün adı ' Tamamlananve ardından sql sorguları 1.
select DISTINCT sorguyu tıklatın ve ardından Ayrıntılara.
where yan tümcesi aşağıdaki resimdeki gösterildiği gibi ProductSubcategoryKey sütununda değeri olmayan bu ürünlerin kaldırır select DISTINCT yan tümcesi eklenmiş olduğunu fark.
Tıklayın yakın tüm işlem iletişim kutularını kapatmak için üç kez.
Tıklayın tarayıcı boyut Tasarımcısı sekmesi Ürün boyut ve tıklatın yeniden.
Doğrulayın Ürün modeli satırları görünür hiyerarşi listesinde, genişletme Tüm ürünlerive ardından bileşenleri.
Seçin Ürün kategorileri içinde hiyerarşi listesinde, genişletme Tüm ürünlerive ardından bileşenleri.
Derleme bileşenleri hiçbiri gösterdiğine dikkat edin.
Önceki görev sözü davranışını değiştirmek için olanak sağlar UnknownMember ürün boyut özelliğini ayarlamak için bir değer UnknownMemberName özelliğini ayarlayın NullProcessing özelliği için alt kategori ve Model adı özniteliklerini UnknownMember, tanımlamak Kategori öznitelik ilgili özniteliği olarak alt kategori özniteliği ve sonra Ürün hattı öznitelik ilgili özniteliği olarak Model adı özniteliği. Bu adımları neden olur Analysis Servicesiçin bir değer yok her ürün için bilinmeyen üye adı değeri kullanmak için SubcategoryKey sütun göreceksiniz aşağıdaki görevi.
Bilinmeyen üye öznitelik ilişkiler tanımlama ve özel işlem özellikleri için NULL belirterek, etkinleştirme
Tıklayın Boyut yapısı boyut Tasarımcısı sekmesi Ürün boyut ve seçin Ürün içinde öznitelikleri bölmesi.
İçinde Özellikler penceresinde, değiştirmek UnknownMember özelliği görünürve değerini değiştirmek UnknownMemberName özelliği Derleme bileşenleri.
Değişen UnknownMember ya da özelliği görünür veya gizli sağlayan UnknownMember özelliği boyut.
Tıklayın Öznitelik ilişkiler sekmesi.
Diyagramda sağ alt kategori özniteliği ve seçin Yeni öznitelik ilişki.
İçinde Öznitelik ilişki oluştur iletişim kutusunda, Kaynak özelliğin olan alt kategori. Set ilgili özniteliği için Kategori. İlişki türünü ayarlamak için izin Esnek.
Tamam’ı tıklatın.
İçinde öznitelikleri bölmesinde seçin Subcategory.
Özellikler penceresinde genişletme KeyColumns özelliği ve ardından DimProductSubcategory.ProductSubcategoryKey (tamsayı) özelliği.
Değişim NullProcessing özelliği UnknownMember.
İçinde öznitelikleri bölmesinde seçin Model adı.
Özellikler penceresinde genişletme KeyColumns özelliği ve ardından Product.ModelName (WChar) özelliği.
Değişim NullProcessing özelliği UnknownMember.
Bu değişiklikler nedeniyle ne zaman Analysis Servicesiçin null değeri karşılaştığında alt kategori özniteliği veya Model adı sırasında işleme, bilinmeyen üye değeri öznitelik anahtar değeri yerine ve kullanıcı tanımlı hiyerarşileri doğru inşa.
Ürün boyut yeniden tarama
Tarih inşa menüsünü tıklayın Analysis Services öğreticisi Dağıt.
Dağıtım başarıyla tamamlandığında tıklatın tarayıcı boyut Tasarımcısı sekmesi Ürün boyut ve tıklatın yeniden.
Emin olun Ürün kategorileri seçilen hiyerarşi listesini ve ardından Tüm ürünleri.
Kategori yeni bir üyesi olarak derleme bileşenleri düzeyi görüntülendiğine dikkat edin.
Genişletme Derleme bileşenleri üyesi Kategori seviye ve ardından Derleme bileşenleri üyesi alt kategori düzeyi.
Tüm derleme bileşenleri şimdi görünen uyarı Ürün adı düzeyinde, aşağıdaki resimdeki gösterildiği gibi.
Sonraki ders
Ders 5: Boyut ve ölçü birimi grupları arasında ilişkiler tanımlama