Dokumentace vývojáře Analysis Services

platí pro: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

S Analysis Services je téměř každý objekt a úloha programovatelný a často existuje více než jeden přístup, ze které si můžete vybrat. Mezi možnosti patří psaní spravovaného kódu, skriptu nebo použití otevřených standardů, jako jsou XMLA a MSOLAP, pokud vaše požadavky na řešení brání použití rozhraní .NET Framework.

Co můžete udělat v kódu

Mezi typické programovací scénáře patří nasazení serveru, databáze a sémantického modelu, správa, aktualizace dat a správa oddílů, přístup k datům z vlastních aplikací a externí nástroje. Pro všechny tyto scénáře je pevná architektura a hierarchie definic objektů s dobře srozumitelnými operacemi, které zahrnují definice dat, zpracování a dotazování úloh.

I když jsou objekty a úlohy programovatelné, nejsou rozšiřitelné. Konkrétně nemůžete vytvářet vlastní datové kazety, které načítají data z nepodporovaných zdrojů dat, přizpůsobují nebo nahrazují chování vzorce nebo modulu úložiště, ani nemůžete vytvářet nové typy metadat objektů na serveru, databázi nebo modelu.

Pokud chcete podrobněji propracovat poslední bod vytváření nových typů objektů, zatímco nemůžete vytvořit nový typ objektu, můžete vytvořit počítané objekty vytvořené z výrazů nebo kódu za běhu. Ne všechno v modelu musí být předdefinované a namapované na existující datovou strukturu. Kromě toho můžete schéma rozšířit prostřednictvím poznámek v AMO tak, aby předávaly informace specifické pro objekty do klientské aplikace.

Volba platformy nebo přístupu k vývoji

Služba Analysis Services nabízí mnoho způsobů přizpůsobení řešení prostřednictvím kódu, ale většina vývojářů používá spravovaná rozhraní API nebo skript.

  • Spravovaná rozhraní API zahrnují AMO a TOM pro definice dat a úlohy správy a ADOMD.NET pro podporu dotazů z klientského kódu. V SQL Serveru 2016 a novějším se AMO aktualizuje tak, aby používala nová tabulková metadata pro modely vytvořené nebo upgradované na úroveň kompatibility 1200 a vyšší.

  • Skript může často dosáhnout stejných výsledků jako spustitelný soubor programu s pravděpodobně méně práce.

    • Skript PowerShellu můžete napsat pomocí komponent PowerShellu služby Analysis Services, které přímo volají typy AMO. V PowerShellu můžete také vytvořit a spustit skript ASSL/XMLA nebo TMSL (ve formátu JSON).

    • TMSL a ASSL jsou skriptovací jazyky, které poskytují objekty používané při zjišťování a provádění operací. Jaký typ skriptu použijete, závisí na základním serveru, databázi nebo modelu.

    • Tabulkové modely nebo databáze na úrovni kompatibility 1200 a vyšší používají jazyk TMSL (Tabular Model Scripting Language), který je ve formátu JSON.

    • Multidimenzionální modely a tabulkové modely na úrovni kompatibility 1050–1103 používají skriptovací jazyk služby Analysis Services (ASSL), což je rozšíření Analysis Services otevřeného standardu XMLA.

    • Skript ASSL nebo TMSL můžete v sadě Management Studio vygenerovat. K zobrazení definice modelu v ASSL nebo TMSL můžete použít také zobrazení kódu v nástrojích SQL Server Data Tools.

  • I když je možné vytvořit řešení založené na otevřených standardech XMLA a MDX, je to poměrně vzácné. Není k dispozici žádná dokumentace kromě odkazů XMLA a MDX, které vám pomůžou, a většina komunity a podpory fóra vychází z zkušeností s technologiemi .NET nebo nativními technologiemi (MSOLAP).

Programování pro Analysis Services

Objekty správy služby Analysis Services (AMO) – referenční dokumentace pro vývojáře pro spravovaného poskytovatele, objekty správy služby Analysis Services (AMO) pro definici a správu dat, včetně zpracování.

Tabulkový objektový model – rozšíření klientské knihovny AMO vytvořené pro podporu programovacích scénářů pro tabulkové modely vytvořené na úrovni kompatibility 1200 a vyšší.

Jazyk TMDL (Tabular Model Definition Language) – syntaxe definice objektového modelu pro tabulkové datové modely na úrovni kompatibility 1200 nebo vyšší. Plně kompatibilní se službou TOM. Textové a optimalizované pro lidskou interakci a čitelnost.

Referenční dokumentace jazyka TMSL (Tabular Model Scripting Language) – reprezentace tabulkových modelů ve formátu JSON na úrovni kompatibility 1200 a vyšší. Definice objektů jsou založené na konstruktech tabulkových metadat, jako jsou tabulky, sloupce a relace, a nikoli na multidimenzionálních metadatech, která mohou být neznámé, pokud s modelováním dat analysis Services v tabulkovém režimu začínáte.

Multidimenzionální programování modelů – popisuje vývojové úlohy a přístupy pro integraci objektů multidimenzionálního modelu do vlastního řešení.

ADOMD.NET – referenční dokumentace pro vývojáře pro spravovaného poskytovatele, ADOMD.NET, která se používá pro programový přístup k datům a dotazování úloh.

Referenční informace k xml for Analysis (XMLA) – popisuje koncepty XMLA, které vám pomůžou pochopit, jak XMLA přispívá k vašemu vlastnímu řešení. Popisuje také úroveň dodržování specifikace XMLA 1.1.

Skriptovací jazyk služby Analysis Services (ASSL pro XMLA) – popisuje rozšíření ASSL pro XMLA. ASSL poskytuje definici dat a jazyk pro manipulaci s multidimenzionálními modely Analysis Services, které doplňují specifikaci XMLA.

Sady řádků schématu služby Analysis Services – Popisuje sady řádků schématu, které poskytují informace o stavu serveru, operacích serveru a databázových objektech.

Referenční informace k PowerShellu služby Analysis Services – Dokumentuje rutiny používané pro funkce správy a také rutinu Invoke-ASCmd pro obecné účely, která přijímá všechny skripty nebo dotazy jako vstup.