Delen via


Wat is er nieuw in SQL Server Analysis Services?

Van toepassing op: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Dit artikel bevat een overzicht van nieuwe functies, verbeteringen, afgeschafte en stopgezette functies, en gedrag en belangrijke wijzigingen in de meest recente versies van SQL Server Analysis Services (SSAS).

SQL Server 2025 Analysis Services

Prestatieverbeteringen

Modellen met berekeningsgroepen en opmaaktekenreeksen in Excel

We hebben aanzienlijke prestatieverbeteringen aangebracht voor MDX-query's op modellen met berekeningsgroepen en opmaaktekenreeksen om het geheugengebruik te verminderen en de reactiesnelheid te verbeteren. De meest recente wijzigingen verbeteren de prestaties en betrouwbaarheid van bewerkingen in Analyseren in Excel aanzienlijk op modellen met een of beide:

  • Tekenreeksen voor dynamische opmaak voor metingen

  • Berekende items met opmaakreeksen

Ga naar Tekenreeksen met dynamische opmaak voor meer informatie

Parallelle queryuitvoering voor DirectQuery

Verbeterde parallelle uitvoering in de DirectQuery-modus maakt snellere reactietijden mogelijk voor complexe query's. Het fundamentele idee is om de queryprestaties te maximaliseren door meerdere query's parallel te maken aan de gegevensbron voor één DAX-query. Deze queryparallellisatie vermindert de impact van vertragingen in de gegevensbron en netwerklatenties op queryprestaties. Ga naar deze blog voor meer informatie.

Horizontale samenvoeging

SSAS 2025 bevat de nieuwste versie van Horizontal Fusion, een optimalisatie van queryprestaties die het aantal SQL-query's vermindert dat door DAX wordt gegenereerd, waardoor directQuery-efficiëntie wordt verbeterd. Voor meer informatie gaat u naar: Aankondiging van horizontale fusie.

DAX-functies en -mogelijkheden

Visuele berekeningen

De manier waarop u DAX schrijft, verandert vandaag met de introductie van visuele berekeningen. Visuele berekeningen zijn DAX-berekeningen die rechtstreeks op een visual worden gedefinieerd en uitgevoerd. Een visuele berekening kan verwijzen naar alle gegevens in de visual, inclusief kolommen, metingen of andere visuele berekeningen. Deze aanpak verwijdert de complexiteit van het semantische model en vereenvoudigt het schrijven van DAX. U kunt visuele berekeningen gebruiken om algemene bedrijfsberekeningen te voltooien, zoals lopende sommen of zwevende gemiddelden. Ga naar het overzicht van visuele berekeningen voor meer informatie over het inschakelen en gebruiken van visuele berekeningen.

Gedrag van waardefilters

We introduceren een nieuwe optie om het gedrag van waardefilters te beheren. Door de instelling Onafhankelijke waardefilters in te schakelen, kunnen gebruikers voorkomen dat meerdere filters in dezelfde tabel automatisch worden gecombineerd tot één samengevoegd filter. Deze wijziging biedt meer flexibiliteit, waardoor nauwkeuriger en onafhankelijk filteren kan voldoen aan specifieke modelleringsbehoeften en de nauwkeurigheid en controle van gegevensquery's wordt verbeterd. Als u deze eigenschap voor SSAS wilt instellen, kunt u het tabellaire objectmodel of TMSL gebruiken op basis van de eigenschap ValueFilterBehavior . Ga naar: Waardefiltergedrag voor meer informatie.

Selectie-expressies voor berekeningsgroepen

Met selectie-expressies kunt u nauwkeurig bepalen hoe berekeningen zich gedragen wanneer aan bepaalde voorwaarden wordt voldaan. Selectie-expressies introduceren aanvullende logica voor het verwerken van gevallen waarin meerdere berekeningsitems worden geselecteerd of wanneer er geen specifieke selectie wordt gemaakt in een berekeningsgroep. Ga voor meer informatie naar: Berekeningsgroepen.  

Verbeteringen van DAX-functies

SSAS 2025 bevat ondersteuning voor meerdere nieuwe DAX-functies en verbeteringen, waaronder:

  • LINEST en LINESTX: Deze twee functies voeren lineaire regressie uit, met behulp van de methode Least Squares, om een rechte lijn te berekenen die het beste bij de opgegeven gegevens past en een tabel retourneert die die lijn beschrijft. Deze functies zijn vooral handig bij het voorspellen van onbekende waarden (Y) wanneer bekende waarden (X) worden gegeven. Voor meer informatie gaat u naar: DE DAX-functie LINEST ENDE DAX-functie LINESTX.

  • INFO Functions: De bestaande TMSCHEMA DMV's zijn nu beschikbaar als een nieuwe serie DAX-functies, waarmee query's kunnen worden uitgevoerd op metagegevens over semantische modellen rechtstreeks in DAX, met integratie met andere DAX-functies voor uitgebreide diagnose en analyse. Ga voor meer informatie naar: Info DAX-functies.

  • APPROXIMATEDISTINCTCOUNT: Deze functie is momenteel beschikbaar voor de DirectQuery-modus en retourneert een geschatte telling van unieke waarden in een kolom door een bijbehorende aggregatiebewerking aan te roepen in de gegevensbron, die is geoptimaliseerd voor queryprestaties. Ga voor meer informatie naar de DAX-functie Approximatedistinctcount, waarin ondersteunde gegevensbronnen worden vermeld.

  • Vensterfuncties: Met deze functie wordt een segment met resultaten opgehaald met absolute of relatieve positionering. Met de functie WINDOW kunt u eenvoudiger berekeningen uitvoeren, zoals het toevoegen van een voorlopig totaal, zwevend gemiddelde of vergelijkbare berekeningen die afhankelijk zijn van het selecteren van een bereik met waarden. Het wordt ook geleverd met twee helperfuncties genaamd ORDERBY en PARTITIONBY. Ga voor meer informatie naar: Window DAX-functie.

  • MINX/MAXX: We hebben een optionele variantparameter toegevoegd aan DE FUNCTIES MINX en MAXX DAX. Normaal gesproken negeren deze functies tekst- en Booleaanse waarden wanneer er varianten of gemengde gegevenstypen zijn, zoals tekst en numeriek. Nu de nieuwe optionele variantparameter is ingesteld op TRUE, worden de tekstwaarden door de functies overwogen. Ga naar de FUNCTIE MINX DAX en MAXX DAX voor meer informatie.

Extra functies

Updates van clientbibliotheek

Klanten worden aangemoedigd om een upgrade uit te voeren naar de nieuwste Analysis Services-bibliotheken om te profiteren van prestatie-, betrouwbaarheids- en functionaliteitsverbeteringen, zoals binaire XML-ondersteuning, TMDL-serialisatie en meer. We hebben met name XMLA-communicatie van platte tekst XML omgezet in binaire XML en compressie ingeschakeld voor de .NET-clientbibliotheken.  Ga voor meer informatie naar het verbeteren van de communicatieprestaties van xmla-hulpprogramma's blog. U kunt ook altijd de nieuwste versies van clientbibliotheken vinden op de downloadpagina van Analysis Services-clientbibliotheken.

Verbeteringen in de verwerking van Unicode-tekens

SSAS ondersteunt nu bijgewerkte Unicode-standaarden door unicode-surrogaatpaarondersteuning te bieden voor tekenstandaarden zoals de Chinese overheidsstandaard GB18030 in DAX.  

Uitvoeringsmetrieken voor diagnostiek

Metrische uitvoeringsgegevens worden nu weergegeven via XEvents- en Profiler-traceringen, zodat klanten queryprestaties effectiever kunnen analyseren.

Afgeschafte functies en belangrijke wijzigingen in SSAS 2025

Excel PowerPivot voor SharePoint afgeschaft

De modus Excel PowerPivot voor SharePoint is verwijderd uit het installatieprogramma. Deze functie is afgeschaft in eerdere versies en wordt niet meer ondersteund.

Update van SQL Client-assembly

SSAS 2025 maakt nu gebruik van een nieuwere SQL-clientbibliotheek. Klanten moeten mogelijk modeldefinities bijwerken om de nieuwe providernaam (Microsoft.Data.SqlClient) weer te geven.

SQL Server 2022 Analysis Services

Cumulatieve update 1 (CU1)

Versleutelingsupgrade

Deze update bevat verbeteringen in het versleutelingsalgoritmen voor schrijfbewerkingen voor schema's. Voor deze uitbreiding moet u mogelijk databases in tabelvorm en multidimensionaal model upgraden om de juiste versleuteling te garanderen. Zie Versleuteling upgraden voor meer informatie.

Algemeen beschikbaar (GA)

Horizontale samenvoeging

