Yazılabilir Boyutlar

Şunlar için geçerlidir: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Önemli

Bu özellik, Microsoft SQL Server'ın sonraki sürümünde kaldırılacaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda bu özelliği kullanan uygulamaları değiştirmeyi planlayın.

Bir boyuttaki veriler genellikle salt okunurdur. Ancak, bazı senaryolarda bir boyutu yazma-etkinleştirmeyi isteyebilirsiniz. Microsoft SQL Server SQL Server Analysis Services'da, bir boyutu yazmanın etkinleştirilmesi, iş kullanıcılarının boyutun içeriğini değiştirmesine ve değişikliklerin boyutun hiyerarşileri üzerindeki hemen etkisini görmesine olanak tanır. Tek bir tabloyu temel alan herhangi bir boyut yazma etkin olabilir. Yazma özellikli bir boyutta, işletme kullanıcıları ve yöneticileri boyut içindeki öznitelik üyelerini değiştirebilir, taşıyabilir, ekleyebilir ve silebilir. Bu güncelleştirmeler topluca boyut geri yazma olarak adlandırılır.

SQL Server Analysis Services tüm boyut özniteliklerinde boyut geri yazmayı destekler ve bir boyutun herhangi bir üyesi değiştirilebilir. Yazma özellikli bir küp veya bölüm için güncelleştirmeler, küp kaynak tablolarından ayrı bir geri yazma tablosunda depolanır. Ancak, yazma özellikli bir boyut için güncelleştirmeler doğrudan boyutun tablosuna kaydedilir. Ayrıca, yazma özellikli boyut, veri kaynaklarının bazılarının veya tümünün boyut tablosunun kopyalarını içerdiği birden çok bölümü olan bir küpte yer alıyorsa, geri yazma işlemi sırasında yalnızca özgün boyut tablosu güncelleştirilir.

Yazma özellikli boyutlar ve yazma özellikli küpler farklı ama tamamlayıcı özelliklere sahiptir. Yazma özellikli boyut, iş kullanıcılarına üyeleri güncelleştirme olanağı sunarken, yazma özellikli bir küp onlara hücre değerlerini güncelleştirme olanağı verir. Bu iki özellik tamamlayıcı olsa da, her iki özelliği de birlikte kullanmanız gerekmez. Boyut geri yazmanın gerçekleşmesi için bir boyutun küpe eklenmesi gerekmez. Yazma izni olan bir boyut, yazma izni olmayan bir küpe de eklenebilir. Boyutları ve küpler üzerinde yazmaya izin vermek ve bunların güvenliğini korumak için farklı yordamlar kullanırsınız.

Boyut geri yazma için aşağıdaki kısıtlamalar geçerlidir:

  • Yeni bir üye oluşturduğunuzda, her özniteliği bir boyuta eklemeniz gerekir. Boyutun anahtar özniteliği için bir değer belirtmeden üye ekleyemezsiniz. Bu nedenle, üye oluşturmak boyut tablosunda tanımlanan kısıtlamalara (null olmayan anahtar değerleri gibi) tabidir.

  • Boyut geri yazma yalnızca yıldız şemaları için desteklenir. Başka bir deyişle, bir boyut doğrudan olgu tablosuyla ilişkili tek bir boyut tablosunu temel almalıdır. Bir boyutu yazdıktan-etkinleştirdikten sonra, SQL Server Analysis Services var olan bir SQL Server Analysis Services veritabanına dağıttığınızda veya bir SQL Server Analysis Services projesi oluşturduğunuzda bu gereksinimi doğrular.

Geri yazma boyutunun mevcut herhangi bir üyesi değiştirilebilir veya silinebilir. Bir üye silindiğinde, silme işlemi tüm alt üyeleri etkiler. Örneğin, CountryRegion, Province, City ve Customer özniteliklerini içeren bir Müşteri boyutunda, bir ülke/bölge silindiğinde, silinen ülkeye/bölgeye ait tüm iller, şehirler ve müşteriler silinir. Bir ülkenin/bölgenin yalnızca bir ili varsa, bu ili sildiğinizde ülke/bölge de silinir.

Geri yazma boyutunun üyeleri yalnızca aynı düzeyde taşınabilir. Örneğin, bir şehir farklı bir ülke/bölge veya ildeki Şehir düzeyine taşınabilir, ancak şehir İl veya ÜlkeBölge düzeyine taşınamaz. Üst-alt hiyerarşide, tüm üyeler yaprak üyelerdir ve bu nedenle bir üye (Tümü) düzeyi dışında herhangi bir düzeye taşınabilir.

Bir ebeveyn-çocuk hiyerarşisinin üyesi silinirse, üyenin alt öğeleri üyenin ebeveynine taşınır. İlişkisel tablodaki güncelleştirme izinleri silinen üyede gereklidir, ancak taşınan üyeler üzerinde hiçbir izin gerekmez. Bir uygulama üst-alt hiyerarşisindeki bir üyeyi taşıdığında, uygulama UPDATE işleminde üyenin alt öğelerinin üyeyle birlikte taşınmasını veya üyenin üst öğesine taşınmasını belirtebilir. Üst-alt hiyerarşisindeki bir üyeyi özyinelemeli olarak silmek için, kullanıcının üye ve üyenin tüm alt öğeleri için ilişkisel tabloda güncelleştirme izinlerine sahip olması gerekir.

Uyarı

Üst-alt hiyerarşisindeki üst öznitelik güncelleştirmeleri, diğer özelliklere veya özniteliklere yönelik güncelleştirmeler içermemelidir.

Bir boyutta yapılan tüm değişiklikler, boyut yapısının değiştirilmesine neden olur. Boyuta yapılan her değişiklik, boyut yapısını güncelleştirmek için artımlı işleme gerektiren tek bir işlem olarak kabul edilir. Yazma özellikli boyutlar, diğer boyutlarla aynı işleme gereksinimlerine sahiptir.

Uyarı

Boyut geri yazma bağlı boyutlar tarafından desteklenmez.

Security

Yazma yetkisine sahip bir boyutu güncelleyebilen işletme kullanıcıları, bu boyuta okuma/yazma izni verilen SQL Server Analysis Services veritabanı rollerindeki kullanıcılardan oluşur. Her rol için hangi üyelerin güncelleştirilebileceğini ve güncelleştirilemeyeceğini denetleyebilirsiniz. İş kullanıcılarının yazma özellikli boyutları güncelleştirmeleri için istemci uygulamalarının bu özelliği desteklemesi gerekir. Bu tür kullanıcılar için, boyut son değiştiğinden bu yana işlenen bir küpte yazma özellikli bir boyut bulunmalıdır. Daha fazla bilgi için bkz. Nesnelere ve işlemlere erişimi yetkilendirme (Analysis Services).

Yöneticiler rolüne dahil olan kullanıcılar ve gruplar, boyut bir küpte yer almasa bile yazma özellikli bir boyutun öznitelik üyelerini güncelleştirebilir.

Ayrıca Bkz.

Veritabanı Boyutu Özellikleri
Yazma Etkin Bölümler
Boyutlar (Analysis Services - Çok Boyutlu Veriler)