Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro: SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
Tento článek shrnuje nové funkce, vylepšení, zastaralé a ukončené funkce a chování a zásadní změny v nejnovějších verzích služby SQL Server Analysis Services (SSAS).
SQL Server 2025 Analytické služby
Vylepšení výkonu
Modely se skupinami výpočtů a formátovacími řetězci v Excelu
Výrazně jsme vylepšili výkon dotazů MDX na modely se skupinami výpočtů a formátovacími řetězci, abychom snížili využití paměti a zlepšili rychlost odezvy. Nejnovější změny výrazně zlepšují výkon a spolehlivost operací v nástroji Analyzovat v aplikaci Excel na modelech, které obsahují jednu nebo obě:
Řetězce dynamického formátu pro metriky
Počítané položky s formátovacími řetězci
Další podrobnosti najdete v řetězcích dynamického formátu.
Paralelní spouštění dotazů pro DirectQuery
Vylepšený paralelismus v režimu DirectQuery umožňuje rychlejší odezvu pro složité dotazy. Základní myšlenkou je maximalizovat výkon dotazů paralelizací více dotazů na zdroj dat pro jeden dotaz DAX. Tato paralelizace dotazů snižuje dopad zpoždění zdroje dat a latencí sítě na výkon dotazů. Další podrobnosti najdete na tomto blogu.
Vodorovná fúze
SSAS 2025 zahrnuje nejnovější verzi Horizontal Fusion, optimalizaci výkonu dotazů, která snižuje počet dotazů SQL generovaných jazykem DAX, což zlepšuje efektivitu DirectQuery. Další podrobnosti naleznete v tématu: Oznámení o horizontální fúzi.
Funkce DAX a jejich možnosti
Vizuální výpočty
Způsob, jakým píšete DAX, se dnes mění s uvedením vizuálních výpočtů. Vizuální výpočty jsou výpočty DAX, které jsou definované a spouštěné přímo ve vizuálu. Výpočet vizuálu může odkazovat na všechna data ve vizuálu, včetně sloupců, měr nebo jiných vizuálních výpočtů. Tento přístup eliminuje složitost sémantického modelu a zjednodušuje proces psaní jazyka DAX. Pomocí vizuálních výpočtů můžete provádět běžné obchodní výpočty, jako jsou průběžné součty nebo klouzavé průměry. Další informace o tom, jak povolit a používat vizuální výpočty, najdete v přehledu vizuálních výpočtů.
Chování filtru hodnot
Zavádíme novou možnost řízení chování filtru hodnot. Když povolíte nastavení Nezávislé filtry hodnot, můžou uživatelé zabránit automatickému kombinování více filtrů ve stejné tabulce do jednoho sloučeného filtru. Tato změna nabízí větší flexibilitu, což umožňuje přesnější a nezávislé filtrování podle konkrétních potřeb modelování a zvýšení přesnosti a řízení datových dotazů. Chcete-li nastavit tuto vlastnost pro SSAS, můžete použít Tabular Object Model nebo TMSL na základě ValueFilterBehavior vlastnost. Další podrobnosti najdete v tématu: Chování filtru hodnot.
Výrazy pro volbu skupin výpočtů
Výrazy výběru umožňují jemně vyladěnou kontrolu nad chováním výpočtů při splnění určitých podmínek. Výrazy výběru představují další logiku pro zpracování případů, kdy je vybráno více položek výpočtu nebo když se ve skupině výpočtů neprovádí žádný konkrétní výběr. Další podrobnosti najdete v tématu: Skupiny výpočtů.
Vylepšení funkcí DAX
SSAS 2025 zahrnuje podporu více nových funkcí DAX a vylepšení, mezi které patří:
LINEST a LINESTX: Tyto dvě funkce provádějí lineární regresi pomocí metody nejmenších čtverců pro výpočet přímky, která nejlépe odpovídá daným datům, a vrátí tabulku popisující tuto čáru. Tyto funkce jsou užitečné zejména při předpovídání neznámých hodnot (Y) při zadání známých hodnot (X). Další podrobnosti najdete v tématu Funkce LINREGRESE DAX a funkce LINESTX DAX.
Info Functions: Stávající TMSCHEMA DMVs jsou nyní k dispozici jako nová rodina funkcí DAX, která umožňuje přímo v jazyce DAX dotazovat metadata o sémantických modelech, a nabízí tak integraci s ostatními funkcemi DAX pro vylepšenou diagnostiku a analýzu. Další podrobnosti najdete na stránce Informace o funkcích jazyka DAX.
APPROXIMATEDISTINCTCOUNT: Tato funkce je aktuálně dostupná pro režim DirectQuery a vrací odhadovaný počet jedinečných hodnot ve sloupci vyvoláním odpovídající agregační operace ve zdroji dat, která je optimalizovaná pro výkon dotazů. Další podrobnosti najdete v tématu Přibližná funkce DISTINCTCOUNT v DAX, která obsahuje seznam podporovaných zdrojů dat.
Funkce okna: Tato funkce načte řez výsledků pomocí absolutního nebo relativního umístění. Funkce WINDOW usnadňuje provádění výpočtů, jako je přidání průběžného součtu, klouzavého průměru nebo podobných výpočtů, které se spoléhají na výběr rozsahu hodnot. Obsahuje také dvě pomocné funkce s názvem ORDERBY a PARTITIONBY. Další podrobnosti najdete v tématu: Funkce DAX okna.
MINX/MAXX: Do funkcí MINX a MAXX DAX jsme přidali volitelný parametr varianty. Tyto funkce tradičně ignorují textové a logické hodnoty, pokud existují varianty nebo smíšené datové typy, jako je text a číselná hodnota. Nyní s novým volitelným parametrem variant nastaveným na HODNOTU TRUE zvaží funkce textové hodnoty. Další podrobnosti najdete ve funkci MINX DAX a funkce MAXX DAX.
Další funkce
Aktualizace klientské knihovny
Zákazníkům se doporučuje upgradovat na nejnovější knihovny Analysis Services, aby mohli těžit z vylepšení výkonu, spolehlivosti a funkčnosti, jako je podpora binárních XML, serializace TMDL a další. Konkrétně jsme přepnuli komunikaci založenou na JAZYCE XMLA z prostého textu na binární XML a povolili kompresi pro klientské knihovny .NET. Další podrobnosti najdete v blogu o vylepšení komunikačního výkonu nástrojů založených na xmla . Nejnovější verze klientských knihoven najdete také na stránce pro stažení klientských knihoven služby Analysis Services.
Vylepšení zpracování znaků Unicode
Služba SSAS teď podporuje aktualizované standardy Unicode tím, že poskytuje podporu náhradního páru Unicode pro standardy znaků, jako je například čínský standard státní správy GB18030 v jazyce DAX.
Metriky spouštění pro diagnostiku
Metriky spouštění se teď zveřejňují prostřednictvím trasování XEvents a Profileru, což zákazníkům umožňuje efektivněji analyzovat výkon dotazů.
Zastaralé funkce a zásadní změny ve službě SSAS 2025
Excel PowerPivot pro SharePoint je zastaralý
Z instalačního programu jsme odebrali Excel PowerPivot pro SharePoint. Tato funkce byla v předchozích verzích zastaralá a už není podporovaná.
Aktualizace sestavení klienta SQL
SSAS 2025 teď používá novější klientskou knihovnu SQL. Zákazníci možná budou muset aktualizovat definice modelu tak, aby odrážely nový název poskytovatele (Microsoft.Data.SqlClient).
SQL Server 2022 Analysis Services
Kumulativní aktualizace 1 (CU1)
Aktualizace šifrování
Tato aktualizace zahrnuje vylepšení šifrovacího algoritmu operace zápisu schématu. Toto vylepšení může vyžadovat upgrade tabulkových a multidimenzionálních databází modelů, abyste zajistili správné šifrování. Více se dozvíte v části Aktualizace šifrování.
Obecná dostupnost (GA)
Vodorovná fúze
Tato verze zavádí optimalizaci plánu provádění dotazů s cílem snížit počet dotazů na zdroje dat potřebných k vygenerování a vracení výsledků. Více menších dotazů na zdroj dat je sloučeno do většího dotazu zdroje dat. Méně dotazů na zdroje dat znamená méně přenosů a méně nákladné skeny velkých zdrojů dat, což vede k výraznému zlepšení výkonu jazyka DAX a snížení nároků na zpracování ve zdroji dat. Dotazy DAX běží rychleji s horizontální fúzí, zejména v režimu DirectQuery. Kromě toho se zvyšuje škálovatelnost.
Paralelní plány spouštění pro DirectQuery
Toto vylepšení umožňuje modulu Analysis Services analyzovat dotazy DAX na zdroj dat DirectQuery a identifikovat nezávislé operace modulu úložiště. Modul pak může tyto operace spouštět paralelně se zdrojem dat. Prováděním operací paralelně může modul Analysis Services zlepšit výkon dotazů tím, že může využít výhod škálovatelnosti velkých zdrojů dat. Pokud chcete zajistit, aby zpracování dotazů nepřetížil váš zdroj dat, použijte nastavení vlastnosti MaxParallelism k určení pevného počtu vláken, která lze použít pro paralelní operace.
Podpora sémantických modelů Power BI DirectQuery
Tato verze zavádí podporu pro modely Power BI s připojeními DirectQuery k modelům Analysis Services na SQL Serveru 2022. Modelátoři dat a autoři sestav využívající Power BI Desktop z května 2022 a novějších verzí teď můžou kombinovat další importovaná data a data DirectQuery z modelů Power BI, Azure Analysis Services a teď SSAS 2022.
Další informace najdete v tématu Použití DirectQuery pro sémantické modely a Analysis Services | Dokumentace k Power BI
Výkon dotazů MDX
Poprvé představený v Power BI a nyní ve službě SSAS 2022, MDX Fusion zahrnuje optimalizaci modulu vzorců (FE), která snižuje počet dotazů modulu úložiště (SE) na každý dotaz MDX. Klientské aplikace, které používají multidimenzionální výrazy (MDX) k dotazování na data modelu nebo datové sady, jako je Microsoft Excel, uvidí vyšší výkon dotazů. Běžné vzory dotazů MDX teď vyžadují méně dotazů SE, kdy bylo pro podporu různých podrobností potřeba dříve mnoho dotazů SE. Méně dotazů SE znamená méně nákladných kontrol u velkých modelů, což vede k významným nárůstům výkonu, zejména při připojování k tabulkovým modelům v režimu Direct Query.
Další informace najdete v tématu Oznámení o vylepšeném výkonu dotazů MDX v Power BI | Blog Microsoft Power BI
Zásady správného řízení prostředků
Tato verze zahrnuje vylepšenou přesnost pro vlastnost paměti serveru QueryMemoryLimit a vlastnost připojovacího řetězce DbpropMsmdRequestMemoryLimit.
Poprvé představená ve službě SSAS 2019, vlastnost paměti serveru QueryMemoryLimit byla aplikovaná pouze na paměťové zásobníky, kde se během zpracování dotazů vytvářejí přechodné výsledky dotazu DAX. Nyní ve službě SSAS 2022 platí také pro dotazy MDX, které efektivně pokrývají všechny dotazy. Můžete lépe kontrolovat procesně nákladné dotazy, které se projevují významnou materializací. Pokud dotaz dosáhne zadaného limitu, modul dotaz zruší a vrátí volajícímu chybu, což snižuje dopad na ostatní souběžné uživatele.
Klientské aplikace mohou dále snížit paměť povolenou pro každý dotaz zadáním vlastnosti DbpropMsmdRequestMemoryLimit připojovacího řetězce. Tato vlastnost zadaná v kilobajtech přepíše hodnotu vlastnosti paměti serveru QueryMemoryLimit pro připojení.
Prokládání dotazů – předpojatost krátkého dotazu s rychlým zrušením
Tato verze zavádí novou hodnotu, která určuje předpojatost krátkého dotazu s rychlým zrušením pro nastavení vlastnosti Threadpool\SchedulingBehavior. Toto nastavení vlastnosti zlepšuje dobu odezvy uživatelských dotazů ve scénářích s vysokou souběžností. Další informace najdete v tématu Prokládání dotazů – konfigurace.
Úroveň kompatibility tabulkového modelu 1600
Tato verze představuje úroveň kompatibility 1600 pro tabulkové modely. Úroveň kompatibility 1600 se shoduje s nejnovějšími funkcemi v Power BI a službě Azure Analysis Services.
Zastaralé funkce ve službě SSAS 2022
V této verzi nejsou oznámeny žádné zastaralé funkce.
Ukončené funkce ve službě SSAS 2022
V této verzi jsou ukončeny následující funkce:
Režim nebo kategorie | Vlastnost |
---|---|
Tabulkový | Úrovně kompatibility 1100 a 1103 |
Vícerozměrné | Data mining |
Režim Power Pivotu | Power Pivot pro SharePoint |
Zásadní změny ve službě SSAS 2022
Úrovně kompatibility tabulkového modelu 1100 a 1103 jsou v této verzi ukončeny. Pokud chcete zabránit zásadní změně, upgradujte modely na úroveň kompatibility 1200 před upgradem starší verze SSAS na SSAS 2022.
Změny chování ve službě SSAS 2022
V této verzi nejsou žádné změny chování .
SQL Server 2019 Analysis Services
SQL Server 2019 Analysis Services CU 5
Kumulativní aktualizace služby SQL Server Analysis Services jsou součástí kumulativních aktualizací SQL Serveru. Další informace o nejnovější kumulativní aktualizaci a jejich stažení najdete v tématu o nejnovější kumulativní aktualizaci SQL Serveru 2019. Stránky znalostní báze kumulativní aktualizace shrnují známé problémy, vylepšení a opravy všech funkcí SQL Serveru, včetně služby SSAS. Další podrobnosti o hlavních aktualizacích funkcí pro SSAS najdete tady.
SuperDAX pro multidimenzionální modely (SuperDAXMD)
Díky CU5 teď můžou klienti založené na jazyce DAX používat funkce SuperDAX a vzory dotazů vůči multidimenzionálním modelům, což poskytuje lepší výkon při dotazování dat modelu. SuperDAX poprvé představil optimalizaci dotazů DAX pro tabulkové modely s Power BI a SQL Server Analysis Services 2016. SuperDAXMD teď přináší tato vylepšení multidimenzionálních modelů.
Samostatné oznámení na blogu Power BI ukazuje, jak můžou uživatelé Power BI těžit z tohoto vylepšení výkonu multidimenzionálního modelu stažením nejnovější verze Power BI Desktopu. Stávající interaktivní sestavy ve službě Power BI můžou těžit bez dalších kroků, protože Power BI automaticky generuje optimalizované dotazy SuperDAX. Power BI automaticky rozpozná připojení k multidimenzionálním modelům s podporou SuperDAX a používá stejné optimalizované funkce DAX a vzory dotazů, které už používá pro tabulkové modely. Power BI sice může automaticky přepnout na SuperDAXMD, ale ve vlastních řešeních business intelligence možná budete muset ručně optimalizovat vzory dotazů DAX.
Optimalizované vzory dotazů by měly používat funkci SUMMARIZECOLUMNS k nahrazení méně efektivní standardní funkce SUMMARIZE . Proměnné DAX, VAR, umožňují vypočítat výrazy pouze jednou při jejich definici a poté opakovaně použít výsledky v ostatních DAX výrazech bez nutnosti opětovného výpočtu. Jiné a možná méně běžné funkce SuperDAX jsou SUBSTITUTEWITHINDEX, ADDMISSINGITEMS, stejně jako NATURALLEFTOUTERJOIN a NATURALINNERJOIN, ISONORAFTER a GROUPBY. SELECTCOLUMNS a UNION jsou také funkce SuperDAX.
Další informace o tom, jak DAX funguje s multidimenzionálními modely a o důležitých vzorech a omezeních, které je potřeba mít na paměti, najdete v části DAX pro multidimenzionální modely.
OBECNÁ DOSTUPNOST SLUŽBY SQL Server 2019 Analysis Services (obecně dostupná)
Úroveň kompatibility tabulkového modelu
Tato verze představuje úroveň kompatibility 1500 pro tabulkové modely.
Prokládání dotazů
Prokládání dotazů je konfigurace systému tabulkového režimu, která může zlepšit dobu odezvy uživatelských dotazů ve scénářích s vysokou souběžností. Prokládání dotazů s předpojatostí pro krátké dotazy umožňuje souběžným dotazům sdílet prostředky procesoru. Další informace naleznete v prokládání dotazů.
Skupiny výpočtů v tabulkových modelech
Skupiny výpočtů mohou významně snížit počet nadbytečných měr seskupením společných výrazů měr jako výpočetních položek. Skupiny výpočtů se zobrazují v klientech generování sestav jako tabulka s jedním sloupcem. Každá hodnota ve sloupci představuje opakovaně použitelný výpočet nebo položku výpočtu, která se dá použít na libovolnou z měr. Skupina výpočtů může mít libovolný počet položek výpočtu. Každá položka výpočtu je definována výrazem DAX. Další informace najdete v tématu Skupiny výpočtů.
Nastavení zásad správného řízení pro aktualizace mezipaměti Power BI
Nastavení vlastnosti ClientCacheRefreshPolicy je nyní podporováno ve službě SSAS 2019 a novějších verzích. Toto nastavení vlastnosti je již k dispozici pro Službu Azure Analysis Services. Služba Power BI ukládá data dlaždic řídicího panelu a data sestav do mezipaměti pro počáteční načtení sestavy Live Connect, což vede k nadměrnému počtu dotazů mezipaměti odesílaných do modulu, což v extrémních případech může přetížit server. Vlastnost ClientCacheRefreshPolicy umožňuje přepsat toto chování na úrovni serveru. Další informace najdete v tématu Obecné vlastnosti.
Připojení online
Tato funkce poskytuje možnost připojit tabulkový model jako online operaci. Online připojení může být použito k synchronizaci replik pro čtení v lokálních prostředích s rozšířením škálovatelnosti dotazů. Pokud chcete provést operaci připojení online, použijte možnost AllowOverwrite příkazu Attach XMLA.
Tato operace může vyžadovat dvojitou paměť modelu , aby se při načítání nové verze zachovala stará verze online.
Typický vzor použití může být následující:
DB1 (verze 1) je již připojena k serveru jen pro čtení B.
Db1 (verze 2) se zpracovává na serveru zápisu A.
DB1 (verze 2) je odpojená a umístěná v umístění přístupném pro server B (buď prostřednictvím sdíleného umístění, nebo pomocí robocopy atd.).
Příkaz Attach s allowOverwrite=True se spustí na serveru B s novým umístěním DB1 (verze 2).
Bez této funkce musí správci nejprve odpojit databázi a pak připojit novou verzi databáze. To vede k výpadkům v případě nedostupnosti databáze pro uživatele a dotazy na ni selžou.
Pokud je zadán tento nový příznak, verze 1 databáze se odstraní atomicky v rámci stejné transakce bez výpadků. Má ale náklady na souběžné načtení obou databází do paměti.
Relace M:N v tabulkových modelech
Toto vylepšení umožňuje relace M:N mezi tabulkami, kde oba sloupce nejsou jedinečné. Relaci lze definovat mezi dimenzí a tabulkou faktů s vyšší členitostí, než je klíčový sloupec dimenze. Tím se zabrání normalizaci tabulek dimenzí a může se zlepšit uživatelské prostředí, protože výsledný model má menší počet tabulek s logicky seskupenými sloupci.
Relace typu mnoho-na-mnoho (M:N) vyžadují, aby modely měly kompatibilitu na úrovni 1500 nebo vyšší. Relace M:N můžete vytvářet pomocí sady Visual Studio 2019 s projekty Analysis Services, VSIX update 2.9.2 a vyšší, a rozhraní API tabulkového objektového modelu (TOM), TMSL (Tabular Model Scripting Language) a open-source nástroje Tabular Editor.
Nastavení paměti pro správu zdrojů
Následující nastavení vlastností poskytují vylepšené zásady správného řízení prostředků:
- Memory\QueryMemoryLimit – Tuto vlastnost paměti lze použít k omezení fondů paměti vytvořených dotazy DAX odeslanými do modelu.
- DbpropMsmdRequestMemoryLimit – Tuto vlastnost XMLA lze použít k přepsání hodnoty vlastnosti serveru Memory\QueryMemoryLimit pro připojení.
- OLAP\Query\RowsetSerializationLimit – Tato vlastnost serveru omezuje počet řádků vrácených v sadě řádků a chrání prostředky serveru před rozsáhlým využitím exportu dat. Tato vlastnost platí pro dotazy DAX i MDX.
Tyto vlastnosti je možné nastavit pomocí nejnovější verze aplikace SQL Server Management Studio (SSMS). Tato nastavení jsou už dostupná pro Službu Azure Analysis Services.
Zastaralé funkce ve službě SSAS 2019
V této verzi nejsou oznámeny žádné zastaralé funkce.
Ukončené funkce ve službě SSAS 2019
V této verzi nejsou oznámeny žádné ukončené funkce.
Zásadní změny ve službě SSAS 2019
V této verzi nejsou žádné zásadní změny .
Změny chování ve službě SSAS 2019
V této verzi nejsou žádné změny chování .
SQL Server 2017 Analysis Services
SQL Server 2017 Analysis Services uvidí některá z nejdůležitějších vylepšení od SQL Serveru 2012. Tato verze vychází z úspěchu tabulkového režimu (poprvé představeného v SQL Serveru 2012 Analysis Services), takže tabulkové modely jsou výkonnější než kdy dřív.
Multidimenzionální režim a režim Power Pivotu pro SharePoint jsou pro mnoho nasazení služby Analysis Services základními součástmi. V životním cyklu produktu Analysis Services jsou tyto režimy vyspělé. V této verzi nejsou žádné nové funkce pro žádný z těchto režimů. Součástí jsou ale opravy chyb a vylepšení výkonu.
Funkce popsané tady jsou součástí SLUŽBY SQL Server 2017 Analysis Services. Abyste je ale mohli využít, musíte také použít nejnovější verze sady Visual Studio s projekty Analysis Services a SQL Server Management Studio (SSMS). Projekty služby Analysis Services a SSMS se aktualizují měsíčně novými a vylepšenými funkcemi, které se obvykle shodují s novými funkcemi SQL Serveru.
I když je důležité se seznámit se všemi novými funkcemi, je také důležité vědět, co se v této verzi a v budoucích verzích nepoužívá a přestalo používat. Další informace najdete v tématu Zastaralé funkce ve službě SSAS 2017.
Pojďme se podívat na některé z klíčových nových funkcí v této verzi.
Úroveň kompatibility 1400 pro tabulkové modely
Aby bylo možné využít řadu nových funkcí popsaných zde, musí být nové nebo existující tabulkové modely nastaveny nebo upgradovány na úroveň kompatibility 1400. Modely na úrovni kompatibility 1400 nelze nasadit na SQL Server 2016 SP1 nebo starší nebo downgradovat na nižší úrovně kompatibility. Další informace najdete v tématu Úroveň kompatibility tabulkových modelů služby Analysis Services.
V sadě Visual Studio můžete při vytváření nových projektů tabulkového modelu vybrat novou úroveň kompatibility 1400.
Pokud chcete upgradovat existující tabulkový model v sadě Visual Studio, klikněte v Průzkumníku řešení pravým tlačítkem na Model.bim a potom v části Vlastnosti nastavte vlastnost Úroveň kompatibility na SQL Server 2017 (1400).
Je důležité mít na paměti, že po upgradu existujícího modelu na 1400 už nejde downgradovat. Nezapomeňte zachovat zálohu databáze modelu 1200.
Moderní prostředí pro získávání dat
Pokud jde o importování dat ze zdrojů do vašich tabulkových modelů, SSDT zavádí moderní prostředí Získat data pro modely s úrovní kompatibility 1400. Tato nová funkce je založená na podobných funkcích v Power BI Desktopu a Microsoft Excelu 2016. Moderní rozhraní pro získávání dat poskytuje obrovské možnosti transformace a kombinace dat pomocí nástroje pro tvorbu dotazů a výrazů M.
Moderní prostředí Získat data poskytuje podporu pro širokou škálu zdrojů dat. V budoucnu budou aktualizace zahrnovat podporu ještě více.
Výkonné a intuitivní uživatelské rozhraní usnadňuje výběr vašich dat i práci s možnostmi transformace a mashupu více než kdy dříve.
Moderní způsob získávání dat a funkce M mashupu se nevztahují na stávající tabulkové modely, které byly upgradovány z úrovně kompatibility 1200 na 1400. Nové prostředí platí jenom pro nové modely vytvořené na úrovni kompatibility 1400.
Nápovědy pro kódování
Tato verze představuje rady kódování, pokročilou funkci, která slouží k optimalizaci zpracování (aktualizace dat) velkých tabulkových modelů v paměti. Pokud chcete lépe porozumět kódování, přečtěte si článek Ladění výkonu tabulkových modelů v dokumentu white paper služby SQL Server 2012 Analysis Services , abyste lépe porozuměli kódování.
Kódování hodnot poskytuje lepší výkon dotazů pro sloupce, které se obvykle používají pouze pro agregace.
Kódování hash je upřednostňované pro sloupce seskupené podle (často hodnoty tabulky dimenzí) a cizí klíče. Řetězcové sloupce jsou vždy zakódované hashem.
Číselné sloupce mohou použít některou z těchto metod kódování. Když Služba Analysis Services začne zpracovávat tabulku, pokud je tabulka prázdná (s oddíly nebo bez nich) nebo se provádí operace zpracování úplné tabulky, odeberou se hodnoty vzorků pro každý číselný sloupec a určí, jestli se má použít kódování hodnoty nebo hash. Ve výchozím nastavení je kódování hodnot vybráno, když je vzorek jedinečných hodnot ve sloupci dostatečně velký – jinak kódování hash obvykle poskytuje lepší kompresi. Služba Analysis Services může změnit metodu kódování po částečném zpracování sloupce na základě dalších informací o distribuci dat a restartovat proces kódování; to ale zvyšuje dobu zpracování a je neefektivní. Dokument white paper o ladění výkonu podrobněji popisuje opětovné kódování a popisuje, jak ho zjistit pomocí SQL Server Profileru.
Nápovědy pro kódování umožňují modelérovi určit preferovanou metodu kódování zadanou předchozích znalostí z profilace dat nebo v reakci na události opětovného kódování. Vzhledem k tomu, že agregace sloupců s kódováním hash je pomalejší než u sloupců kódovaných hodnotou, může být kódování hodnot určeno jako tip pro tyto sloupce. Není zaručeno, že se použije předvolba. Jedná se o nápovědu na rozdíl od nastavení. Chcete-li zadat nápovědu kódování, nastavte Vlastnost EncodingHint ve sloupci. Možné hodnoty jsou "Default", "Value" a "Hash". Následující fragment kódu metadat založených na FORMÁTU JSON ze souboru Model.bim určuje kódování hodnot pro sloupec Sales Amount (Částka prodeje).
{
"name": "Sales Amount",
"dataType": "decimal",
"sourceColumn": "SalesAmount",
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
"sourceProviderType": "Currency",
"encodingHint": "Value"
}
Nepravidelné hierarchie
V tabulkových modelech můžete modelovat hierarchie nadřazeného a podřízeného objektu. Hierarchie s různým počtem úrovní se často označují jako nepravidelné hierarchie. Ve výchozím nastavení se nepravidelné hierarchie zobrazují s prázdnými místy pro úrovně pod nejnižším podřízeným prvkem. Tady je příklad nepravidelné hierarchie v organizačním diagramu:
Tato verze představuje vlastnost Skrýt členy . Vlastnost Skrýt členy pro hierarchii můžete nastavit tak, aby skrývala prázdné členy.
Poznámka:
Prázdné členy v modelu jsou reprezentovány prázdnou hodnotou DAX, nikoli prázdným řetězcem.
Když je nastavena možnost Skrýt prázdné členy a model je nasazen, zobrazí se v klientech určených pro tvorbu sestav, jako je Excel, jednodušší verze hierarchie.
Podrobné řádky
Teď můžete definovat vlastní sadu řádků, která přispívá k hodnotě míry. Řádky podrobností jsou podobné výchozí akci drillthrough v multidimenzionálních modelech. Koncovým uživatelům to umožňuje zobrazit informace podrobněji než agregovaná úroveň.
Následující kontingenční tabulka zobrazuje celkový prodej po internetu podle roku z příkladového modelu Adventure Works. Můžete kliknout pravým tlačítkem myši na buňku s agregovanou hodnotou z míry a potom kliknutím na Zobrazit podrobnosti zobrazit řádky podrobností.
Ve výchozím nastavení se zobrazí přidružená data v tabulce Internet Sales. Toto omezené chování často není pro uživatele smysluplné, protože tabulka nemusí obsahovat potřebné sloupce k zobrazení užitečných informací, jako jsou jméno zákazníka a informace o objednávce. Pomocí řádků podrobností můžete pro míry zadat vlastnost Výraz řádků podrobností .
Vlastnost Výraz řádků podrobností pro míry
Vlastnost Výraz řádků podrobností pro míry umožňuje autorům modelu přizpůsobit sloupce a řádky vrácené koncovému uživateli.
Funkce SELECTCOLUMNS DAX se běžně používá ve výrazu Řádků podrobností. Následující příklad definuje sloupce, které mají být vráceny pro řádky v tabulce Internet Sales v tabulkovém modelu Adventure Works jako vzoru:
SELECTCOLUMNS(
'Internet Sales',
"Customer First Name", RELATED( Customer[Last Name]),
"Customer Last Name", RELATED( Customer[First Name]),
"Order Date", 'Internet Sales'[Order Date],
"Internet Total Sales", [Internet Total Sales]
)
Pokud je vlastnost definována a model nasazen, vrátí se vlastní sada řádků, když uživatel vybere Zobrazit podrobnosti. Automaticky respektuje kontext filtru vybrané buňky. V tomto příkladu se zobrazí pouze řádky pro hodnotu 2010:
Výchozí výraz pro řádky podrobností v tabulkách
Kromě měr mají tabulky také vlastnost pro definování výrazu řádků podrobností. Výchozí výraz řádků podrobností funguje jako výchozí pro všechny metriky v tabulce. Míry, které nemají definovaný vlastní výraz, dědí výraz z tabulky a zobrazují sadu řádků definovanou pro tabulku. To umožňuje opakované použití výrazů a nové míry přidané do tabulky později automaticky zdědí výraz.
DETAILROWS DAX – funkce
Součástí této verze je nová DETAILROWS
funkce DAX, která vrací sadu řádků definovanou výrazem pro detailní řádky. Funguje podobně jako příkaz DRILLTHROUGH
v JAZYCE MDX, který je také kompatibilní s výrazy řádků podrobností definovanými v tabulkových modelech.
Následující dotaz DAX vrací sadu řádků definovanou výrazem detailních řádků pro metriku nebo její příslušnou tabulku. Pokud není definovaný žádný výraz, vrátí se data pro tabulku Internet Sales, protože se jedná o tabulku obsahující míru.
EVALUATE DETAILROWS([Internet Total Sales])
Zabezpečení na úrovni objektů
Tato verze zavádí zabezpečení na úrovni objektů pro tabulky a sloupce. Kromě omezení přístupu k datům tabulek a sloupců je možné zabezpečit citlivé názvy tabulek a sloupců. Tím zabráníte uživateli se zlými úmysly, aby takovou tabulku objevil.
Zabezpečení na úrovni objektů musí být nastaveno pomocí metadat založených na formátu JSON, jazyka TMSL (Tabular Model Scripting Language) nebo tabulkového objektového modelu (TOM).
Například následující kód pomáhá zabezpečit tabulku Product v ukázkovém tabulkovém modelu Adventure Works nastavením Vlastnosti MetadataPermission třídy TablePermission na None.
//Find the Users role in Adventure Works and secure the Product table
ModelRole role = db.Model.Roles.Find("Users");
Table productTable = db.Model.Tables.Find("Product");
if (role != null && productTable != null)
{
TablePermission tablePermission;
if (role.TablePermissions.Contains(productTable.Name))
{
tablePermission = role.TablePermissions[productTable.Name];
}
else
{
tablePermission = new TablePermission();
role.TablePermissions.Add(tablePermission);
tablePermission.Table = productTable;
}
tablePermission.MetadataPermission = MetadataPermission.None;
}
db.Update(UpdateOptions.ExpandFull);
Dynamické pohledy správy (DMV)
Dynamické zobrazení správy jsou dotazy v SQL Server Profileru, které vracejí informace o operacích místního serveru a stavu serveru. Tato verze zahrnuje vylepšení zobrazení dynamické správy (DMV) pro tabulkové modely na úrovni kompatibility 1200 a 1400.
DISCOVER_CALC_DEPENDENCY Nyní funguje s tabulkovými modely 1200 a vyššími. Tabulkové modely 1400 a vyšší zobrazují závislosti mezi oddíly M, výrazy M a strukturovanými zdroji dat. Další informace najdete na blogu služby Analysis Services.
MDSCHEMA_MEASUREGROUP_DIMENSIONS Vylepšení jsou zahrnuty do tohoto zobrazení dynamické správy, které používají různé klientské nástroje k zobrazení dimenzionality. Například funkce Prozkoumat v kontingenčních tabulkách Excelu umožňuje uživateli křížový přechod k dimenzím souvisejícím s vybranými mírami. Tato verze opravuje sloupce kardinality, které dříve zobrazovaly nesprávné hodnoty.
Vylepšení jazyka DAX
Jednou z nejdůležitějších částí nových funkcí DAX je nový IN operátor a funkce CONTAINSROW pro DAX výrazy. To se podobá operátoru TSQL IN
, který se běžně používá k určení více hodnot v WHERE
klauzuli.
Dříve bylo běžné zadat filtry s více hodnotami pomocí logického OR
operátoru, například v následujícím výrazu míry:
Filtered Sales:=CALCULATE (
[Internet Total Sales],
'Product'[Color] = "Red"
|| 'Product'[Color] = "Blue"
|| 'Product'[Color] = "Black"
)
To je zjednodušené pomocí operátoru IN
:
Filtered Sales:=CALCULATE (
[Internet Total Sales], 'Product'[Color] IN { "Red", "Blue", "Black" }
)
V tomto případě IN
operátor odkazuje na tabulku s jedním sloupcem se 3 řádky; jeden pro každou ze zadaných barev. Všimněte si, že syntaxe konstruktoru tabulky používá složené závorky.
Operátor IN
je funkčně ekvivalentní funkci CONTAINSROW
:
Filtered Sales:=CALCULATE (
[Internet Total Sales], CONTAINSROW({ "Red", "Blue", "Black" }, 'Product'[Color])
)
Operátor IN
lze také efektivně použít s konstruktory tabulky. Například následující míra filtruje podle kombinací barvy a kategorie produktu:
Filtered Sales:=CALCULATE (
[Internet Total Sales],
FILTER( ALL('Product'),
( 'Product'[Color] = "Red" && Product[Product Category Name] = "Accessories" )
|| ( 'Product'[Color] = "Blue" && Product[Product Category Name] = "Bikes" )
|| ( 'Product'[Color] = "Black" && Product[Product Category Name] = "Clothing" )
)
)
Pomocí nového IN
operátoru je výše uvedený výraz míry ekvivalentní následujícímu:
Filtered Sales:=CALCULATE (
[Internet Total Sales],
FILTER( ALL('Product'),
('Product'[Color], Product[Product Category Name]) IN
{ ( "Red", "Accessories" ), ( "Blue", "Bikes" ), ( "Black", "Clothing" ) }
)
)
Další vylepšení
Kromě všech nových funkcí, Analysis Services, SSDT a SSMS zahrnují také následující vylepšení:
- Hierarchie a opakované použití sloupců se zobrazí v užitečnějších umístěních v seznamu polí Power BI.
- Relace kalendářních dat pro snadné vytvoření relací s dimenzemi kalendářních dat na základě polí kalendářních dat.
- Výchozí možnost instalace služby Analysis Services je teď pro tabulkový režim.
- Nové datové zdroje funkce Získat data (Power Query).
- Editor DAX pro SSDT.
- Podpora existujících zdrojů dat DirectQuery pro dotazy M
- Vylepšení SSMS, jako je zobrazení, úpravy a podpora skriptování pro strukturované zdroje dat.
Zastaralé funkce ve službě SSAS 2017
V této verzi jsou zastaralé následující funkce:
Režim nebo kategorie | Vlastnost |
---|---|
Vícerozměrné | Dolování dat |
Vícerozměrné | Skupiny vzdálených propojených měřicích skupin |
Tabulkový | Modely na úrovni kompatibility 1100 a 1103 |
Tabulkový | Vlastnosti tabulkového objektového modelu – Column.TableDetailPosition, Column.IsDefaultLabel, Column.IsDefaultImage |
Nářadí | SQL Server Profiler pro zachytávání trasování Nahrazením je použití profileru rozšířených událostí vloženého do aplikace SQL Server Management Studio. Viz Monitorování služby Analysis Services s rozšířenými událostmi SQL Serveru. |
Nářadí | Serverový profiler pro záznam trasování Náhrada. Neexistuje žádná náhrada. |
Objekty správy trasování a API pro trasování | Objekty Microsoft.AnalysisServices.Trace (obsahují rozhraní API pro trasování a přehrávání objektů ve službě Analysis Services). Nahrazení je vícedílné: – Konfigurace trasování: Microsoft.SqlServer.Management.XEvent - Trasování čtení: Microsoft.SqlServer.XEvent.Linq - Přehrávání trasování: Žádné |
Ukončené funkce ve službě SSAS 2017
V této verzi jsou ukončeny následující funkce:
Režim nebo kategorie | Vlastnost |
---|---|
Tabulkový | Hodnota vlastnosti paměti VertiPaqPagingPolicy (2), povolte stránkování na disk pomocí souborů mapovaných do paměti. |
Vícerozměrné | Vzdálené oddíly |
Vícerozměrné | Skupiny propojených vzdálených měr |
Vícerozměrné | Dimenzionální zpětný zápis |
Vícerozměrné | Propojené dimenze |
Zásadní změny ve službě SSAS 2017
V této verzi nejsou žádné zásadní změny .
Změny chování ve službě SSAS 2017
Změny MDSCHEMA_MEASUREGROUP_DIMENSIONS a DISCOVER_CALC_DEPENDENCY, podrobně popsané v oznámení o novinkách SQL Serveru 2017 CTP 2.1 pro Analysis Services
SQL Server 2016 Analysis Services
SQL Server 2016 Analysis Services obsahuje mnoho nových vylepšení, která poskytují lepší výkon, jednodušší vytváření řešení, automatizovanou správu databází, vylepšené vztahy s obousměrným křížovým filtrováním, paralelní zpracování oddílů a mnoho dalšího. Jádrem většiny vylepšení této verze je nová úroveň kompatibility 1200 pro databáze tabulkových modelů.
SQL Server 2016 Service Pack 1 (SP1) Analysis Services
SQL Server 2016 Service SP1 Analysis Services poskytuje lepší výkon a škálovatelnost prostřednictvím podpory NUMA (Non-Uniform Memory Access) a optimalizovaného přidělování paměti na základě knihovny Intel Threading Building Blocks (Intel TBB). Tato nová funkce pomáhá snížit celkové náklady na vlastnictví tím, že podporuje více uživatelů na méně výkonných podnikových serverech.
Zejména vylepšení funkcí služby SQL Server 2016 SP1 Analysis Services v těchto klíčových oblastech:
- Povědomí o technologii NUMA – Pro lepší podporu NUMA teď modul v paměti (VertiPaq) uvnitř služby Analysis Services udržuje samostatnou frontu úloh na každém uzlu NUMA. To zaručuje, že úlohy prohledávání segmentů běží na stejném uzlu, kde je paměť přidělena pro data segmentů. Upozorňujeme, že povědomí o technologii NUMA je ve výchozím nastavení povolené pouze v systémech s alespoň čtyřmi uzly NUMA. Náklady na přístup ke vzdálené přidělené paměti v systémech se dvěma uzly obecně nevyváží režijní náklady spojené se správou specifik NUMA.
- Přidělení paměti – Služba Analysis Services byla akcelerována pomocí stavebních bloků Intel Threading, škálovatelného alokátoru, který poskytuje samostatné fondy paměti pro každé jádro. S rostoucím počtem jader může systém škálovat téměř lineárně.
- Fragmentace haldy – Škálovatelný alokátor založený na Intel TBB také pomáhá zmírnit problémy s výkonem způsobené fragmentací ve Windows Heap.
Testování výkonu a škálovatelnosti ukázalo významné zvýšení propustnosti dotazů při spouštění služby SQL Server 2016 SP1 Analysis Services na velkých podnikových serverech s více uzly.
I když většina vylepšení v této verzi je specifická pro tabulkové modely, řada vylepšení byla provedena u multidimenzionálních modelů; například optimalizace pro počítání jedinečných hodnot v ROLAP pro zdroje dat, jako je DB2 a Oracle, podpora pro přechod k podrobnostem s možností vícenásobného výběru v Excelu 2016 a optimalizace dotazů Excelu.
SQL Server 2016 – obecná dostupnost (GA) Analysis Services
Modelování
Vylepšený výkon modelování pro tabulkové modely 1200
U tabulkových modelů 1200 jsou operace metadat v SSDT mnohem rychlejší než tabulkové modely 1100 nebo 1103. Porovnáním na stejném hardwaru trvá vytvoření relace na modelu nastaveném na úrovni kompatibility SQL Serveru 2014 (1103) s 23 tabulkami 3 sekundy, zatímco stejná relace u modelu vytvořeného na úrovni kompatibility 1200 trvá těsně pod sekundu.
Šablony projektů přidané pro tabulkové modely 1200 v SSDT
V této verzi už pro vytváření relačních projektů a projektů BI nepotřebujete dvě verze SSDT. SQL Server Data Tools for Visual Studio 2015 přidává šablony projektů pro řešení Analysis Services, včetně tabulkových projektů Analysis Services používaných k vytváření modelů na úrovni kompatibility 1200. Součástí dalších šablon projektů Analysis Services pro multidimenzionální řešení a dolování dat jsou také stejné funkční úrovně (1100 nebo 1103) jako v předchozích verzích.
Zobrazení složek
Zobrazované složky jsou teď k dispozici pro tabulkové modely 1200. Definované v datových nástrojích SQL Serveru a vykreslené v klientských aplikacích, jako je Excel nebo Power BI Desktop, vám složky zobrazení pomáhají uspořádat velký počet měr do jednotlivých složek a přidat vizuální hierarchii pro snadnější navigaci v seznamech polí.
Obousměrné křížové filtrování
Novinkou v této verzi je integrovaný přístup pro umožnění obousměrných křížových filtrů v tabulkových modelech, který eliminuje potřebu ručních řešení DAX pro šíření kontextu filtru mezi vztahy tabulek. Filtry se generují pouze automaticky, pokud je možné směr vytvořit s vysokou mírou jistoty. Pokud existuje nejednoznačnost ve formě více cest dotazu napříč relacemi mezi tabulkami, filtr se nevytvoří automaticky. Podrobnosti najdete v tématu Obousměrné křížové filtry pro tabulkové modely v SQL Serveru 2016 Analysis Services .
Překlady
Přeložená metadata teď můžete uložit v tabulkovém modelu 1200. Metadata v modelu obsahují pole pro kultura, přeložené titulky a přeložené popisy. Pokud chcete přidat překlady, použijte příkaz Překlady modelů> vnástrojích SQL Server Data Tools. Podrobnosti najdete v tématu Překlady v tabulkových modelech (Analysis Services).
Vložené tabulky
Nyní můžete upgradovat tabulkový model 1100 nebo 1103 na 1200, pokud model obsahuje vložené tabulky. Doporučujeme používat sql Server Data Tools. V SSDT nastavte Úroveň kompatibility na 1200 a pak nasaďte do instance SQL Serveru 2017 služby SQL Server Analysis Services. Podrobnosti najdete v tématu Úroveň kompatibility pro tabulkové modely ve službě Analysis Services .
Počítané tabulky v SSDT
Počítaná tabulka je konstrukce založená pouze na modelu založeném na výrazu daX nebo dotazu v SSDT. Při nasazení v databázi je počítaná tabulka nerozlišitelná od běžných tabulek.
Pro počítané tabulky existuje několik použití, včetně vytvoření nových tabulek, které zpřístupňují existující tabulku v určité roli. Klasickým příkladem je tabulka Kalendářní data, která funguje v několika kontextech (datum objednávky, datum expedice atd.). Vytvořením počítané tabulky pro danou roli teď můžete aktivovat relaci mezi tabulkami a usnadnit tak dotazy nebo interakci s daty pomocí počítané tabulky. Další možností použití počítaných tabulek je kombinování částí existujících tabulek do zcela nové tabulky, která existuje pouze v modelu. Další informace najdete v tématu Vytvoření počítané tabulky .
Oprava vzorce
Při opravě vzorce u tabulkového modelu 1200 ssdT automaticky aktualizuje všechny míry odkazující na sloupec nebo tabulku, které byly přejmenovány.
Podpora nástroje Visual Studio Configuration Manager
Pro podporu více prostředí, jako jsou testovací a předprodukční prostředí, umožňuje Visual Studio vývojářům vytvářet více konfigurací projektů pomocí správce konfigurace. Multidimenzionální modely už tuto možnost využívají, ale tabulkové modely ne. V této verzi teď můžete pomocí Configuration Manageru nasadit na různé servery.
Správa instancí
Správa tabulkových modelů 1200 v SSMS
V této verzi může instance služby Analysis Services v režimu tabulkového serveru spouštět tabulkové modely na libovolné úrovni kompatibility (1100, 1103, 1200). Nejnovější aplikace SQL Server Management Studio se aktualizuje tak, aby zobrazovala vlastnosti a poskytovala správu modelu databáze pro tabulkové modely na úrovni kompatibility 1200.
Paralelní zpracování pro více oddílů tabulky v tabulkových modelech
Tato verze zahrnuje nové funkce paralelního zpracování pro tabulky se dvěma nebo více oddíly, což zvyšuje výkon zpracování. Pro tuto funkci nejsou k dispozici žádná nastavení konfigurace. Další informace o konfiguraci oddílů a zpracování tabulek naleznete v tématu Oddíly tabulkového modelu.
Přidejte účty počítačů jako správce v nástroji SSMS
Správci služby SQL Server Analysis Services teď můžou pomocí aplikace SQL Server Management Studio nakonfigurovat účty počítačů tak, aby byly členy skupiny správců služby SQL Server Analysis Services. V dialogovém okně Vybrat uživatele nebo skupiny nastavte umístění domény počítačů a potom přidejte typ objektu Počítače . Další informace najdete v tématu Udělení oprávnění správce serveru instanci služby Analysis Services.
DBCC pro analytické služby
Kontrola konzistence databáze (DBCC) běží interně za účelem zjištění potenciálních problémů s poškozením dat při načítání databáze, ale může být spuštěna i na vyžádání, pokud máte podezření na problémy s daty nebo modelem. DBCC spouští různé kontroly v závislosti na tom, jestli je model tabulkový nebo multidimenzionální. Podrobnosti najdete v tématu Kontrola konzistence databáze (DBCC) pro tabulkové a multidimenzionální databáze služby Analysis Services .
Aktualizace rozšířených událostí
Tato verze přidává grafické uživatelské rozhraní do aplikace SQL Server Management Studio pro konfiguraci a správu rozšířených událostí služby SQL Server Analysis Services. Živé datové proudy můžete nastavit pro monitorování aktivity serveru v reálném čase, uchovávání dat relací načtených do paměti pro rychlejší analýzu nebo ukládání datových proudů do souboru pro offline analýzu. Další informace naleznete v tématu Monitorování služby Analysis Services pomocí rozšířených událostí SQL Serveru.
Skriptování
PowerShell pro tabulkové modely
Tato verze zahrnuje vylepšení PowerShellu pro tabulkové modely na úrovni kompatibility 1200. Můžete použít všechny příslušné rutiny a také rutiny specifické pro tabulkový režim: Invoke-ProcessASDatabase a rutinu Invoke-ProcessTable.
Skriptovací databázové operace SSMS
V nejnovější aplikaci SQL Server Management Studio (SSMS) je teď povolený skript pro databázové příkazy, včetně příkazů Create, Alter, Delete, Backup, Restore, Attach, Detach. Výstupem je jazyk TMSL (Tabular Model Scripting Language) ve formátu JSON. Další informace najdete v referenčních informacích k jazyku TMSL (Tabular Model Scripting Language).
Spuštění úlohy DDL ve službě Analysis Services
Služba Analysis Services teď také přijímá příkazy TMSL (Tabular Model Scripting Language).
PowerShellový příkaz pro SSAS
Rutina PowerShellu SSAS Invoke-ASCmd teď přijímá příkazy TMSL (Tabular Model Scripting Language). Další rutiny PowerShellu SSAS se můžou v budoucí verzi aktualizovat tak, aby používaly nová tabulková metadata (výjimky se označí v poznámkách k verzi). Podrobnosti najdete v referenčních informacích k PowerShellu pro Analysis Services.
Skriptovací jazyk TMSL (Tabular Model Scripting Language) podporovaný v SSMS
Pomocí nejnovější verze SSMS teď můžete vytvářet skripty pro automatizaci většiny úloh správy pro tabulkové modely 1200. V současné době lze skriptovat následující úlohy: Zpracování na libovolné úrovni, plus CREATE, ALTER, DELETE na úrovni databáze.
TMSL je funkčně ekvivalentní rozšíření XMLA ASSL, které poskytuje multidimenzionální definice objektů s výjimkou toho, že TMSL používá nativní popisovače, jako je model, tabulka a relace k popisu tabulkových metadat. Podrobnosti o schématu najdete v referenčních informacích k jazyku TMSL (Tabular Model Scripting Language ).
Vygenerovaný skript založený na formátu JSON pro tabulkový model může vypadat takto:
{
"create": {
"database": {
"name": "AdventureWorksTabular1200",
"id": "AdventureWorksTabular1200",
"compatibilityLevel": 1200,
"readWriteMode": "readWrite",
"model": {}
}
}
}
Datová část je dokument JSON, který může být minimální, jako je příklad uvedený výše, nebo je vysoce ozdobený úplnou sadou definic objektů. Referenční informace jazyka TMSL (Tabular Model Scripting Language) popisují syntaxi.
Příkazy CREATE, ALTER a DELETE na úrovni databáze vypíše skript TMSL ve známém okně XMLA. V této verzi lze také skriptovat další příkazy, jako je proces. Podpora skriptů pro mnoho dalších akcí může být přidána v budoucí verzi.
Skriptovatelné příkazy | Popis |
---|---|
vytvářet | Přidá databázi, připojení nebo oddíl. Ekvivalent ASSL je CREATE. |
vytvořitNeboNahradit | Aktualizuje existující definici objektu (databázi, připojení nebo oddíl) přepsáním předchozí verze. Ekvivalent ASSL je ALTER s AllowOverwrite nastavený na true a ObjectDefinition na ExpandFull. |
vymazat | Odebere definici objektu. Ekvivalent ASSL je DELETE. |
dat | Zpracovává objekt. Ekvivalent ASSL je PROCESS. |
DAX
Vylepšené úpravy vzorců DAX
Aktualizace řádku vzorců vám usnadňují psaní vzorců díky rozlišení funkcí, polí a měr pomocí barevného zvýraznění syntaxe. Poskytují inteligentní návrhy funkcí a polí a informují vás, pokud jsou části vašeho výrazu DAX chybné, pomocí chybových vlnovek. Umožňuje také používat více řádků (Alt + Enter) a odsazení (Tabulátor). Řádek vzorců teď také umožňuje psát komentáře jako součást měr, stačí zadat "//" a všechno za těmito znaky na stejném řádku bude považováno za komentář.
Proměnné DAX
Tato verze teď zahrnuje podporu proměnných v jazyce DAX. Proměnné teď můžou uložit výsledek výrazu jako pojmenovanou proměnnou, která se pak dá předat jako argument jiným výrazům míry. Po výpočtu výsledných hodnot pro výraz proměnné se tyto hodnoty nezmění, a to ani v případě, že se na proměnnou odkazuje v jiném výrazu. Další informace naleznete v tématu VAR – funkce.
Nové funkce DAX
V této verzi daX zavádí více než padesát nových funkcí, které podporují rychlejší výpočty a vylepšené vizualizace v Power BI. Další informace najdete v tématu Nové funkce DAX.
Ukládání neúplných měr
Neúplné míry DAX teď můžete uložit přímo v tabulkovém projektu modelu 1200 a až budete připraveni pokračovat, můžete je znovu vyzvednout.
Další vylepšení jazyka DAX
- Výpočet pro neprázdné - Snižuje počet skenování potřebných pro neprázdné.
- Sloučení měr – Několik měr ze stejné tabulky bude zkombinováno do jednoho úložišťového modulu – dotazu.
- Sady seskupení – Když dotaz požádá o míry na více úrovních podrobnosti (Total/Year/Month), odešle se jeden dotaz na nejnižší úrovni a zbytek úrovní je odvozen z nejnižší úrovně.
- Odstranění redundantního spojení – jeden dotaz na modul úložiště vrátí sloupce dimenzí i hodnoty měr.
- Přísné vyhodnocení příkazu IF/SWITCH, větev s podmínkou false už nebude mít za následek dotazy na úložný stroj. Dříve se větve dychtivě vyhodnocovaly, ale výsledky se později zahodily.
Vývojář
Jmenný prostor Microsoft.AnalysisServices.Tabular pro programovatelnost Tabular 1200 v AMO
Objekty správy služby Analysis Services (AMO) se aktualizují tak, aby zahrnovaly nový tabulkový obor názvů pro správu instance tabulkového režimu služby SQL Server 2016 Analysis Services a také poskytuje jazyk definice dat pro vytváření nebo úpravy tabulkových modelů 1200 prostřednictvím kódu programu. Navštivte Microsoft.AnalysisServices.Tabular a přečtěte si informace o rozhraní API.
Aktualizace objektů správy služby Analysis Services (AMO)
Objekty AMO (Analysis Services Management Objects) byly přefaktorovány tak, aby zahrnovaly druhé sestavení Microsoft.AnalysisServices.Core.dll. Nové sestavení odděluje běžné třídy, jako jsou Server, Databáze a Role, které mají širokou aplikaci ve službě Analysis Services bez ohledu na režim serveru. Dříve byly tyto třídy součástí původního sestavení Microsoft.AnalysisServices. Přesunutí na nové sestavení připravuje cestu pro budoucí rozšíření AMO, s jasným rozdělením mezi obecná a kontextově specifická API. Stávající aplikace nejsou ovlivněny novými sestaveními. Pokud se však rozhodnete znovu sestavit aplikace pomocí nového sestavení AMO z jakéhokoli důvodu, nezapomeňte přidat odkaz na Microsoft.AnalysisServices.Core. Podobně musí powershellové skripty, které načítají a volají do AMO, načíst Microsoft.AnalysisServices.Core.dll. Nezapomeňte aktualizovat všechny skripty.
Editor JSON pro soubory BIM
Zobrazení kódu ve Visual Studio 2015 nyní vykresluje BIM soubor ve formátu JSON pro tabulkové modely 1200. Verze sady Visual Studio určuje, jestli se soubor BIM vykreslí ve formátu JSON prostřednictvím integrovaného editoru JSON nebo jako jednoduchý text.
Pokud chcete použít editor JSON s možností rozbalit a sbalit části modelu, budete potřebovat nejnovější verzi SQL Server Data Tools plus Visual Studio 2015 (libovolnou edici, včetně bezplatné edice Community). Pro všechny ostatní verze SSDT nebo Visual Studio se soubor BIM vykreslí ve formátu JSON jako jednoduchý text. Prázdný model bude minimálně obsahovat následující JSON:
{
"name": "SemanticModel",
"id": "SemanticModel",
"compatibilityLevel": 1200,
"readWriteMode": "readWrite",
"model": {}
}
Výstraha
Vyhněte se úpravám JSON přímo. Tímto způsobem může být model poškozen.
Nové prvky ve schématu MS-CSDLBI 2.0
Do komplexního typu TProperty definovaného ve schématu [MS-CSDLBI] 2.0 byly přidány následující prvky:
prvek | Definice |
---|---|
Výchozí hodnota | Vlastnost, která určuje hodnotu použitou při vyhodnocování dotazu. Vlastnost DefaultValue je nepovinná, ale je automaticky vybrána, pokud hodnoty z člena nelze agregovat. |
Statistika | Sada statistik z podkladových dat přidružených ke sloupci. Tyto statistiky jsou definovány komplexním typem TPropertyStatistics a jsou k dispozici pouze v případě, že nejsou výpočetně nákladné k vygenerování, jak je popsáno v části 2.1.13.5 formátu souboru definice konceptu s poznámkami business intelligence. |
DirectQuery
Nová implementace DirectQuery
Tato verze přináší významná vylepšení v DirectQuery pro tabulkové modely 1200. Tady je souhrn:
- DirectQuery teď generuje jednodušší dotazy, které poskytují lepší výkon.
- Extra kontrola nad definováním ukázkových datových sad používaných k návrhu a testování modelu.
- Zabezpečení na úrovni řádků (RLS) je nyní podporováno pro tabulkové modely 1200 v režimu DirectQuery. Dříve přítomnost RLS (zabezpečení na úrovni řádků) bránila nasazení tabulkového modelu v režimu DirectQuery.
- Počítané sloupce jsou teď podporované pro tabulkové modely 1200 v režimu DirectQuery. Přítomnost počítaných sloupců dříve bránila nasazení tabulkového modelu v režimu DirectQuery.
- Optimalizace výkonu zahrnují odstranění redundantního spojení pro VertiPaq a DirectQuery.
Nové zdroje dat pro režim DirectQuery
Mezi zdroje dat podporované pro tabulkové modely 1200 v režimu DirectQuery teď patří Oracle, Teradata a Microsoft Analytics Platform (dříve Parallel Data Warehouse). Další informace najdete v režimu DirectQuery.
Zastaralé funkce ve službě SSAS 2016
V této verzi jsou zastaralé následující funkce:
Režim nebo kategorie | Vlastnost |
---|---|
Vícerozměrné | Vzdálené oddíly |
Vícerozměrné | Skupiny propojených vzdálených měr |
Vícerozměrné | Dimenzionální zpětný zápis |
Vícerozměrné | Propojené dimenze |
Vícerozměrné | Oznámení tabulek SQL Serveru pro proaktivní ukládání do mezipaměti Nahrazením je použití dotazování pro proaktivní ukládání do mezipaměti. Viz Proaktivní ukládání do mezipaměti (dimenze) a proaktivní ukládání do mezipaměti (oddíly). |
Vícerozměrné | Datové krychle relace. Neexistuje žádná náhrada. |
Vícerozměrné | Místní datové krychle. Neexistuje žádná náhrada. |
Tabulkový | Kompatibilní úrovně tabulkového modelu 1100 a 1103 nebudou v některé z budoucích verzí podporovány. Úkolem je nastavit modely na úrovni kompatibility 1200 nebo vyšší a převést definice modelu na tabulární metadata. Viz Úroveň kompatibility pro tabulkové modely ve službě Analysis Services. |
Nářadí | SQL Server Profiler pro zachytávání trasování Nahrazením je použití profileru rozšířených událostí vloženého do aplikace SQL Server Management Studio. Viz Monitorování služby Analysis Services s rozšířenými událostmi SQL Serveru. |
Nářadí | Serverový profiler pro záznam trasování Náhrada. Neexistuje žádná náhrada. |
Objekty správy trasování a API pro trasování | Objekty Microsoft.AnalysisServices.Trace (obsahují rozhraní API pro trasování a přehrávání objektů ve službě Analysis Services). Nahrazení je vícedílné: – Konfigurace trasování: Microsoft.SqlServer.Management.XEvent - Trasování čtení: Microsoft.SqlServer.XEvent.Linq - Přehrávání trasování: Žádné |
Ukončené funkce ve službě SSAS 2016
V této verzi jsou ukončeny následující funkce:
Vlastnost | Nahrazení nebo alternativní řešení |
---|---|
CalculationPassValue (MDX) | Žádné. Tato funkce byla v SYSTÉMU SQL Server 2005 zastaralá. |
CalculationCurrentPass (MDX) | Žádné. Tato funkce byla v SYSTÉMU SQL Server 2005 zastaralá. |
Nápověda optimalizátoru dotazů NON_EMPTY_BEHAVIOR | Žádné. Tato funkce byla v SYSTÉMU SQL Server 2008 zastaralá. |
Sestavení modelu COM | Žádné. Tato funkce byla v SYSTÉMU SQL Server 2008 zastaralá. |
vlastnost vnitřní buňky CELL_EVALUATION_LIST | Žádné. Tato funkce byla v SYSTÉMU SQL Server 2005 zastaralá. |
Zásadní změny ve službě SSAS 2016
Aktualizace verze .NET 4.0
Klientské knihovny služby Analysis Services Management Objects (AMO), ADOMD.NET a tabulkového objektového modelu (TOM) teď cílí na modul runtime .NET 4.0. To může být zásadní změna pro aplikace, které cílí na .NET 3.5. Aplikace používající novější verze těchto sestavení teď musí cílit na .NET 4.0 nebo novější.
Aktualizace verze AMO
Tato verze je upgradem verze pro objekty správy služby Analysis Services (AMO) a za určitých okolností se jedná o zásadní změnu. Existující kód a skripty, které volají do AMO, se budou dál spouštět jako předtím, pokud upgradujete z předchozí verze. Pokud ale potřebujete aplikaci znovu zkompilovat a cílíte na instanci služby SQL Server 2016 Analysis Services, musíte přidat následující obor názvů, aby byl váš kód nebo skript funkční:
using Microsoft.AnalysisServices;
using Microsoft.AnalysisServices.Core;
Obor názvů Microsoft.AnalysisServices.Core se teď vyžaduje vždy, když ve svém kódu odkazujete na sestavení Microsoft.AnalysisServices. Objekty, které byly dříve pouze v oboru názvů Microsoft.AnalysisServices , se v této verzi přesunou do základního oboru názvů, pokud se objekt používá stejným způsobem v tabulkových i multidimenzionálních scénářích. Například rozhraní API související se serverem se přemísťují do oboru názvů Core.
Ačkoliv nyní existuje více oborů názvů, oba se nacházejí ve stejném sestavení (Microsoft.AnalysisServices.dll).
Změny XEvent DISCOVER
Pro lepší podporu streamování XEvent DISCOVER v SSMS pro SQL Server 2016 Analysis Services, DISCOVER_XEVENT_TRACE_DEFINITION
je nahrazeno následujícími trasováními událostí XEvent:
OBJEVI_XEVENT_BALÍČKY
DISCOVER_XEVENT_OBJEKT
DISCOVER_XEVENT_OBJECT_COLUMNS
DISCOVER_XEVENT_SESSION_TARGETS (Objevte cíle relace XEvent)
Změny chování ve službě SSAS 2016
Analysis Services v režimu SharePointu
Spuštění průvodce konfigurací Power Pivotu se už nevyžaduje jako úloha po instalaci. To platí pro všechny podporované verze SharePointu, které načítají modely z aktuální služby SQL Server 2016 Analysis Services.
Režim DirectQuery pro tabulkové modely
DirectQuery je režim přístupu k datům pro tabulkové modely, kde se provádí spouštění dotazů v back-endové relační databázi a načítá sadu výsledků v reálném čase. Často se používá pro velmi velké datové sady, které se nevejdou do paměti nebo když jsou data nestálá a chcete nejnovější data vrácená v dotazech na tabulkový model.
DirectQuery existoval jako režim přístupu k datům pro posledních několik verzí. Ve službě SQL Server 2016 Analysis Services se implementace mírně revidovala za předpokladu, že tabulkový model je na úrovni kompatibility 1200 nebo vyšší. DirectQuery má méně omezení než dříve. Má také různé vlastnosti databáze.
Pokud používáte DirectQuery v existujícím tabulkovém modelu, můžete zachovat model na aktuální úrovni kompatibility 1100 nebo 1103 a dál používat DirectQuery jako implementovaný pro tyto úrovně. Případně můžete upgradovat na verzi 1200 nebo vyšší, abyste mohli využívat vylepšení DirectQuery.
Neexistuje žádný místní upgrade modelu DirectQuery, protože nastavení ze starších úrovní kompatibility nemají přesné protějšky v novějších 1200 a vyšších úrovních kompatibility. Pokud máte existující tabulkový model, který běží v režimu DirectQuery, měli byste model otevřít v nástrojích SQL Server Data Tools, vypnout DirectQuery, nastavit vlastnost Úroveň kompatibility na 1200 nebo vyšší a potom znovu nakonfigurovat vlastnosti DirectQuery. Podrobnosti najdete v režimu DirectQuery .
Definice
Zastaralá funkce bude z produktu ukončena v budoucí verzi, ale je stále podporovaná a součástí aktuální verze, aby se zachovala zpětná kompatibilita. Doporučujeme přestat používat zastaralé funkce v nových a stávajících projektech, abyste zachovali kompatibilitu s budoucími verzemi. Dokumentace se neaktualizuje pro zastaralé funkce.
Ukončená funkce byla v dřívější verzi zastaralá. Může být i nadále součástí aktuální verze, ale už se nepodporuje. Ukončené funkce se můžou úplně odebrat v uvedené nebo budoucí verzi.
Změna způsobující chybu způsobí, že funkce, datový model, kód aplikace nebo skript přestanou po upgradu na aktuální verzi fungovat.
Změna chování má vliv na fungování stejné funkce v aktuální verzi v porovnání s předchozí verzí. Jsou popsány pouze významné změny chování. Změny uživatelského rozhraní nejsou zahrnuty. Změny výchozích hodnot, ruční konfigurace vyžadovaná k dokončení funkce upgradu nebo obnovení nebo nová implementace existující funkce jsou příkladem změny chování.