Deze versie introduceert Horizontal Fusion, een optimalisatie van het queryuitvoeringsplan, gericht op het verminderen van het aantal gegevensbronquery's dat nodig is om resultaten te genereren en te retourneren. Meerdere kleinere gegevensbronquery's worden samengevoegd tot een grotere gegevensbronquery. Minder gegevensbronquery's betekenen minder heen-en-weer bewegingen en minder dure scans over grote gegevensbronnen, wat resulteert in verbeteringen in de DAX-prestaties en verminderde verwerkingsbelasting bij de gegevensbron. DAX-query's worden sneller uitgevoerd met Horizontal Fusion, met name in de DirectQuery-modus. Bovendien neemt de schaalbaarheid ook toe.

Parallelle uitvoeringsplannen voor DirectQuery

Door deze verbetering kan de Analysis Services-engine DAX-query's analyseren op basis van een DirectQuery-gegevensbron en onafhankelijke opslagenginebewerkingen identificeren. De engine kan deze bewerkingen vervolgens parallel uitvoeren op de gegevensbron. Door gelijktijdige bewerkingen uit te voeren, kan de Analysis Services-engine de queryprestaties verbeteren door te profiteren van de schaalbaarheid van grote gegevensbronnen. Gebruik de eigenschap MaxParallelism om ervoor te zorgen dat queryverwerking uw gegevensbron niet overbelast, om een vast aantal threads op te geven dat kan worden gebruikt voor parallelle bewerkingen.

Ondersteuning voor semantische Power BI DirectQuery-modellen

Deze versie introduceert ondersteuning voor Power BI-modellen met DirectQuery-verbindingen met SQL Server 2022 Analysis Services-modellen. Gegevensmodelleerders en rapportauteurs die gebruikmaken van de versies van mei 2022 en latere versies van Power BI Desktop kunnen nu andere geïmporteerde en DirectQuery-gegevens uit Power BI-modellen, Azure Analysis Services en nu SSAS 2022 combineren.

Zie DirectQuery gebruiken voor semantische modellen en Analysis Services | Documentatie voor Power BI.

MDX-query prestaties

MdX Fusion is geïntroduceerd in Power BI en nu in SSAS 2022 en bevat FE-optimalisatie (Formula Engine) waardoor het aantal SE-query's (Storage Engine) per MDX-query wordt verminderd. Clienttoepassingen die multidimensionale expressies (MDX) gebruiken om query's uit te voeren op model-/gegevenssetgegevens, zoals Microsoft Excel, zien verbeterde queryprestaties. Voor veelvoorkomende MDX-querypatronen zijn nu minder SE-query's nodig, waarbij eerder talloze SE-query's nodig waren om verschillende granulariteit te ondersteunen. Minder SE-zoekopdrachten betekenen minder dure scans over grote modellen, wat resulteert in aanzienlijke prestatieverbeteringen, met name wanneer u verbinding maakt met een tabelmodel in de DirectQuery-modus.

Zie Voor meer informatie, aankondiging van verbeterde MDX-queryprestaties in Power BI | Microsoft Power BI-blog.

Resourcebeheer

Deze versie bevat verbeterde nauwkeurigheid voor de servergeheugeneigenschap QueryMemoryLimit en de verbindingsreegseigenschap DbpropMsmdRequestMemoryLimit.

Voor het eerst geïntroduceerd in SSAS 2019, wordt de eigenschap QueryMemoryLimit-servergeheugen alleen toegepast op geheugenspools waarbij tussenliggende DAX-queryresultaten worden gemaakt tijdens het verwerken van query's. Nu in SSAS 2022 is het ook van toepassing op MDX-query's, waarmee alle query's effectief worden bedekt. U kunt dure query's die leiden tot aanzienlijke materialisatie beter beheren. Als de query de opgegeven limiet bereikt, annuleert de engine de query en retourneert de aanroeper een fout, waardoor de impact op andere gelijktijdige gebruikers wordt verminderd.

Clienttoepassingen kunnen het toegestane geheugen per query verder verminderen door de eigenschap DbpropMsmdRequestMemoryLimit-verbindingsreeks op te geven. Deze eigenschap is opgegeven in Kilobytes en overschrijft de waarde van de eigenschap QueryMemoryLimit-servergeheugen voor een verbinding.

Interleaving van query's - Korte query-bias met snelle annulering

Deze versie introduceert een nieuwe waarde die korte query-bias aangeeft met snelle annulering voor de eigenschap Threadpool\SchedulingBehavior. Deze eigenschapsinstelling verbetert de reactietijden van gebruikersquery's in scenario's met hoge gelijktijdigheid. Zie Query-interleaving - Configureren voor meer informatie.

Compatibiliteitsniveau tabellair model 1600

In deze versie wordt het compatibiliteitsniveau 1600 geïntroduceerd voor tabellaire modellen. Het compatibiliteitsniveau 1600 valt samen met de nieuwste functionaliteit in Power BI en Azure Analysis Services.

Afgeschafte functies in SSAS 2022

Er zijn geen afgeschafte functies aangekondigd met deze versie.

Stopgezette functies in SSAS 2022

De volgende functies zijn stopgezet in deze versie:

Modus/Categorie Eigenschap
Tabelvormig Compatibiliteitsniveaus 1100 en 1103
Multidimensionale Gegevensanalyse
Power Pivot-modus Power Pivot voor SharePoint

Belangrijke wijzigingen in SSAS 2022

Compatibiliteitsniveaus voor tabellaire modellen 1100 en 1103 worden in deze versie niet langer ondersteund. Als u een belangrijke wijziging wilt voorkomen, moet u modellen upgraden naar het compatibiliteitsniveau 1200 voordat u een eerdere SSAS-versie bijwerkt naar SSAS 2022.

Gedragswijzigingen in SSAS 2022

Er zijn geen gedragswijzigingen in deze versie.

SQL Server 2019 Analysis Services

SQL Server 2019 Analysis Services CU 5

Cumulatieve updates voor SQL Server Analysis Services zijn opgenomen in cumulatieve SQL Server-updates. Zie de meest recente cumulatieve update van SQL Server 2019 voor meer informatie over en downloaden van de meest recente cumulatieve update. Kb-pagina's met cumulatieve updates geven een overzicht van bekende problemen, verbeteringen en oplossingen voor alle SQL Server-functies, waaronder SSAS. Aanvullende details voor belangrijke functie-updates voor SSAS worden hier beschreven.

SuperDAX voor multidimensionale modellen (SuperDAXMD)

Met CU5 kunnen DAX-clients nu SuperDAX-functies en querypatronen gebruiken op multidimensionale modellen, wat betere prestaties biedt bij het uitvoeren van query's op modelgegevens. SuperDAX introduceerde eerst DAX-queryoptimalisaties voor tabellaire modellen met Power BI en SQL Server Analysis Services 2016. SuperDAXMD brengt deze verbeteringen nu toe aan multidimensionale modellen.

Een aparte aankondiging in het Power BI-blog laat zien hoe Power BI-gebruikers kunnen profiteren van deze multidimensionale modelprestaties verbeteren door de nieuwste versie van Power BI Desktop te downloaden. Bestaande interactieve rapporten in de Power BI-service kunnen zonder extra stappen profiteren, omdat power BI automatisch de geoptimaliseerde SuperDAX-query's genereert. Power BI detecteert automatisch verbindingen met multidimensionale modellen met superDAX-ondersteuning en gebruikt dezelfde geoptimaliseerde DAX-functies en querypatronen die al worden gebruikt voor tabellaire modellen. Hoewel Power BI automatisch kan overschakelen naar SuperDAXMD, moet u in uw eigen business intelligence-oplossingen mogelijk DAX-querypatronen handmatig optimaliseren.

Geoptimaliseerde querypatronen moeten de functie SUMMARIZECOLUMNS gebruiken om de minder efficiënte standaard-SUMMARIZE-functie te vervangen. Gebruik DAX-variabelen, VAR, om expressies slechts eenmaal te berekenen op de plaats van definitie en gebruik de resultaten vervolgens opnieuw in andere DAX-expressies zonder dat u de berekening opnieuw hoeft uit te voeren. Andere, en misschien minder algemene SuperDAX-functies zijn SUBSTITUTEWITHINDEX, ADDMISSINGITEMS, evenals NATURALLEFTOUTERJOIN en NATURALINNERJOIN, ISONORAFTER en GROUPBY. SELECTCOLUMNS en UNION zijn ook SuperDAX-functies.

Voor meer informatie over hoe DAX werkt met multidimensionale modellen en belangrijke patronen en beperkingen waarmee u rekening moet houden, moet u DAX voor multidimensionale modellen zien.

Algemene beschikbaarheid van SQL Server 2019 Analysis Services (algemene beschikbaarheid)

Compatibiliteitsniveau van tabellair model

In deze release wordt het compatibiliteitsniveau 1500 geïntroduceerd voor tabellaire modellen.

Queryinterleaving

