Aracılığıyla paylaş


Analysis Services kişiselleştirme uzantıları

SQL Server Analysis Services personalization extensions are the foundation of the idea of implementing a plug-in architecture.Bir eklenti mimarisi içinde dinamik olarak yeni küp nesneleri ve işlevselliği geliştirmek ve bunları diğer geliştiriciler ile kolayca paylaşın.Böylece, Analysis Services kişiselleştirme uzantıları aşağıdaki elde etmek mümkün kılan işlevselliği sağlar:

  • Dinamik tasarım ve dağıtımhemen sonra tasarlama ve dağıtmak Analysis Services kişiselleştirme uzantıları, kullanıcıların erişimi nesneleri ve işlevine başında sonraki kullanıcı oturum.

  • Arabirim bağımsızlığıoluşturmak için kullandığınız arabirimi ne olursa olsun Analysis Services kişiselleştirme uzantıları, kullanıcıların kullanarak herhangi bir arabirime erişimi nesneleri ve işlevsellik.

  • Session context   Analysis Services personalization extensions are not permanent objects in the existing infrastructure and do not require the cube to be reprocessed.Sergilenen haline gelir ve kullanıcı veritabanına bağlandığı saat kullanıcı için oluşturulan ve o kullanıcı oturum uzunluğu için kullanılabilir durumda kalır.

  • Hızlı dağıtımpaylaşım Analysis Services kişiselleştirme uzantıları Git nereye hakkında ayrıntılı belirtimler veya bu bulma kalmadan diğer yazılım geliştiricileri ile genişletilmiş işlevsellik.

Analysis Services kişiselleştirme uzantıları birçok kullanımı vardır.Örneğin, şirketinizin farklı para birimlerini içeren satış vardır.Konsolide satış küp erişen kişinin yerel para birimi cinsinden verir bir hesaplanan üye oluşturmuş olursunuz.Bu üye, kişiselleştirme uzantısı olarak oluşturursunuz.Sonra bu paylaşıma hesaplanan üye için bir kullanıcı grubu.Bunlar sunucuya kadar paylaştırılmış bu kullanıcılar hemen Hesaplanan üye erişebilirsiniz. Hesaplanan üye oluşturmak için kullanılan bir aynı arabirim kullanmayan bile bunlara erişebilirsiniz.

Analysis Services personalization extensions are a simple and elegant modification to the existing managed assembly architecture and are exposed throughout the Analysis Services Microsoft.AnalysisServices.AdomdServer object model, Multidimensional Expressions (MDX) syntax, and schema rowsets.

Mantıksal mimarisi

Mimarisi Analysis Services yönetilen derleme mimarisi ve aşağıdaki dört temel öğelerini kişiselleştirme uzantıları dayalı:

  • [PlugInAttribute] özel öznitelik
    Hizmet başlatma sırasında Analysis Services hangi sınıfları olduğunu belirler ve gerekli derlemeler yükler PlugInAttribute özel öznitelik.

    Not

    The .NET Framework defines custom attributes as a way to describe your code and affect run-time behavior.Konuda daha fazla bilgi için bkz: "öznitelikler genel bakış," de .NET Framework Geliştirici Kılavuzu msdn.

    İle tüm sınıflar için PlugInAttribute özel öznitelik Analysis Services çağırır, varsayılan yapıcılar.Başlangıçta tüm Kurucularını Çağırmak, yeni nesneler oluşturmak ortak bir konum sağlar ve herhangi bir kullanıcı etkinliği bağımsızdır.

    Küçük bir önbellekte yazma ve kişiselleştirme uzantıları yönetme hakkında bilgi oluşturmaya ek olarak, sınıf yapıcısı genellikle için abone olduğu SessionOpened ve SessionClosing olayları.Bu olaylara abone olmak başarısız açamayacağı temizleme için common language runtime (clr) işaretlenmesi sınıf neden atık toplayıcı.

  • Oturum bağlamı
    Kişiselleştirme uzantıları üzerinde temel alan bu nesneler için Analysis Services istemci oturum sırasında bir yürütme ortamı oluşturur ve bu ortamı bu nesnelerin çoğu'dinamik olarak oluştururDiğer bir clr gibi derleme, bu Yürütme Ortamı da diğer işlevler ve saklı yordamlar erişebilir.Kullanıcı oturum sona erdiğinde, Analysis Services dinamik olarak oluşturulan nesneleri kaldırır ve kapatır Yürütme Ortamı.

  • Olaylar
    Nesne oluşturma oturum olay tarafından tetiklenen On-Cube-OpenedCubeOpened ve On-Cube-ClosingCubeClosing.

    istemci ve sunucu arasındaki iletişimi belirli olayları oluşur.Bu olaylar istemci istemci nesneleri oluþturulmasýna neden durumlardan haberdar olun.istemci ortamında iki olaylar kümesini kullanarak dinamik olarak oluşturulur: oturum olayları ve küp olayları.

    Oturum olayları sunucu nesnesi ile ilişkilendirilmiş.Bir istemci bir sunucuya oturum açtığında Analysis Services bir oturumu ve tetikleyiciler oluşturur SessionOpened olay.Bir istemci, sunucu üzerinde oturum sona erdiğinde Analysis Services Tetikleyicileri SessionClosing olay.

    Connection nesnesiyle ilişkili küp olayları.Bir küp Tetikleyiciler bağlanma CubeOpened olay.Küp kapatarak veya değiştirerek farklı bir küp için küp bağlantısı kapatılıyor, tetikleyen bir CubeClosing olay.

  • Traceability ve hata işleme
    Tüm etkinliklerin kullanılarak izlenebilir SQL Server Profiler.İşlenmeyen hatalar Windows olay günlüğüne rapor edilir.

