Aracılığıyla paylaş


Analysis Services geliştirici belgeleri

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

Analysis Services ile neredeyse her nesne ve iş yükü programlanabilir ve genellikle aralarından seçim yapabileceğiniz birden fazla yaklaşım vardır. Çözüm gereksinimleriniz .NET framework'ün kullanılmasının önüne geçtiğinde yönetilen kod, betik veya XMLA ve MSOLAP gibi açık standartların kullanılması seçenekler arasında yer alır.

Kodda neler yapabilirsiniz?

Tipik programlama senaryoları arasında sunucu, veritabanı ve anlam modeli dağıtımı, yönetim, veri yenileme ve bölüm yönetimi, özel uygulamalardan veri erişimi ve dış araçlar yer alır. Tüm bu senaryolarda yaygın olarak veri tanımı, işleme ve sorgu iş yüklerini kapsayan iyi anlaşılmış işlemler içeren sabit bir mimari ve nesne tanımı hiyerarşisi bulunur.

Nesneler ve iş yükleri programlanabilir olsa da, genişletilebilir değildir. Özellikle, desteklenmeyen veri kaynaklarından veri alan özel veri kartuşları oluşturamaz, formül veya depolama altyapısı davranışlarını özelleştiremez veya değiştiremezsiniz ya da bir sunucuda, veritabanında veya modelde yeni nesne meta verisi türleri oluşturamazsınız.

Yeni nesne türleri oluşturmayla ilgili son noktayı daha ayrıntılı olarak belirtmek için, yeni bir nesne türü oluşturamazken, çalışma zamanında ifadelerden veya koddan oluşturulmuş hesaplanan nesneler oluşturabilirsiniz. Modelinizdeki her şeyin önceden tanımlanmış ve mevcut bir veri yapısına eşlenmesi gerekli değildir. Ayrıca, istemci uygulamanıza nesneye özgü bilgileri geçirmek için AMO'daki Ek Açıklamalar aracılığıyla şemayı genişletebilirsiniz.

Geliştirme için bir platform veya yaklaşım seçin

Analysis Services bir çözümü kod aracılığıyla özelleştirmek için birçok yol sağlar, ancak geliştiricilerin çoğu yönetilen API'leri veya betiği kullanır.

  • Yönetilen API'ler veri tanımı ve yönetim görevleri için AMO ve TOM ve istemci kodundan sorgu desteği için ADOMD.NET içerir. SQL Server 2016 ve sonraki sürümlerde AMO, oluşturulan veya 1200 ve üzeri uyumluluk düzeyine yükseltilen modeller için yeni Tablo meta verilerini kullanacak şekilde güncelleştirilir.

  • Betikler genellikle bir programın yürütülebilir dosyasıyla aynı sonuçları elde edebilir ve muhtemelen daha az iş gerektirirler.

    • AMO türlerini doğrudan çağıran Analysis Services PowerShell bileşenlerini kullanarak PowerShell betiği yazabilirsiniz. PowerShell'de ASSL/XMLA veya TMSL (JSON'da) betiği oluşturup yürütebilirsiniz.

    • TMSL ve ASSL , bulma ve yürütme işlemlerinde kullanılan nesneleri sağlayan betik dilleridir. Kullandığınız betik türü, temel alınan sunucuya, veritabanına veya modele bağlıdır.

    • Uyumluluk düzeyi 1200 ve üzeri olan tablosal modeller veya veritabanları, JSON'daki Tablosal Model Betik Dili'ni (TMSL) kullanır.

    • 1050-1103 uyumluluk düzeylerinde çok boyutlu modeller ve Tablolu modeller, XMLA açık standardının Analysis Services uzantısı olan Analysis Services Betik Dilini (ASSL) kullanır.

    • Management Studio'da ASSL veya TMSL betiği oluşturabilirsiniz. Model tanımını ASSL veya TMSL'de görüntülemek için SQL Server Veri Araçları'nda Kodu Görüntüle'yi de kullanabilirsiniz.

  • XMLA ve MDX'in açık standartlarına dayalı bir çözüm oluşturmak mümkün olsa da, bunu yapmak oldukça nadirdir. Size yardımcı olacak XMLA ve MDX başvurusu dışında bir belge yoktur ve topluluk ve forum desteğinin çoğu .NET veya yerel (MSOLAP) teknolojileriyle ilgili deneyimlerden yararlanılır.

Analysis Services için Programlama

Analysis Services Yönetim Nesneleri (AMO) - Yönetilen sağlayıcı Analysis Services Yönetim Nesneleri (AMO) için, işleme dahil olmak üzere veri tanımı ve yönetimi için geliştirici başvuru belgeleri.

Tablosal Nesne Modeli - Uyumluluk düzeyi 1200 ve üzeri olan tablosal modeller için programlama senaryolarını desteklemek üzere oluşturulan AMO istemci kitaplığının bir uzantısıdır.

Tablosal Model Tanım Dili (TMDL) - Uyumluluk düzeyi 1200 veya üzeri olan tablosal veri modelleri için nesne modeli tanımı söz dizimi. TOM ile tamamen uyumludur. Metin tabanlı ve insan etkileşimi ve okunabilirliği için iyileştirilmiş.

Tablosal Model Betik Dili (TMSL) Başvurusu - Uyumluluk düzeyi 1200 ve üzeri olan Tablosal modellerin JSON gösterimi. Nesne tanımları, Tablo modunda Analysis Services veri modellemeye yeniyseniz alışık olmadığınız çok boyutlu meta veriler yerine, tablo, sütun ve ilişki gibi tablosal meta veri yapıları temel alınarak oluşturulur.

Çok boyutlu model programlama - Çok boyutlu model nesnelerini özel bir çözümde tümleştirmeye yönelik geliştirme görevlerini ve yaklaşımlarını açıklar.

ADOMD.NET - Programlı veri erişimi ve sorgu iş yükleri için kullanılan yönetilen sağlayıcı ADOMD.NET için geliştirici başvuru belgeleri.

Çözümleme için XML (XMLA) başvurusu - XMLA'nın özel çözümünüzle nasıl katkıda bulunduğunu anlamanıza yardımcı olabilecek XMLA kavramlarını açıklar. Ayrıca XMLA 1.1 belirtimiyle uyumluluk düzeyini de açıklar.

Analysis Services Betik Dili (XMLA için ASSL) - XMLA'nın ASSL uzantılarını açıklar. ASSL, XMLA belirtimini destekleyen Analysis Services çok boyutlu modelleri için bir veri tanımı ve işleme dili sağlar.

Analysis Services Şema Satır Kümeleri - Sunucu durumu, sunucu işlemleri ve veritabanı nesneleri hakkında bilgi sağlayan şema satır kümelerini açıklar.

Analysis Services PowerShell başvurusu - Yönetim işlevleri için kullanılan cmdlet'leri ve genel amaçlı, giriş olarak herhangi bir betiği veya sorguyu kabul eden Invoke-ASCmd cmdlet'ini dokümante eder.