Query-interleaving is een systeemconfiguratie in tabelvorm waarmee de reactietijden van gebruikersquery's in scenario's met hoge gelijktijdigheid kunnen worden verbeterd. Query's die met interleaving en korte query-bias worden uitgevoerd, waardoor gelijktijdige query's CPU-middelen kunnen delen. Zie Query-interleavingvoor meer informatie.

Berekeningsgroepen in tabellaire modellen

Berekeningsgroepen kunnen het aantal redundante metingen aanzienlijk verminderen door algemene meetexpressies te groeperen als berekeningsitems. Berekeningsgroepen worden weergegeven in rapportageclients als een tabel met één kolom. Elke waarde in de kolom vertegenwoordigt een herbruikbare berekening of een berekeningsitem dat kan worden toegepast op een van de metingen. Een berekeningsgroep kan een willekeurig aantal berekeningsitems bevatten. Elk berekeningsitem wordt gedefinieerd door een DAX-expressie. Zie Berekeningsgroepen voor meer informatie.

Governance-instelling voor verversingen van Power BI-cache

De eigenschapsinstelling ClientCacheRefreshPolicy wordt nu ondersteund in SSAS 2019 en hoger. Deze eigenschapsinstelling is al beschikbaar voor Azure Analysis Services. De Power BI-service slaat dashboardtegelgegevens en rapportgegevens op in de cache voor de eerste belasting van het Live Connect-rapport, waardoor een overmatig aantal cachequery's wordt verzonden naar de engine, en in extreme gevallen overbelast de server. Met de eigenschap ClientCacheRefreshPolicy kunt u dit gedrag op serverniveau overschrijven. Zie Algemene eigenschappenvoor meer informatie.

online koppeling

Deze functie biedt de mogelijkheid om een tabellair model als onlinebewerking te koppelen. Onlinebijlage kan worden gebruikt voor synchronisatie van alleen-lezen replica's in lokale query-uitschalingsomgevingen. Als u een online-aanhechtbewerking wilt uitvoeren, gebruikt u de optie AllowOverwrite van de XMLA Aanhechten-opdracht.

AllowOverwrite

Voor deze bewerking is mogelijk het dubbele modelgeheugen vereist om de oude versie online te houden tijdens het laden van de nieuwe versie.

Een typisch gebruikspatroon kan als volgt zijn:

  • DB1 (versie 1) is al gekoppeld op alleenleesserver B.

  • DB1 (versie 2) wordt verwerkt op de schrijfserver A.

  • DB1 (versie 2) wordt losgekoppeld en op een locatie geplaatst die toegankelijk is voor server B (via een gedeelde locatie of met robocopy, enzovoort).

  • De opdracht Koppelen met AllowOverwrite=True wordt uitgevoerd op server B met de nieuwe locatie van DB1 (versie 2).

Zonder deze functie moeten beheerders eerst de database loskoppelen en vervolgens de nieuwe versie van de database koppelen. Dit leidt tot downtime wanneer de database niet beschikbaar is voor gebruikers en query's op deze database mislukken.

Wanneer deze nieuwe vlag is opgegeven, wordt versie 1 van de database atomisch verwijderd binnen dezelfde transactie zonder uitvaltijd. Het komt echter ten koste van het gelijktijdig laden van beide databases in het geheugen.

Veel-op-veel-relaties in tabellaire modellen

Deze verbetering maakt veel-op-veel-relaties mogelijk tussen tabellen waarbij beide kolommen niet uniek zijn. Een relatie kan worden gedefinieerd tussen een dimensie en feitentabel met een granulariteit die hoger is dan de sleutelkolom van de dimensie. Dit voorkomt dat u dimensietabellen moet normaliseren en de gebruikerservaring kan verbeteren omdat het resulterende model een kleiner aantal tabellen met logisch gegroepeerde kolommen heeft.

Veel-op-veel-relaties vereisen dat modellen op het compatibiliteitsniveau 1500 en hoger zijn. U kunt veel-op-veel-relaties maken met Visual Studio 2019 met Analysis Services-projecten VSIX-update 2.9.2 en hoger, de TOM-API (Tabular Model Scripting Language), en het opensource-hulpprogramma Tabular Editor.

Geheugeninstellingen voor resourcebeheer

De volgende eigenschapsinstellingen bieden verbeterde resourcebeheer:

  • Memory\QueryMemoryLimit : deze geheugeneigenschap kan worden gebruikt om geheugenpools te beperken die zijn gebouwd door DAX-query's die zijn verzonden naar het model.
  • DbpropMsmdRequestMemoryLimit - Deze XMLA-eigenschap kan worden gebruikt om de eigenschap Memory\QueryMemoryLimit-serverwaarde voor een verbinding te overschrijven.
  • OLAP\Query\RowsetSerializationLimit - Deze servereigenschap beperkt het aantal rijen dat wordt geretourneerd in een rijenset, waarbij serverresources worden beschermd tegen uitgebreid gebruik van gegevensexport. Deze eigenschap is van toepassing op zowel DAX- als MDX-query's.

Deze eigenschappen kunnen worden ingesteld met behulp van de nieuwste versie van SQL Server Management Studio (SSMS). Deze instellingen zijn al beschikbaar voor Azure Analysis Services.

Afgeschafte functies in SSAS 2019

Er zijn geen afgeschafte functies aangekondigd met deze release.

Stopgezette functies in SSAS 2019

Er zijn geen stopgezette functies aangekondigd met deze release.

Belangrijke wijzigingen in SSAS 2019

Deze release bevat geen belangrijke wijzigingen .

Gedragswijzigingen in SSAS 2019

Er zijn geen gedragswijzigingen in deze release.

SQL Server 2017 Analysis Services

SQL Server 2017 Analysis Services ziet enkele van de belangrijkste verbeteringen sinds SQL Server 2012. Voortbouwend op het succes van de tabellaire modus (voor het eerst geïntroduceerd in SQL Server 2012 Analysis Services), maakt deze release tabellaire modellen krachtiger dan ooit.

Multidimensionale modus en Power Pivot voor SharePoint-modus zijn een stap voor veel Analysis Services-implementaties. In de levenscyclus van Analysis Services-producten zijn deze modi volwassen. Er zijn geen nieuwe functies voor een van deze modi in deze release. Opgeloste fouten en prestatieverbeteringen zijn echter opgenomen.

De functies die hier worden beschreven, zijn opgenomen in SQL Server 2017 Analysis Services. Maar als u er gebruik van wilt maken, moet u ook de nieuwste versies van Visual Studio gebruiken met Analysis Services-projecten en SQL Server Management Studio (SSMS). Analysis Services-projecten en SSMS worden maandelijks bijgewerkt met nieuwe en verbeterde functies die doorgaans samenvallen met nieuwe functionaliteit in SQL Server.

Hoewel het belangrijk is om meer te weten te komen over alle nieuwe functies, is het ook belangrijk om te weten wat er wordt afgeschaft en stopgezet in deze release en toekomstige releases. Zie Afgeschafte functies in SSAS 2017 voor meer informatie.

Laten we eens kijken naar enkele van de belangrijkste nieuwe functies in deze release.

Compatibiliteitsniveau 1400 voor tabellaire modellen

Als u wilt profiteren van veel van de nieuwe functies en functionaliteit die hier worden beschreven, moeten nieuwe of bestaande tabellaire modellen worden ingesteld of bijgewerkt naar het compatibiliteitsniveau 1400. Modellen op het compatibiliteitsniveau 1400 kunnen niet worden geïmplementeerd in SQL Server 2016 SP1 of eerder, of worden gedowngraded naar lagere compatibiliteitsniveaus. Zie Compatibiliteitsniveau voor tabellaire Analysis Services-modellen voor meer informatie.

In Visual Studio kunt u het nieuwe compatibiliteitsniveau 1400 selecteren bij het maken van nieuwe projecten voor tabellaire modellen.

AS_NewTabular1400Project

Als u een bestaand tabellair model wilt upgraden in Visual Studio, klikt u in Solution Explorer met de rechtermuisknop op Model.bim en stelt u in Eigenschappen de eigenschap Compatibiliteitsniveau in op SQL Server 2017 (1400).

AS_Model_Properties

Houd er rekening mee dat u, nadat u een bestaand model hebt bijgewerkt naar 1400, niet kunt downgraden. Zorg ervoor dat u een back-up van uw 1200-modeldatabase behoudt.

Moderne ervaring gegevens ophalen

Als het gaat om het importeren van gegevens uit gegevensbronnen in uw tabellaire modellen, introduceert SSDT de moderne ervaring Gegevens ophalen voor modellen op het compatibiliteitsniveau 1400. Deze nieuwe functie is gebaseerd op vergelijkbare functionaliteit in Power BI Desktop en Microsoft Excel 2016. De moderne Get Data-ervaring biedt enorme mogelijkheden voor gegevenstransformatie en gegevensintegratie met behulp van de querybouwer en M-expressies.