Tüm nesne geliştirme ve Yönetimi bu mimari bağımsızdır ve geliştiriciler nesnelerin tek başınıza sorumluluğundadır.

Altyapı temelleri

Analysis Services kişiselleştirme uzantıları, varolan bileşenleri üzerinde temel alır.Geliştirmeleri ve iyileştirmeleri, kişiselleştirme uzantıları işlevsellik sağlayan bir özeti aşağıda verilmiştir.

Derlemeler

Özel öznitelik, PlugInAttribute, eklenebilir tanımlamak için kendi özel montaj Analysis Services kişiselleştirme uzantıları sınıfları.

AdomdServer nesne modeline değişiklikleri

Aşağıdaki nesneler Microsoft.AnalysisServices.AdomdServer nesne modeli geliştirilmiş veya eklenen modeli.

Yeni AdomdConnection sınıfı

The AdomdConnection class is new and exposes several personalization extensions through both properties and events.

Özellikler

  • SessionID, bir salt okunur dize değeri gösteren oturum geçerli bağlantının kimliği.

  • ClientCulture, bir salt okunur başvuru istemci kültür için geçerli oturum ile ilişkili.

  • User, kimliğini bir salt okunur başvuru arabirim geçerli kullanıcının temsil eden.

Olaylar

İçerik sınıfı içindeki yeni özellikler

The Context class has two new properties:

Yeni sunucu sınıfı

The Server class is new and exposes several personalization extensions through both class properties and events.

Özellikler

  • Name, bir salt okunur dize değeri gösteren sunucu adı.

  • CultureSunucu ile ilişkili genel kültür bir salt okunur başvuru.

Olaylar

AdomdCommand sınıfı

mdx uzantıları ve geliştirmeler

ÜYE Oluştur komutu ile geliştirilmiş caption özellik, display_folder özellik ve associated_measure_group özellik.

Bir güncelleştirme öncelik hesaplama çözümünde consequent kaybı gerektiğinde üye yeniden oluşturulmasını önlemek için üye update komutu eklenir.Güncelleştirmeleri değiştiremiyor kapsam Hesaplanan üyenin Hesaplanan üye için farklı bir ana öğe taşıma veya farklı bir tanımla solveorder.

KÜMESİ Oluştur komutu ile geliştirilmiş caption özellik, display_folder özellik ve yeni STATIC | DYNAMIC anahtar sözcüğü.Statik küme oluşturulması sırasında değerlendirilir anlamına gelir saat.Dinamik küme sorguda kullanılan her saat değerlendirilir anlamına gelir.Varsayılan değer STATIC bir anahtar sözcüğü atlanırsa.

KPI oluşturmak ve drop KPI komutları için mdx sözdizimi eklenir.APG mdx komut dosyaları dinamik olarak oluşturulabilir.

Şema Satır kümeleri uzantıları

Üzerinde mdschema_members scope sütun eklenir.Kapsam değerleri aşağıdaki gibidir: MDMEMBER_SCOPE_GLOBAL = 1 MDMEMBER_SCOPE_SESSION = 2.

Üzerinde mdschema_sets set_evaluation_context sütun eklenir.Değerlendirme bağlamı değerleri aşağıdaki gibidir: MDSET_RESOLUTION_STATIC = 1 MDSET_RESOLUTION_DYNAMIC = 2.

MDSCHEMA_KPIS, kapsam sütun eklenir.Kapsam değerleri aşağıdaki gibidir: MDKPI_SCOPE_GLOBAL = 1 MDKPI_SCOPE_SESSION = 2.