Az Analysis Services fejlesztői dokumentációja

A következőkre vonatkozik: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Az Analysis Services használatával szinte minden objektum és számítási feladat programozható, és gyakran több módszer közül is választhat. A lehetőségek közé tartozik a felügyelt kód, szkript írása vagy nyílt szabványok, például AZ XMLA és az MSOLAP használata, ha a megoldásra vonatkozó követelmények nem engedélyezik a .NET-keretrendszer használatát.

A kódban elvégezhető feladatok

A tipikus programozási forgatókönyvek közé tartozik a kiszolgáló, az adatbázis és a szemantikai modell üzembe helyezése, az adminisztráció, az adatfrissítés és a partíciókezelés, az egyéni alkalmazásokból származó adathozzáférés és a külső eszközök. Minden ilyen forgatókönyvre jellemző egy rögzített architektúra- és objektumdefiníciós hierarchia, jól meghatározott műveletekkel, amelyek adatdefiníciókra, a feldolgozásra és a lekérdezési számítási feladatokra terjednek ki.

Bár az objektumok és a számítási feladatok programozhatók, nem bővíthetők. Pontosabban nem hozhat létre olyan egyéni adatkazettákat, amelyek nem támogatott adatforrásokból kérnek le adatokat, nem szabhatnak testre vagy cserélhetnek képleteket vagy tárolómotor-viselkedéseket, és nem hozhatnak létre új típusú objektum metaadatokat egy kiszolgálón, adatbázisban vagy modellben.

Ha tovább szeretné részletezni az új objektumtípusok létrehozásának utolsó pontját, de nem hozhat létre új típusú objektumot, futtatáskor kifejezésekből vagy kódból létrehozott számított objektumokat hozhat létre. Nem minden elemet kell előre meghatározni és leképezni egy meglévő adatstruktúrára a modellben. Emellett a sémát az AMO-ban lévő széljegyzetekkel is kibővítheti, hogy objektumspecifikus információkat adjon át az ügyfélalkalmazásnak.

Platform vagy fejlesztési megközelítés kiválasztása

Az Analysis Services számos módszert kínál a megoldások kódon keresztüli testreszabására, de a legtöbb fejlesztő a felügyelt API-kat vagy szkripteket használja.

  • A felügyelt API-k közé tartozik az AMO és a TOM adatdefiníciós és felügyeleti feladatokhoz, valamint ADOMD.NET az ügyfélkódból származó lekérdezéstámogatáshoz. Az SQL Server 2016-ban és újabb verzióiban az AMO frissül, hogy az új táblázatos metaadatokat használja az 1200-es és újabb kompatibilitási szintre létrehozott vagy frissített modellekhez.

  • A szkriptek gyakran ugyanazt az eredményt érik el, mint egy végrehajtható program, valószínűleg kevesebb munkával.

    • A PowerShell-szkriptet az AMO-típusokat közvetlenül meghívó Analysis Services PowerShell-összetevőkkel is megírhatja. A PowerShellben ASSL/XMLA vagy TMSL (JSON-ban) szkriptet is létrehozhat és végrehajthat.

    • A TMSL és az ASSL olyan szkriptnyelvek, amelyek a felderítési és végrehajtási műveletekhez használt objektumokat biztosítják. A használt szkript típusa a mögöttes kiszolgálótól, adatbázistól vagy modelltől függ.

    • Az 1200-es és újabb kompatibilitási szintű táblázatos modellek vagy adatbázisok a JSON-ban található táblázatos modellszkriptnyelvet (TMSL) használják.

    • A többdimenziós modellek és az 1050–1103-as kompatibilitási szintek táblázatos modelljei az Analysis Services szkriptelési nyelvét (ASSL) használják, amely az XMLA nyílt szabvány Analysis Services-bővítménye.

    • ASSL- vagy TMSL-szkriptet hozhat létre a Management Studióban. A modelldefiníció ASSL-ben vagy TMSL-ben való megtekintéséhez az SQL Server Data Tools kódjának megtekintése is használható.

  • Bár az XMLA és az MDX nyílt szabványai alapján lehet megoldásokat létrehozni, erre meglehetősen ritkán van lehetőség. Az XMLA-n és az MDX-en kívül más dokumentáció sem nyújt segítséget, és a közösségi és fórumtámogatások többsége a .NET vagy natív (MSOLAP) technológiákkal kapcsolatos tapasztalatokból merít.

Az Analysis Services programozása

Analysis Services Management Objects (AMO) – Fejlesztői referenciadokumentáció a felügyelt szolgáltatóhoz, az Analysis Services Management Objectshez (AMO) adatdefinícióhoz és felügyelethez, beleértve a feldolgozást is.

Táblázatos objektummodell – Az AMO-ügyfélkódtár bővítménye, amely az 1200-es és újabb kompatibilitási szinten létrehozott táblázatos modellek programozási forgatókönyveinek támogatására készült.

Táblázatos modelldefiníciós nyelv (TMDL) – A táblázatos adatmodellek objektummodell-definíciós szintaxisa az 1200-es vagy újabb kompatibilitási szinten. Teljes mértékben kompatibilis a TOM-tal. Szövegalapú és emberi interakcióra és olvashatóságra optimalizált.

Táblázatos modellszkriptnyelv (TMSL) referencia – Táblázatos modellek JSON-ábrázolása az 1200-es és újabb kompatibilitási szinten. Az objektumdefiníciók táblázatos metaadat-szerkezeteken alapulnak, például táblázaton, oszlopon és kapcsolaton, nem pedig többdimenziós metaadatokon, amelyek akkor lehetnek ismeretlenek, ha most ismerkedik az Analysis Services táblázatos módban végzett adatmodellezésével.

Többdimenziós modell programozása – A többdimenziós modellobjektumok egyéni megoldásba való integrálásának fejlesztési feladatait és megközelítéseit ismerteti.

ADOMD.NET – A felügyelt szolgáltató fejlesztői referenciadokumentációja, ADOMD.NET programozott adathozzáféréshez és lekérdezési számítási feladatokhoz.

XML for Analysis (XMLA) referencia – Az XMLA azon fogalmait ismerteti, amelyek segítenek megérteni, hogyan járul hozzá az XMLA az egyéni megoldáshoz. Az XMLA 1.1 specifikációnak való megfelelés szintjét is ismerteti.

Analysis Services-szkriptnyelv (ASSL az XMLA-hoz) - Ismerteti az ASSL bővítményeit az XMLA-hoz. Az ASSL adatdefiníciót és manipulációs nyelvet biztosít az Analysis Services többdimenziós modelljeihez, amelyek kiegészítik az XMLA-specifikációt.

Analysis Services sémasorkészletek – Azokat a sémasorkészleteket ismerteti, amelyek információt nyújtanak a kiszolgáló állapotáról, a kiszolgálóműveletekről és az adatbázis-objektumokról.

Analysis Services PowerShell-referencia – A rendszergazdai függvényekhez használt parancsmagokat, valamint az általános célú Invoke-ASCmd parancsmagot dokumentálja, amely bármilyen szkriptet vagy lekérdezést bemenetként fogad el.