De moderne Get Data-ervaring biedt ondersteuning voor een breed scala aan gegevensbronnen. In de toekomst bieden updates ondersteuning voor nog meer.

AS_Get_Data_in_SSDT

Een krachtige en intuïtieve gebruikersinterface maakt het selecteren van uw gegevens en gegevenstransformatie/mashup-mogelijkheden eenvoudiger dan ooit.

Geavanceerde mashup

De moderne get Data-ervaring en M mashup-mogelijkheden zijn niet van toepassing op bestaande tabellaire modellen die zijn bijgewerkt van het compatibiliteitsniveau 1200 tot 1400. De nieuwe ervaring is alleen van toepassing op nieuwe modellen die zijn gemaakt op het compatibiliteitsniveau 1400.

Hints voor codering

Deze release introduceert coderingshints, een geavanceerde functie die wordt gebruikt om de verwerking (gegevensvernieuwing) van grote tabellaire modellen in het geheugen te optimaliseren. Zie de whitepaper Prestatieafstemming van Tabellaire Modellen in SQL Server 2012 Analysis Services voor een beter begrip van codering.

  • Waardecodering biedt betere queryprestaties voor kolommen die doorgaans alleen worden gebruikt voor aggregaties.

  • Hash-codering heeft de voorkeur voor group-by-kolommen (vaak waarden van dimensietabellen) en vreemde sleutels. Tekenreekskolommen worden altijd hash-gecodeerd.

Numerieke kolommen kunnen een van deze coderingsmethoden gebruiken. Wanneer Analysis Services begint met het verwerken van een tabel, als de tabel leeg is (met of zonder partities) of als er een bewerking voor volledige tabelverwerking wordt uitgevoerd, worden voor elke numerieke kolom voorbeeldenwaarden genomen om te bepalen of waarde- of hashcodering moet worden toegepast. Standaard wordt waardecodering gekozen wanneer het voorbeeld van afzonderlijke waarden in de kolom groot genoeg is. Anders biedt hashcodering meestal betere compressie. Het is mogelijk dat Analysis Services de coderingsmethode wijzigt nadat de kolom gedeeltelijk is verwerkt op basis van verdere informatie over de gegevensdistributie en het coderingsproces opnieuw opstarten; Dit verhoogt echter de verwerkingstijd en is inefficiënt. In het technisch document over het afstemmen van prestaties wordt opnieuw coderen in meer detail besproken en wordt beschreven hoe u deze kunt detecteren met behulp van SQL Server Profiler.

Met hints voor codering kan de modeller een voorkeur opgeven voor de coderingsmethode, gebaseerd op voorafgaande kennis uit gegevensprofilering en/of als reactie op het opnieuw coderen van traceringsgebeurtenissen. Omdat aggregatie over hash-gecodeerde kolommen langzamer is dan kolommen met een waardecodering, kan waardecodering worden opgegeven als hint voor dergelijke kolommen. Het is niet gegarandeerd dat de voorkeur wordt toegepast. Het is een hint in plaats van een instelling. Als u een coderingstip wilt opgeven, stelt u de eigenschap EncodingHint in op de kolom. Mogelijke waarden zijn 'Standaard', 'Waarde' en 'Hash'. Het volgende codefragment van op JSON gebaseerde metagegevens uit het bestand Model.bim geeft waardecodering op voor de kolom Sales Amount.

{
    "name": "Sales Amount",
    "dataType": "decimal",
    "sourceColumn": "SalesAmount",
    "formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
    "sourceProviderType": "Currency",
    "encodingHint": "Value"
}

Onregelmatige hiërarchieën

In tabellaire modellen kunt u ouder-kind hiërarchieën modelleren. Hiërarchieën met een verschillend aantal niveaus worden vaak aangeduid als onregelmatige hiërarchieën. Onregelmatige hiërarchieën worden standaard weergegeven met lege plekken voor niveaus beneden het laagste kindelement. Hier volgt een voorbeeld van een onregelmatige hiërarchie in een organigram:

AS_Ragged_Hierarchy

In deze release wordt de eigenschap Leden verbergen geïntroduceerd. U kunt de eigenschap Leden verbergen voor een hiërarchie instellen als Lege leden verbergen.

AS_Hide_Blank_Members

Opmerking

Lege leden in het model worden vertegenwoordigd door een lege DAX-waarde, niet door een lege tekenreeks.

Wanneer ingesteld op Lege leden verbergen en het model is geïmplementeerd, wordt een eenvoudigere te lezen versie van de hiërarchie weergegeven in rapportageclients zoals Excel.

AS_Non_Ragged_Hierarchy

Detailrijen

U kunt nu een aangepaste rijset definiëren die bijdraagt aan een metingswaarde. Detailrijen zijn vergelijkbaar met de standaard drillthrough-actie in multidimensionale modellen. Dit stelt eindgebruikers in staat om informatie gedetailleerder weer te geven dan het geaggregeerde niveau.

In de volgende draaitabel ziet u de internettotaalomzet per jaar van het voorbeeldmodel Adventure Works in tabelvorm. U kunt met de rechtermuisknop op een cel met een geaggregeerde waarde in de meting klikken en vervolgens op Details weergeven klikken om de detailrijen weer te geven.

AS_Show_Details

De gekoppelde gegevens in de tabel InternetVerkoop worden standaard weergegeven. Dit beperkte gedrag is vaak niet zinvol voor de gebruiker, omdat de tabel mogelijk niet over de benodigde kolommen beschikt om nuttige informatie weer te geven, zoals klantnaam en ordergegevens. Met detailrijen kunt u een eigenschap Expressie voor detailrijen opgeven voor metingen.

Eigenschap Detail Rows Expression voor meetwaarden

Met de eigenschap Detail Rows Expression voor metingen kunnen modelauteurs de kolommen en rijen aanpassen die worden geretourneerd aan de eindgebruiker.

AS_Detail_Rows_Expression_Property

De DAX-functie SELECTCOLUMNS wordt vaak gebruikt in een Detail Rows Expression. In het volgende voorbeeld worden de kolommen gedefinieerd die moeten worden geretourneerd voor rijen in de tabel Internet Sales in het tabellaire voorbeeldmodel Adventure Works:

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]
)

Wanneer de eigenschap is gedefinieerd en het model is geïmplementeerd, wordt er een aangepaste rijset geretourneerd wanneer de gebruiker Details weergeven selecteert. De filtercontext van de geselecteerde cel wordt automatisch toegepast. In dit voorbeeld worden alleen de rijen voor de waarde 2010 weergegeven:

AS_Detail_Rows

De eigenschap Standaarduitdrukking voor detailrijen voor tabellen

Naast metingen hebben tabellen ook een eigenschap om een expressie voor detailrijen te definiëren. De eigenschap Standaarddetailrijenexpressie fungeert als de standaardwaarde voor alle metingen in de tabel. Metingen waarvoor geen eigen expressie is gedefinieerd, nemen de expressie over van de tabel en geven de rijset weer die voor de tabel is gedefinieerd. Hierdoor kunnen expressies opnieuw worden gebruikt en worden nieuwe metingen die later aan de tabel worden toegevoegd, automatisch overgenomen van de expressie.

AS_Default_Detail_Rows_Expression

DETAILROWS DAX-functie

Opgenomen in deze release is een nieuwe DETAILROWS DAX-functie die de rijenset retourneert zoals gedefinieerd door de expressie voor detailrijen. Het werkt op dezelfde manier als de DRILLTHROUGH instructie in MDX, die ook compatibel is met detailrijexpressies die zijn gedefinieerd in tabellaire modellen.

De volgende DAX-query retourneert de rijset die is gedefinieerd door de expressie voor detailrijen voor de meting of de bijbehorende tabel. Als er geen expressie is gedefinieerd, worden de gegevens voor de tabel InternetVerkoop geretourneerd omdat dit de tabel is die de meting bevat.

EVALUATE DETAILROWS([Internet Total Sales])

Beveiliging op objectniveau

Deze release introduceert beveiliging op objectniveau voor tabellen en kolommen. Naast het beperken van de toegang tot tabel- en kolomgegevens, kunnen gevoelige tabel- en kolomnamen worden beveiligd. Hiermee voorkomt u dat een kwaadwillende gebruiker een dergelijke tabel ontdekt.

Beveiliging op objectniveau moet worden ingesteld met behulp van de op JSON gebaseerde metagegevens, Tabular Model Scripting Language (TMSL) of Tom (Tabular Object Model).

Met de volgende code kunt u bijvoorbeeld de tabel Product in het tabellaire model Adventure Works beveiligen door de eigenschap MetadataPermission van de klasse TablePermission in te stellen op Geen.

//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);

Dynamische Beheerweergaven (DMVs)

DMVs zijn queries in SQL Server Profiler die informatie verschaffen over lokale serverbewerkingen en serverstatus. Deze release bevat verbeteringen in Dynamische beheerweergaven (DMV) voor tabellaire modellen op de compatibiliteitsniveaus 1200 en 1400.

