Bir veritabanını veya küpü işlemeye çalıştığınızda hata iletileri

Bu makale, SQL Server Analysis Services bir veritabanını veya küpü işlemeye çalıştığınızda hata iletileri almanıza neden olan sorunu çözmenize yardımcı olur.

Özgün ürün sürümü: SQL Server
Özgün KB numarası: 922673

Belirtiler

SQL Server Analysis Services'da, SQL Server Business Intelligence Development Studio veya SQL Server Management Studio kullanarak bir veritabanını veya küpü işlemeye çalışırsınız. Ancak işlem başarısız olur ve aşağıdaki hata iletilerini alırsınız:

  • Hata iletisi 1

    OLAP depolama altyapısındaki: hatalar Öznitelik anahtarı Table: TableName, Column: ColumnName1, Value: Value1 bulunamıyor:. TableName: , ColumnName2 Sütunu: , Değer: Değer2.

  • Hata iletisi 2

    OLAP depolama altyapısındaki hatalar: Öznitelik anahtarı bulunamadığından kayıt atlandı. Öznitelik: oluşturulan X of Dimension: DimensionName from Database: DatabaseName, Cube: CubeName, Measure Group: MeasureGroupName, Partition: PartitionName, Record: RecordNumber.

Neden

Bu sorun, bir küp için olgu tablosunda öznitelik anahtarı içeren bir veya daha fazla kayıt bulunduğundan ve bu öznitelik anahtarı karşılık gelen boyut tablosunda bulunmadığından oluşur. Bu davranış, küpü işlemeden önce ilgili boyutu işlemediğinizde veya temel alınan tablolarda gerçekten eşleşmeyen veriler olduğunda ortaya çıkabilir. İletideki "Değer:" alanında ondan sonra bir sayı yoksa, olgu tablosu null veri içermelidir.

Çözüm

Bu sorunu çözmek için veri kaynağınızın aşağıdaki konumlara işaret ettiğini doğrulamanız gerekir:

  • SQL Server örneği gibi doğru temel alınan veri kaynağı örneği.
  • Doğru veritabanı.

Ardından, sorunlu öznitelik anahtarını içeren temel alınan kayıtları düzeltin. Bunu yapmak için aşağıdaki yöntemlerden birini kullanın.

Var olan bir öznitelik anahtarını kullanma

Bir deyimini çalıştırarak kayıtları var olan bir öznitelik anahtarını kullanacak şekilde güncelleştirmek aşağıdakine benzer:

Update <TableName> set <KeyName>=<ExistingKeyValue> where <KeyName>=<BadKeyValue> or <KeyName> IS NULL

Olgu tablosundaki anahtar değerleri eşleştirme

Olgu tablosundaki anahtar değerleriyle eşleşmesi için boyut tablosuna ek satırlar ekleyin. Null değerler varsa aşağıdaki yöntemlerden birini kullanın:

  • Null değerleri gerçek değerlerle değiştirin.

  • ve UnknownMemberName özelliklerini ayarlayarak boyutu veya boyutları bilinmeyen bir üyeye sahip olacak şekilde UnknownMember yapılandırın. Bilinmeyen üyeyi gereksinimlerinize bağlı olarak görünür veya gizli yapabilirsiniz.

  • Ayarları Değiştir iletişim kutusunda aşağıdaki ayarların tümünü kullanın:

    • KeyErrorAction özelliğini ConvertToUnknown olarak ayarlayın.
    • NullKeyNotAllowed özelliğini IgnoreError veya ReportAndContinue olarak ayarlayın.
    • NullKeyConvertedtoUnknown özelliğini IgnoreError veya ReportAndContinue olarak ayarlayın.
    • Hata sayısını yoksay'a tıklayın.

    Bu ayarları örnek genelinde ayarlayabilir veya her boyut için özel bir yapılandırma kullanabilirsiniz.

Hatayı yoksay

Verileri düzeltmeden veritabanını veya küpü işlemek istiyorsanız, işlemi için hata yapılandırmasını hatayı yoksayacak şekilde ayarlayabilirsiniz. Bunu yalnızca temel alınan verileri düzeltirken geçici bir geçici çözüm olarak yapmanız gerekir. Aksi takdirde, çok boyutlu ifadeler (MDX) sorgularınızdan beklenmeyen sonuçlar alabilirsiniz. Hataları yoksaymak için şu adımları izleyin:

  1. İşlem Veritabanı -DatabaseName*** iletişim kutusunda veya İşlem Küpü -KüpAdı*** iletişim kutusunda Ayarları Değiştir'e tıklayın.
  2. Ayarları Değiştir iletişim kutusunda Boyut anahtarı hataları sekmesine tıklayın.
  3. Özel hata yapılandırmasını kullan'a tıklayın.
  4. Anahtar bulunamadı listesinde Rapor'dan varsayılan değeri değiştirin ve Hatayı yoksay'a geçin.
  5. Hata sayısını yoksay'a tıklayın.
  6. Ayarları Değiştir iletişim kutusunu kapatmak için Tamam'a tıklayın.
  7. Veritabanını veya küpü işlemek için Tamam'a tıklayın.

Ayrıca, küp veya bölüm için hata yapılandırmasını hatayı yoksayacak şekilde ayarlayabilirsiniz. Daha fazla bilgi için bkz. Küp, Bölüm ve Boyut İşleme için Hata Yapılandırması.

Durum

Bu davranış tasarımdan kaynaklanır.