DISCOVER_CALC_DEPENDENCY werkt nu met tabulaire modellen van 1200 en hoger. Tabellaire modellen 1400 en hoger tonen afhankelijkheden tussen M-partities, M-expressies en gestructureerde gegevensbronnen. Zie de Analysis Services-blog voor meer informatie.

MDSCHEMA_MEASUREGROUP_DIMENSIONS Verbeteringen zijn opgenomen voor deze DMV, die wordt gebruikt door verschillende clienttools om de dimensionaliteit van meetwaarden weer te geven. Met de functie Verkennen in Excel-draaitabellen kan de gebruiker bijvoorbeeld kruislings inzoomen op dimensies met betrekking tot de geselecteerde metingen. In deze release worden de kardinaliteitskolommen gecorrigeerd, die eerder onjuiste waarden weer gaven.

DAX-verbeteringen

Een van de belangrijkste onderdelen van de nieuwe DAX-functionaliteit is de nieuwe IN-operator/CONTAINSROW-functie voor DAX-expressies. Dit is vergelijkbaar met de TSQL IN operator die vaak wordt gebruikt om meerdere waarden in een WHERE component op te geven.

Voorheen was het gebruikelijk om filters met meerdere waarden op te geven met behulp van de logische OR operator, zoals in de volgende metingexpressie:

Filtered Sales:=CALCULATE (
        [Internet Total Sales],
                 'Product'[Color] = "Red"
            || 'Product'[Color] = "Blue"
            || 'Product'[Color] = "Black"
    )

Dit wordt vereenvoudigd met behulp van de IN operator:

Filtered Sales:=CALCULATE (
        [Internet Total Sales], 'Product'[Color] IN { "Red", "Blue", "Black" }
    )

In dit geval verwijst de IN operator naar een tabel met één kolom met drie rijen, één voor elk van de opgegeven kleuren. Let op: de syntaxis van de tabelconstructor maakt gebruik van accolades.

De IN operator is functioneel gelijk aan de CONTAINSROW functie:

Filtered Sales:=CALCULATE (
        [Internet Total Sales], CONTAINSROW({ "Red", "Blue", "Black" }, 'Product'[Color])
    )

De IN operator kan ook effectief worden gebruikt met tabelconstructors. De volgende meting filtert bijvoorbeeld op combinaties van productkleur en -categorie:

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" )
        )
    )

Met behulp van de nieuwe IN operator is de bovenstaande metingexpressie nu gelijk aan het onderstaande:

Filtered Sales:=CALCULATE (
        [Internet Total Sales],
        FILTER( ALL('Product'),
            ('Product'[Color], Product[Product Category Name]) IN
            { ( "Red", "Accessories" ), ( "Blue", "Bikes" ), ( "Black", "Clothing" ) }
        )
    )

Aanvullende verbeteringen

Naast alle nieuwe functies bevatten Analysis Services, SSDT en SSMS ook de volgende verbeteringen:

  • Het hergebruik van hiërarchieën en kolommen komt op meer nuttige locaties naar voren in de Power BI-veldenlijst.
  • Datumrelaties om eenvoudig relaties tot datumdimensies te maken op basis van datumvelden.
  • De standaardinstallatieoptie voor Analysis Services is nu voor de tabellaire modus.
  • Gegevens ophalen uit nieuwe bronnen (Power Query).
  • DAX Editor voor SSDT.
  • Ondersteuning voor bestaande DirectQuery-gegevensbronnen voor M-query's.
  • SSMS-verbeteringen, zoals het weergeven, bewerken en uitvoeren van scripts voor gestructureerde gegevensbronnen.

Afgeschafte functies in SSAS 2017

De volgende functies zijn afgeschaft in deze release:

Modus/Categorie Eigenschap
Multidimensionale Gegevensanalyse
Multidimensionale Op afstand gekoppelde maatgroepen
Tabelvormig Modellen op het compatibiliteitsniveau 1100 en 1103
Tabelvormig Eigenschappen van tabellair objectmodel - Column.TableDetailPosition, Column.IsDefaultLabel, Column.IsDefaultImage
Gereedschappen SQL Server Profiler voor Trace Capture

De vervanging is het gebruik van Extended Events Profiler die is ingesloten in SQL Server Management Studio.
Zie Monitoren van Analysis Services met SQL Server Extended Events.
Gereedschappen Serverprofiler voor het herhalen van traceringen
Vervanging. Er is geen vervanging.
Traceringsbeheerobjecten en tracerings-API's Microsoft.AnalysisServices.Trace-objecten (bevat de API's voor Analysis Services Trace- en Replay-objecten). De vervanging bestaat uit meerdere delen.

- Traceerconfiguratie: Microsoft.SqlServer.Management.XEvent
- Trace Reading: Microsoft.SqlServer.XEvent.Linq
- Traceringsherhaling: Geen

Stopgezette functies in SSAS 2017

De volgende functies zijn stopgezet in deze release:

Modus/Categorie Eigenschap
Tabelvormig VertiPaqPagingPolicy memory property value (2), schakel paging naar schijf in met behulp van geheugen toegewezen bestanden.
Multidimensionale Afstandspartities
Multidimensionale Externe gekoppelde meetgroepen
Multidimensionale Dimensionaal terugschrijven
Multidimensionale Gekoppelde dimensies

Belangrijke wijzigingen in SSAS 2017

Deze release bevat geen belangrijke wijzigingen .

Gedragswijzigingen in SSAS 2017

Wijzigingen in MDSCHEMA_MEASUREGROUP_DIMENSIONS en DISCOVER_CALC_DEPENDENCY, zoals gedetailleerd in de aankondiging van wat nieuw is in SQL Server 2017 CTP 2.1 voor Analysis Services.

SQL Server 2016 Analysis Services

SQL Server 2016 Analysis Services bevat veel nieuwe verbeteringen voor verbeterde prestaties, eenvoudiger ontwerpen van oplossingen, geautomatiseerd databasebeheer, verbeterde relaties met kruislings filteren in twee richtingen, parallelle partitieverwerking en nog veel meer. Het hart van de meeste verbeteringen voor deze release is het nieuwe compatibiliteitsniveau 1200 voor databases in tabellaire modellen.

SQL Server 2016 Service Pack 1 (SP1) Analysis Services

SQL Server 2016 SP1 downloaden

SQL Server 2016 Service SP1 Analysis Services biedt verbeterde prestaties en schaalbaarheid via NUMA-bewustzijn (Non-Uniform Memory Access) en geoptimaliseerde geheugentoewijzing op basis van Intel Threading Building Blocks (Intel TBB). Deze nieuwe functionaliteit helpt TCO (Total Cost of Ownership) te verlagen door meer gebruikers te ondersteunen op minder, krachtigere bedrijfsservers.

Sql Server 2016 SP1 Analysis Services bevat met name verbeteringen in deze belangrijke gebieden:

  • NUMA-bewustzijn : voor betere NUMA-ondersteuning onderhoudt de in-memory engine (VertiPaq) in Analysis Services nu een afzonderlijke taakwachtrij op elk NUMA-knooppunt. Dit garandeert dat de segment scantaken worden uitgevoerd op hetzelfde knooppunt waar het geheugen wordt toegewezen voor de segmentgegevens. Opmerking: NUMA-bewustzijn is standaard alleen ingeschakeld op systemen met ten minste vier NUMA-knooppunten. Op systemen met twee knooppunten rechtvaardigt de kosten voor toegang tot extern toegewezen geheugen de overhead niet van het beheren van NUMA-specifieke aspecten.
  • Geheugentoewijzing - Analysis Services is versneld met Intel Threading-bouwstenen, een schaalbare allocator die afzonderlijke geheugengroepen biedt voor elke kern. Naarmate het aantal kernen toeneemt, kan het systeem bijna lineair worden geschaald.
  • Heapfragmentatie : de schaalbare allocator op basis van Intel TBB helpt ook bij het beperken van prestatieproblemen als gevolg van heapfragmentatie die is aangetoond met de Windows Heap.

Tijdens prestatie- en schaalbaarheidstests werden significante verbeteringen in query-doorvoer aangetoond bij het uitvoeren van SQL Server 2016 SP1 Analysis Services op grote enterprise-servers met meerdere knooppunten.

Hoewel de meeste verbeteringen in deze release specifiek zijn voor modellen in tabelvorm, zijn er een aantal verbeteringen aangebracht in multidimensionale modellen. Bijvoorbeeld ROLAP-optimalisatie voor aparte tellingen voor gegevensbronnen, zoals DB2 en Oracle, ondersteuning voor drill-through multiselectie met Excel 2016 en optimalisatie van Excel-query's.

Algemene beschikbaarheid van SQL Server 2016 Analysis Services

Modeleren

Verbeterde modelleringsprestaties voor modellen in tabelvorm 1200

Voor modellen in tabelvorm van 1200 zijn metagegevensbewerkingen in SSDT veel sneller dan tabellaire 1100- of 1103-modellen. Ter vergelijking: het maken van een relatie op een model dat is ingesteld op het compatibiliteitsniveau van SQL Server 2014 (1103) met 23 tabellen duurt drie seconden, terwijl dezelfde relatie voor een model dat is gemaakt op compatibiliteitsniveau 1200 net minder dan een seconde duurt.

Projectsjablonen toegevoegd voor tabellaire 1200-modellen in SSDT

Met deze release hebt u geen twee versies van SSDT meer nodig voor het bouwen van relationele en BI-projecten. SQL Server Data Tools voor Visual Studio 2015 voegt projectsjablonen toe voor Analysis Services-oplossingen, waaronder Analysis Services Tabular Projects die worden gebruikt voor het bouwen van modellen op compatibiliteitsniveau 1200. Andere Analysis Services-projectsjablonen voor multidimensionale en data mining-oplossingen zijn ook opgenomen, maar op hetzelfde functionele niveau (1100 of 1103) als in eerdere versies.

Mappen weergeven

Weergavemappen zijn nu beschikbaar voor tabulaire modellen 1200. Gedefinieerd in SQL Server Data Tools en weergegeven in clienttoepassingen zoals Excel of Power BI Desktop, helpen weergavemappen u grote aantallen metingen in afzonderlijke mappen te ordenen en een visuele hiërarchie toe te voegen voor eenvoudigere navigatie in veldlijsten.

Tweeweg kruislings filteren

Nieuw in deze release is een ingebouwde benadering voor het inschakelen van bidirectionele kruisfilters in tabellaire modellen, waardoor u geen zelfgemaakte DAX-omwegen nodig hebt voor het doorgeven van filtercontext over tafelrelaties heen. Filters worden alleen automatisch gegenereerd wanneer de richting met een hoge mate van zekerheid tot stand kan worden gebracht. Als er dubbelzinnigheid is in de vorm van meerdere querypaden tussen tabelrelaties, wordt er niet automatisch een filter gemaakt. Zie bidirectionele kruisfilters voor tabellaire modellen in SQL Server 2016 Analysis Services voor meer informatie.

Vertalingen

U kunt nu vertaalde metagegevens opslaan in een tabellair 1200-model. Metagegevens in het model bevatten velden voor Cultuur, vertaalde bijschriften en vertaalde beschrijvingen. Als u vertalingen wilt toevoegen, gebruikt u de opdrachtModelvertalingen> in SQL Server Data Tools. Zie Vertalingen in tabellaire modellen (Analysis Services) voor meer informatie.

Geplakte tabellen

U kunt nu een tabellair model van 1100 of 1103 upgraden naar 1200 wanneer het model geplakte tabellen bevat. U wordt aangeraden SQL Server Data Tools te gebruiken. Stel in SSDT CompatibilityLevel in op 1200 en implementeer vervolgens naar een SQL Server 2017-exemplaar van SQL Server Analysis Services. Zie compatibiliteitsniveau voor tabellaire modellen in Analysis Services voor meer informatie.

Berekende tabellen in SSDT

Een berekende tabel is een constructie uitsluitend voor modellen op basis van een DAX-expressie of -query in SSDT. Wanneer een berekende tabel wordt geïmplementeerd in een database, is deze niet te onderscheiden van normale tabellen.

Er zijn verschillende toepassingen voor berekende tabellen, waaronder het maken van nieuwe tabellen om een bestaande tabel in een specifieke rol beschikbaar te maken. Het klassieke voorbeeld is een datumtabel die in meerdere contexten werkt (orderdatum, verzenddatum, enzovoort). Door een berekende tabel voor een bepaalde rol te maken, kunt u nu een tabelrelatie activeren om query's of gegevensinteractie te vergemakkelijken met behulp van de berekende tabel. Een ander gebruik voor berekende tabellen is het combineren van onderdelen van bestaande tabellen in een geheel nieuwe tabel die alleen in het model bestaat. Zie Een berekende tabel maken voor meer informatie.

Formulefixup

Met formulefixup op een tabellair 1200-model werkt SSDT automatisch alle metingen bij die verwijzen naar een kolom of tabel die is hernoemd.

Ondersteuning voor Visual Studio Configuration Manager

Om meerdere omgevingen te ondersteunen, zoals test- en preproductieomgevingen, kunnen ontwikkelaars in Visual Studio meerdere projectconfiguraties maken met configuration manager. Multidimensionale modellen maken al gebruik van dit, maar tabellaire modellen niet. Met deze release kunt u nu Configuration Manager gebruiken om te implementeren op verschillende servers.

Instantiebeheer

Tabellaire 1200-modellen beheren in SSMS

In deze release kan een Analysis Services-exemplaar in de tabellaire servermodus tabellaire modellen uitvoeren op elk compatibiliteitsniveau (1100, 1103, 1200). De nieuwste SQL Server Management Studio wordt bijgewerkt om eigenschappen weer te geven en databasemodelbeheer te bieden voor tabellaire modellen op het compatibiliteitsniveau 1200.

Parallelle verwerking voor meerdere tabelpartities in tabellaire modellen

Deze release bevat nieuwe functionaliteit voor parallelle verwerking voor tabellen met twee of meer partities, waardoor de verwerkingsprestaties worden verhoogd. Er zijn geen configuratie-instellingen voor deze functie. Zie Tabellaire modelpartities voor meer informatie over het configureren van partities en verwerkingstabellen.

Computeraccounts toevoegen als beheerders in SSMS

SQL Server Analysis Services-beheerders kunnen nu SQL Server Management Studio gebruiken om computeraccounts te configureren als lid van de SQL Server Analysis Services-beheerdersgroep. Stel in het dialoogvenster Gebruikers of groepen selecteren de locaties voor het domein computers in en voeg vervolgens het objecttype Computers toe. Zie Serverbeheerdersrechten verlenen aan een Analysis Services-exemplaar voor meer informatie.

DBCC voor Analysis Services

DatabaseConsistentiecontrole (DBCC) wordt intern uitgevoerd om mogelijke problemen met gegevensbeschadiging bij het laden van de database te detecteren, maar kan ook op aanvraag worden uitgevoerd als u problemen in uw gegevens of model vermoedt. DBCC voert verschillende controles uit, afhankelijk van of het model tabellair of multidimensionaal is. Zie Database Consistency Checker (DBCC) voor tabellaire en multidimensionale databases van Analysis Services voor meer informatie.

Updates voor uitgebreide gebeurtenissen

In deze release wordt een grafische gebruikersinterface toegevoegd aan SQL Server Management Studio voor het configureren en beheren van uitgebreide sql Server Analysis Services-gebeurtenissen. U kunt livegegevensstromen instellen om de serveractiviteit in realtime te bewaken, sessiegegevens in het geheugen te laden voor snellere analyse of gegevensstromen op te slaan in een bestand voor offlineanalyse. Voor meer informatie, zie SQL Server-gebeurtenissen uitgebreid gebruiken om Analysis Services te bewaken.

Scripts schrijven

PowerShell voor tabellaire modellen

Deze release bevat PowerShell-verbeteringen voor tabellaire modellen op compatibiliteitsniveau 1200. U kunt alle toepasselijke cmdlets gebruiken, plus cmdlets die specifiek zijn voor de tabellaire modus: Invoke-ProcessASDatabase en Invoke-ProcessTable cmdlet.

SSMS-scripting van databasebewerkingen

In de nieuwste SQL Server Management Studio (SSMS) is het script nu ingeschakeld voor databaseopdrachten, waaronder Maken, Wijzigen, Verwijderen, Back-up, Herstellen, Koppelen, Loskoppelen. Uitvoer is TmSL (Tabular Model Scripting Language) in JSON. Zie TmSL-naslaginformatie (Tabular Model Scripting Language) voor meer informatie.

DDL-taak in Analysis Services uitvoeren

Analysis Services: DDL-taak uitvoeren accepteert nu ook TMSL-opdrachten (Tabular Model Scripting Language).

SSAS PowerShell-cmdlet

SSAS PowerShell-cmdlet Invoke-ASCmd accepteert nu TMSL-opdrachten (Tabular Model Scripting Language). Andere SSAS PowerShell-cmdlets kunnen in een toekomstige release worden bijgewerkt om de nieuwe metagegevens in tabelvorm te gebruiken (uitzonderingen worden in de releaseopmerkingen genoemd). Zie Analysis Services PowerShell-naslaginformatie voor meer informatie.

TMSL (Tabular Model Scripting Language) ondersteund in SSMS

Met de nieuwste versie van SSMS kunt u nu scripts maken om de meeste beheertaken voor tabellaire 1200-modellen te automatiseren. Momenteel kunnen de volgende taken worden gescript: Verwerken op elk niveau, plus CREATE, ALTER, DELETE op databaseniveau.

TMSL is functioneel gelijk aan de XMLA ASSL-extensie die multidimensionale objectdefinities biedt, behalve dat TMSL systeemeigen descriptors gebruikt, zoals model, tabel en relatie om metagegevens in tabelvorm te beschrijven. Zie de TMSL-verwijzing (Tabular Model Scripting Language) voor meer informatie over het schema.

Een gegenereerd JSON-script voor een tabellair model kan er als volgt uitzien:

{
  "create": {
    "database": {
      "name": "AdventureWorksTabular1200",
      "id": "AdventureWorksTabular1200",
      "compatibilityLevel": 1200,
      "readWriteMode": "readWrite",
      "model": {}
    }
  }
}

De nettolading is een JSON-document dat net zo minimaal kan zijn als in het bovenstaande voorbeeld, of zeer verfraaid met de volledige set objectdefinities. Tabelmodel-scriptingtaal (TMSL) Referentie beschrijft de syntaxis.

Op databaseniveau voeren opdrachten CREATE, ALTER en DELETE het TMSL-script uit in het vertrouwde XMLA-venster. Andere opdrachten, zoals Proces, kunnen ook worden gescript in deze release. Scriptondersteuning voor veel andere acties kan worden toegevoegd in een toekomstige release.

Scriptbare opdrachten Beschrijving
creëren Hiermee voegt u een database, verbinding of partitie toe. Het ASSL-equivalent is CREATE.
createOrReplace Hiermee werkt u een bestaande objectdefinitie (database, verbinding of partitie) bij door een eerdere versie te overschrijven. Het ASSL-equivalent is ALTER met AllowOverwrite ingesteld op true en ObjectDefinition op ExpandFull.
verwijderen Hiermee verwijdert u een objectdefinitie. De equivalente ASSL is DELETE.
vernieuwen Hiermee wordt het object verwerkt. De ASSL-equivalent is PROCES.

DAX

Verbeterde bewerking van DAX-formules

Met updates van de formulebalk kunt u formules eenvoudiger schrijven door functies, velden en maten te onderscheiden met behulp van syntaxis-kleuring. Het biedt intelligente functie- en veldsuggesties en geeft aan of delen van uw DAX-expressie fouten hebben met behulp van foutlijntjes. U kunt ook gebruikmaken van meerdere regels (Alt + Enter) en inspringen (Tab). Met de formulebalk kunt u nu ook opmerkingen schrijven als onderdeel van uw metingen. Typ '/' en alles na deze tekens op dezelfde regel wordt beschouwd als een opmerking.

DAX-variabelen

Deze release bevat nu ondersteuning voor variabelen in DAX. Variabelen kunnen nu het resultaat van een expressie opslaan als een benoemde variabele, die vervolgens als argument kan worden doorgegeven aan andere metingexpressies. Zodra resulterende waarden zijn berekend voor een variabeleexpressie, worden deze waarden niet gewijzigd, zelfs niet als naar de variabele wordt verwezen in een andere expressie. Zie var, functie voor meer informatie.

Nieuwe DAX-functies

Met deze release introduceert DAX meer dan vijftig nieuwe functies ter ondersteuning van snellere berekeningen en verbeterde visualisaties in Power BI. Zie Nieuwe DAX-functies voor meer informatie.

Onvolledige metingen opslaan

U kunt nu onvolledige DAX-metingen rechtstreeks opslaan in een modelproject in tabelvorm 1200 en het opnieuw ophalen wanneer u klaar bent om door te gaan.

Aanvullende DAX-verbeteringen

  • Niet-leeg berekening - Vermindert het aantal benodigde scans voor niet-leeg.
  • Measure Fusion : meerdere metingen uit dezelfde tabel worden gecombineerd tot één opslagengine: query.
  • Groeperingssets: wanneer een query vraagt om metingen op meerdere granulariteiten (Totaal/jaar/maand), wordt één query verzonden op het laagste niveau en worden de rest van de granulariteiten afgeleid van het laagste niveau.
  • Redundante join-verwijdering: één query naar de opslagengine retourneert zowel de dimensiekolommen als de meetwaarden.
  • Strikte evaluatie van IF/SWITCH: een vertakking waarvan de voorwaarde onwaar is, resulteert niet meer in query's van de opslagengine. Eerder werden vertakkingen zorgvuldig geëvalueerd, maar de resultaten werden later verworpen.

Ontwikkelaar

Microsoft.AnalysisServices.Tabular-naamruimte voor programmeerbaarheid in tabelvorm 1200 in AMO

Analysis Services Management Objects (AMO) wordt bijgewerkt met een nieuwe tabellaire naamruimte voor het beheren van een exemplaar van de tabellaire modus van SQL Server 2016 Analysis Services, en biedt de taal voor gegevensdefinities voor het maken of wijzigen van tabellaire 1200-modellen programmatisch. Ga naar Microsoft.AnalysisServices.Tabular om de API te lezen.

Bijwerken van Analysis Services Management Objects (AMO)

Analysis Services Management Objects (AMO) is opnieuw geherfactoreerd voor het opnemen van een tweede assembly, Microsoft.AnalysisServices.Core.dll. De nieuwe assembly scheidt algemene klassen, zoals Server, Database en Rol, die een brede toepassing hebben in Analysis Services, ongeacht de servermodus. Voorheen maakten deze klassen deel uit van de oorspronkelijke Microsoft.AnalysisServices-assembly. Het verplaatsen naar een nieuwe assembly effent de weg voor toekomstige uitbreidingen van AMO, en zorgt voor een duidelijke verdeling tussen algemene en contextspecifieke API's. Bestaande toepassingen worden niet beïnvloed door de nieuwe assembly's. Als u er echter voor kiest om om welke reden dan ook toepassingen opnieuw te bouwen met behulp van de nieuwe AMO-assembly, moet u een verwijzing toevoegen naar Microsoft.AnalysisServices.Core. Op dezelfde manier moeten PowerShell-scripts die AMO laden en aanroepen, nu Microsoft.AnalysisServices.Core.dllladen. Zorg ervoor dat u scripts bijwerkt.

JSON-editor voor BIM-bestanden

Codeweergave in Visual Studio 2015 geeft nu het BIM-bestand weer in JSON-indeling voor tabelvormige 1200-modellen. De versie van Visual Studio bepaalt of het BIM-bestand wordt weergegeven in JSON via de ingebouwde JSON-editor of als eenvoudige tekst.

Als u de JSON-editor wilt gebruiken, met de mogelijkheid om secties van het model uit te vouwen en samen te vouwen, hebt u de nieuwste versie van SQL Server Data Tools plus Visual Studio 2015 nodig (elke editie, inclusief de gratis Community-editie). Voor alle andere versies van SSDT of Visual Studio wordt het BIM-bestand als eenvoudige tekst weergegeven in JSON. Minimaal bevat een leeg model de volgende JSON:

  {  
    "name": "SemanticModel",
    "id": "SemanticModel",
    "compatibilityLevel": 1200,
    "readWriteMode": "readWrite",
    "model": {}
  }  

Waarschuwing

Vermijd het rechtstreeks bewerken van de JSON. Hierdoor kan het model beschadigd raken.

Nieuwe elementen in MS-CSDLBI 2.0-schema

De volgende elementen zijn toegevoegd aan het complexe type TProperty dat is gedefinieerd in het schema [MS-CSDLBI] 2.0:

Onderdeel Definitie
Standaardwaarde Een eigenschap die de waarde aangeeft die wordt gebruikt bij het evalueren van de query. De eigenschap DefaultValue is optioneel, maar deze wordt automatisch geselecteerd als de waarden van het lid niet kunnen worden samengevoegd.
Statistiek Een set statistieken van de onderliggende gegevens die aan de kolom zijn gekoppeld. Deze statistieken worden gedefinieerd door het complexe type TPropertyStatistics en worden alleen verstrekt als ze niet rekenkundig duur zijn om te genereren, zoals beschreven in sectie 2.1.13.5 van de conceptuele schemadefinitiebestandsindeling met het document Business Intelligence-aantekeningen.

DirectQuery

Nieuwe DirectQuery-implementatie

Deze release ziet belangrijke verbeteringen in DirectQuery voor modellen in tabelvorm 1200. Hier volgt een samenvatting:

  • DirectQuery genereert nu eenvoudigere query's die betere prestaties bieden.
  • Extra controle over het definiëren van voorbeeldgegevenssets die worden gebruikt voor het ontwerpen en testen van modellen.
  • Beveiliging op rijniveau (RLS) wordt nu ondersteund voor modellen in tabelvorm 1200 in de DirectQuery-modus. Voorheen verhinderde de aanwezigheid van RLS dat een tabellair model werd geïmplementeerd in de DirectQuery-modus.
  • Berekende kolommen worden nu ondersteund voor modellen in tabelvorm 1200 in de DirectQuery-modus. Voorheen verhinderde de aanwezigheid van berekende kolommen het implementeren van een tabellair model in de DirectQuery-modus.
  • Prestatieoptimalisaties omvatten redundante join-verwijdering voor VertiPaq en DirectQuery.

Nieuwe gegevensbronnen voor de DirectQuery-modus

Gegevensbronnen die worden ondersteund voor tabellaire 1200-modellen in de DirectQuery-modus zijn nu Oracle, Teradata en Microsoft Analytics Platform (voorheen bekend als Parallel Data Warehouse). Zie de DirectQuery-modus voor meer informatie.

Afgeschafte functies in SSAS 2016

De volgende functies zijn afgeschaft in deze release:

Modus/Categorie Eigenschap
Multidimensionale Afstandspartities
Multidimensionale Externe gekoppelde meetgroepen
Multidimensionale Dimensionaal terugschrijven
Multidimensionale Gekoppelde dimensies
Multidimensionale Sql Server-tabelmeldingen voor proactieve caching.
Voor proactieve caching wordt polling als vervanging gebruikt.
Zie Proactieve caching (dimensies) en Proactieve caching (partities).
Multidimensionale Sessiecubes. Er is geen vervanging.
Multidimensionale Lokale kubussen. Er is geen vervanging.
Tabelvormig Compatibiliteitsniveaus voor tabellaire modellen 1100 en 1103 zullen niet meer worden ondersteund in een toekomstige versie. De vervanging is het instellen van modellen op compatibiliteitsniveau 1200 of hoger, waarbij modeldefinities worden geconverteerd naar metagegevens in tabelvorm. Zie compatibiliteitsniveau voor tabellaire modellen in Analysis Services.
Gereedschappen SQL Server Profiler voor Trace Capture

De vervanging is het gebruik van Extended Events Profiler die is ingesloten in SQL Server Management Studio.
Zie Monitoren van Analysis Services met SQL Server Extended Events.
Gereedschappen Serverprofiler voor het herhalen van traceringen
Vervanging. Er is geen vervanging.
Traceringsbeheerobjecten en tracerings-API's Microsoft.AnalysisServices.Trace-objecten (bevat de API's voor Analysis Services Trace- en Replay-objecten). De vervanging bestaat uit meerdere delen.

- Traceerconfiguratie: Microsoft.SqlServer.Management.XEvent
- Trace Reading: Microsoft.SqlServer.XEvent.Linq
- Traceringsherhaling: Geen

Stopgezette functies in SSAS 2016

De volgende functies zijn stopgezet in deze release:

Eigenschap Vervanging of tijdelijke oplossing
CalculationPassValue (MDX) Geen. Deze functie is afgeschaft in SQL Server 2005.
CalculationCurrentPass (MDX) Geen. Deze functie is afgeschaft in SQL Server 2005.
NON_EMPTY_BEHAVIOR hint voor het optimaliseren van query's Geen. Deze functie is afgeschaft in SQL Server 2008.
COM-assemblies Geen. Deze functie is afgeschaft in SQL Server 2008.
CELL_EVALUATION_LIST intrinsieke celeigenschap Geen. Deze functie is afgeschaft in SQL Server 2005.

Belangrijke wijzigingen in SSAS 2016

Upgrade van .NET 4.0-versie

Analysis Services Management Objects (AMO), ADOMD.NET- en TOM-clientbibliotheken (Tabular Object Model) richten zich nu op de .NET 4.0-runtime. Dit kan een belangrijke wijziging zijn voor toepassingen die zich richten op .NET 3.5. Toepassingen die nieuwere versies van deze assembly's gebruiken, moeten nu .NET 4.0 of hoger zijn gericht.

Upgrade van AMO-versie

Deze release is een versie-upgrade voor Analysis Services Management Objects (AMO) en is een belangrijke wijziging onder bepaalde omstandigheden. Bestaande code en scripts die worden aangeroepen in AMO, blijven actief als u een upgrade uitvoert van een eerdere versie. Als u uw toepassing echter opnieuw moet compileren en u zich richt op een SQL Server 2016 Analysis Services-exemplaar, moet u de volgende naamruimte toevoegen om uw code of script operationeel te maken:

using Microsoft.AnalysisServices;  
using Microsoft.AnalysisServices.Core;  

De Microsoft.AnalysisServices.Core-naamruimte is nu vereist wanneer u verwijst naar de Assembly Microsoft.AnalysisServices in uw code. Objecten die zich eerder alleen in de naamruimte Microsoft.AnalysisServices bevonden, worden in deze release verplaatst naar de Core-naamruimte als het object op dezelfde manier wordt gebruikt in zowel tabellaire als multidimensionale scenario's. Servergerelateerde API's worden bijvoorbeeld verplaatst naar de Core-naamruimte.

Hoewel er nu meerdere naamruimten zijn, bestaan beide in dezelfde assembly (Microsoft.AnalysisServices.dll).

XEvent DISCOVER-wijzigingen

Voor een betere ondersteuning van XEvent DISCOVER-streaming in SSMS voor SQL Server 2016 Analysis Services, DISCOVER_XEVENT_TRACE_DEFINITION wordt deze vervangen door de volgende XEvent-traceringen:

  • Ontdek de XEVENT-pakketten

  • DISCOVER_XEVENT_OBJECT

  • DISCOVER_XEVENT_OBJECT_COLUMNS

  • DISCOVER_XEVENT_SESSION_TARGETS

Gedragswijzigingen in SSAS 2016

Analysis Services in SharePoint-modus

Het uitvoeren van de Power Pivot-configuratiewizard is niet langer vereist als post-installatietaak. Dit geldt voor alle ondersteunde versies van SharePoint die modellen laden uit de huidige SQL Server 2016 Analysis Services.

DirectQuery-modus voor tabellaire modellen

DirectQuery is een gegevenstoegangsmodus voor tabellaire modellen, waarbij de uitvoering van query's wordt uitgevoerd op een relationele back-enddatabase, waarbij een resultatenset in realtime wordt opgehaald. Het wordt vaak gebruikt voor zeer grote gegevenssets die niet in het geheugen passen of wanneer gegevens vluchtig zijn en u de meest recente gegevens wilt retourneren in query's op basis van een tabellair model.

DirectQuery bestaat al als een gegevenstoegangsmodus voor de laatste verschillende releases. In SQL Server 2016 Analysis Services is de implementatie enigszins gewijzigd, ervan uitgaande dat het tabellaire model zich op compatibiliteitsniveau 1200 of hoger bevindt. DirectQuery heeft minder beperkingen dan voorheen. Het heeft ook verschillende database-eigenschappen.

Als u DirectQuery gebruikt in een bestaand tabellair model, kunt u het model behouden op het huidige compatibiliteitsniveau van 1100 of 1103 en DirectQuery blijven gebruiken als geïmplementeerd voor deze niveaus. U kunt ook upgraden naar 1200 of hoger om te profiteren van verbeteringen in DirectQuery.

Er is geen in-place upgrade van een DirectQuery-model omdat de instellingen van oudere compatibiliteitsniveaus geen exacte tegenhangers hebben in de nieuwere compatibiliteitsniveaus 1200 en hoger. Als u een bestaand tabellair model hebt dat wordt uitgevoerd in de DirectQuery-modus, opent u het model in SQL Server Data Tools, schakelt u DirectQuery uit, stelt u de eigenschap Compatibiliteitsniveau in op 1200 of hoger en configureert u de DirectQuery-eigenschappen opnieuw. Zie de DirectQuery-modus voor meer informatie.

Definities

Een afgeschafte functie wordt in een toekomstige versie van het product stopgezet, maar wordt nog steeds ondersteund en opgenomen in de huidige release om compatibiliteit met eerdere versies te behouden. Het is raadzaam om het gebruik van afgeschafte functies in nieuwe en bestaande projecten te beëindigen om compatibiliteit met toekomstige releases te behouden. Documentatie wordt niet bijgewerkt voor afgeschafte functies.

Een stopgezette functie is afgeschaft in een eerdere versie. Deze wordt mogelijk nog steeds opgenomen in de huidige release, maar wordt niet meer ondersteund. Stopgezette functies kunnen volledig worden verwijderd in de vermelde of toekomstige release.

Een wijziging die fouten veroorzaakt , zorgt ervoor dat een functie, gegevensmodel, toepassingscode of script niet meer functioneert na een upgrade naar de huidige release.

Een gedragswijziging is van invloed op de werking van dezelfde functie in de huidige release in vergelijking met de vorige release. Alleen belangrijke gedragswijzigingen worden beschreven. Wijzigingen in de gebruikersinterface zijn niet opgenomen. Wijzigingen in standaardwaarden, handmatige configuratie die is vereist voor het voltooien van een upgrade- of herstelfunctionaliteit, of een nieuwe implementatie van een bestaande functie zijn allemaal voorbeelden van een gedragswijziging.