Was ist neu in Analysis ServicesWhat's New in Analysis Services

SQL Server 2016 Analysis Services umfasst viele neue Verbesserungen, die Leistung zu verbessern, einfacher Lösung erstellen, automatisierte datenbankverwaltung bereitstellen, verbesserte Beziehungen mit bidirektionale kreuzfilterung, parallele Verarbeitung von Partitionen und vieles mehr.SQL Server 2016 Analysis Services includes many new enhancements providing improved performance, easier solution authoring, automated database management, enhanced relationships with bi-directional cross filtering, parallel partition processing, and much more. Das Herzstück der meisten Verbesserungen in dieser Version ist der neue Kompatibilitätsgrad 1200 für tabellarische Modelldatenbanken.At the heart of most enhancements for this release is the new 1200 compatibility level for tabular model databases.

Azure Analysis ServicesAzure Analysis Services

Wie auf der SQL PASS-Konferenz 2016 angekündigt, ist Analysis Services nun als Azure-Dienst in der Cloud verfügbar.Announced at the 2016 SQL PASS Conference, Analysis Services is now available in the cloud as an Azure service. Azure Analysis Services tabellarische Modelle mit dem Kompatibilitätsgrad 1200 oder höher unterstützt.Azure Analysis Services supports tabular models at the 1200 and higher compatibility levels. DirectQuery, Partitionen, Sicherheit auf Zeilenebene, Bidirektionale Beziehungen und Übersetzungen werden unterstützt.DirectQuery, partitions, row-level security, bi-directional relationships, and translations are all supported. Um mehr über den Dienst zu erfahren, und ihn kostenlos zu testen, wechseln Sie zu Azure Analysis Services.To learn more and give it a try for free, see Azure Analysis Services.

Was ist neu in Analysis Services für SQL Server 2016 Service Pack 1 (SP1)What's new in SQL Server 2016 Service Pack 1 (SP1) Analysis Services

SQL Server 2016 SP1 herunterladenDownload SQL Server 2016 SP1

Analysis Services für SQL Server 2016 Service SP1 bieten verbesserte Leistung und Skalierbarkeit durch NUMA-Unterstützung (Non-Uniform Memory Access) und optimierte Speicherzuweisung auf der Basis von Intel TBB (Intel Threading Building Blocks).SQL Server 2016 Service SP1 Analysis Services provides improved performance and scalability through Non-Uniform Memory Access (NUMA) awareness and optimized memory allocation based on Intel Threading Building Blocks (Intel TBB). Diese neue Funktionalität hilft beim Senken der Gesamtbetriebskosten (Total Cost of Ownership, TCO), da mehr Benutzer auf einer geringeren Anzahl leistungsstärkerer Enterprise-Server unterstützt werden.This new functionality helps lower Total Cost of Ownership (TCO) by supporting more users on fewer, more powerful enterprise servers.

Insbesondere bieten Analysis Services für SQL Server 2016 SP1 Verbesserungen in diesen wichtigen Bereichen:In particular, SQL Server 2016 SP1 Analysis Services features improvements in these key areas:

  • NUMA-Unterstützung : Zum Erzielen einer besseren NUMA-Unterstützung verwaltet das In-Memory-Modul (VertiPaq) innerhalb von Analysis Services jetzt eine separate Auftragswarteschlange auf jedem NUMA-Knoten.NUMA awareness - For better NUMA support, the in-memory (VertiPaq) engine inside Analysis Services now maintains a separate job queue on each NUMA node. Dadurch wird sichergestellt, dass die Segmentscanaufträge auf dem gleichen Knoten ausgeführt werden, auf dem der Arbeitsspeicher für die Segmentdaten zugewiesen ist.This guarantees the segment scan jobs run on the same node where the memory is allocated for the segment data. Beachten Sie, dass NUMA-Unterstützung standardmäßig nur auf Systemen mit mindestens vier NUMA-Knoten aktiviert ist.Note, NUMA awareness is only enabled by default on systems with at least four NUMA nodes. Auf Systemen mit zwei Knoten wiegen die Kosten für den Zugriff auf remote zugewiesenen Speicher im Allgemeinen den Mehraufwand für die Verwaltung der NUMA-Anforderungen nicht auf.On two-node systems, the costs of accessing remote allocated memory generally doesn’t warrant the overhead of managing NUMA specifics.
  • Speicherbelegung : Analysis Services wurden mithilfe von Intel Threading Building Blocks beschleunigt, einem skalierbaren Allozierungsmodul, das für jeden Kern separate Speicherpools bereitstellt.Memory allocation - Analysis Services has been accelerated with Intel Threading Building Blocks, a scalable allocator that provides separate memory pools for every core. Mit zunehmender Kernanzahl kann das System nahezu linear skalieren.As the number of cores increases, the system can scale almost linearly.
  • Heapfragmentierung : Das auf Intel TBB basierende skalierbare Allozierungsmodul hilft auch beim Abschwächen von Leistungsproblemen aufgrund von Heapfragmentierung, die für den Windows-Heap nachgewiesen werden konnte.Heap fragmentation - The Intel TBB-based scalable allocator also helps to mitigate performance problems due to heap fragmentation that have been shown to occur with the Windows Heap.

Leistungs- und Skalierbarkeitstests zeigten erhebliche Zuwächse im Abfragedurchsatz, wenn SQL Server 2016 SP1 Analysis Services auf großen Enterprise Servern mit vielen Knoten ausgeführt wird.Performance and scalability testing showed significant gains in query throughput when running SQL Server 2016 SP1 Analysis Services on large multi-node enterprise servers.

Neuigkeiten in SQL Server 2016 Analysis ServicesWhat's new in SQL Server 2016 Analysis Services

Während die meisten Verbesserungen in dieser Version spezifisch für tabellarische Modelle sind, wurden auch einige Verbesserungen für mehrdimensionale Modelle vorgenommen. Dies betrifft z.B. die Optimierung bei Distinct Count ROLAP für Datenquellen wie DB2 und Oracle, die Unterstützung für die Drillthrough Mehrfachauswahl mit Excel 2016 sowie Excel-Optimierungen.While most enhancements in this release are specific to tabular models, a number of enhancements have been made to multidimensional models; for example, distinct count ROLAP optimization for data sources like DB2 and Oracle, drill-through multi-selection support with Excel 2016, and Excel query optimizations.

Abrufen der neuesten ToolsGet the latest tools

Um optimal von alle Erweiterungen in dieser Version nutzen zu können, werden Sie sicher, dass die neuesten Versionen von SSDT und SSMS installiert.In order to take full advantage of all the enhancements in this release, be sure to install the latest versions of SSDT and SSMS.

Wenn Sie über eine benutzerdefinierte AMO-abhängige Anwendung verfügen, müssen Sie möglicherweise eine aktualisierte Version von AMO installieren.If you have a custom AMO-dependent application, you might need to install an updated version of AMO. Anweisungen finden Sie unter Installieren von Analysis Services-Datenanbietern (AMO, ADOMD.NET, MSOLAP).For instructions, see Install Analysis Services data providers (AMO, ADOMD.NET, MSOLAP).

TechNet Virtual Labs: SQL Server 2016 Analysis ServicesTechNet Virtual Labs: SQL Server 2016 Analysis Services

Besser Lernen durch Anwenden?Learn better by doing? Folgen Sie Schritt für Schritt unter Virtuelle Übungseinheit zu Neuheiten in SQL Server 2016 Analysis Services.Follow along step-by-step with the What's New in SQL Server 2016 Analysis Services Virtual Lab. In dieser Übungseinheit erstellen und überwachen Sie erweiterte Ereignisse (xEvents), upgraden ein tabellarisches Projekt auf den Kompatibilitätsgrad 1200, arbeiten mit Visual Studio-Konfigurationen, implementieren neue Berechnungsfunktionen und neue Tabellenbeziehungsfunktionen, konfigurieren Anzeigeordner, verwalten Modellübersetzungen, arbeiten mit der neuen Tabular Model Scripting Language (TMSL) und mit PowerShell und testen die neuen Funktionen des DirectQuery-Modus.In this lab, you'll create and monitor Extended Events (xEvents), upgrade a tabular project to compatibility level 1200, work with Visual Studio configurations, implement new calculation capabilities, implement new table relationship capabilities, configure display folders, manage model translations, work with the new Tabular Model Scripting Language (TMSL), work with PowerShell, and try out new DirectQuery mode capabilities.

ModellierungModeling

Verbesserte Modellierungsleistung für tabellarische 1200-ModelleImproved modeling performance for tabular 1200 models

Für tabellarische 1200-Modelle sind Vorgänge mit Metadaten in SSDT wesentlich schneller als für tabellarische 1100- oder 1103-Modelle.For tabular 1200 models, metadata operations in SSDT are much faster than tabular 1100 or 1103 models. Ein Vergleich auf der gleichen Hardware hat gezeigt, dass die Erstellung einer Beziehung für ein Modell mit SQL Server 2014-Kompatibilitätsgrad (1103) mit 23 Tabellen 3 Sekunden dauert. Dagegen dauert die Erstellung der gleichen Beziehung für ein Modell mit Kompatibilitätsgrad 1200 weniger als eine Sekunde.By comparison, on the same hardware, creating a relationship on a model set to the SQL Server 2014 compatibility level (1103) with 23 tables takes 3 seconds, whereas the same relationship on a model created set to compatibility level 1200 takes just under a second.

Projektvorlagen wurden für tabellarische 1200-Modelle in SSDT hinzugefügtProject templates added for tabular 1200 models in SSDT

Ab dieser Version benötigen Sie nicht mehr zwei Versionen von SSDT für die Erstellung von relationalen Projekten und BI-Projekten.With this release, you no longer need two versions of SSDT for building relational and BI projects. MitSQL Server Data Tools für Visual Studio 2015 werden Projektvorlagen für Analysis Services-Lösungen hinzugefügt, einschließlich tabellarischer Analysis Services-Projekte , die zum Erstellen von Modellen mit Kompatibilitätsgrad 1200 verwendet werden.SQL Server Data Tools for Visual Studio 2015 adds project templates for Analysis Services solutions, including Analysis Services Tabular Projects used for building models at the 1200 compatibility level. Weitere Analysis Services-Projektvorlagen für mehrdimensionale Lösungen und Data Mining-Lösungen sind ebenfalls enthalten, aber mit der gleichen Funktionsebene (1100 oder 1103) wie in früheren Releases.Other Analysis Services project templates for multidimensional and data mining solutions are also included, but at the same functional level (1100 or 1103) as in previous releases.

AnzeigeordnerDisplay folders

Anzeigeordner sind jetzt für Tabellenmodelle 1200 verfügbar.Display folders are now available for tabular 1200 models. Anzeigeordner werden in SQL Server Data Tools definiert und in Clientanwendungen wie Excel oder Power BI Desktop gerendert. Sie können damit eine große Anzahl von Measures in einzelnen Ordnern organisieren und so eine visuelle Hierarchie für eine einfachere Navigation in Feldlisten hinzufügen.Defined in SQL Server Data Tools and rendered in client applications like Excel or Power BI Desktop, display folders help you organize large numbers of measures into individual folders, adding a visual hierarchy for easier navigation in field lists.

Bidirektionale KreuzfilterungBi-directional cross filtering

Neu in dieser Version ist eine integrierte Methode zum Aktivieren bidirektionaler Kreuzfilter in tabellarischen Modellen, durch die keine Notwendigkeit für manuell erstellte DAX-Umgehungen für die Tabellenbeziehungen übergreifende Weitergabe des Filterkontexts mehr besteht.New in this release is a built-in approach for enabling bi-directional cross filters in tabular models, eliminating the need for hand-crafted DAX workarounds for propagating filter context across table relationships. Filter werden nur automatisch generiert, wenn die Richtung mit einem hohen Grad an Sicherheit bestimmt werden kann.Filters are only auto-generated when the direction can be established with a high degree of certainty. Bei einer Mehrdeutigkeit in Form von mehreren Abfragepfaden über Tabellenbeziehungen wird kein Filter automatisch erstellt.If there is ambiguity in the form of multiple query paths across table relationships, a filter won't be created automatically. Weitere Informationen finden Sie unter Bidirektionale Kreuzfilter für tabellarische Modelle in SQL Server 2016 Analysis Services .See Bi-directional cross filters for tabular models in SQL Server 2016 Analysis Services for details.

ÜbersetzungenTranslations

Sie können jetzt übersetzte Metadaten in einem tabellarischen 1200-Modell speichern.You can now store translated metadata in a tabular 1200 model. Metadaten im Modell enthalten Felder für Culture, übersetzte Beschriftungen und übersetzte Beschreibungen.Metadata in the model includes fields for Culture, translated captions, and translated descriptions. Verwenden Sie zum Hinzufügen von Übersetzungen den Befehl Modell > Übersetzungen in SQL Server Data ToolsSQL Server Data Tools.To add translations, use the Model > Translations command in SQL Server Data ToolsSQL Server Data Tools. Einzelheiten finden Sie unter Übersetzungen in Tabellenmodellen (Analysis Services).See Translations in tabular models (Analysis Services) for details.

Eingefügte TabellenPasted tables

Es ist jetzt möglich, ein tabellarisches Modell mit 1100 oder 1103 auf 1200 zu aktualisieren, wenn das Modell eingefügte Tabellen enthält.You can now upgrade an 1100 or 1103 tabular model to 1200 when the model contains pasted tables. Es wird empfohlen, SQL Server Data ToolsSQL Server Data Toolszu verwenden.We recommend using SQL Server Data ToolsSQL Server Data Tools. Legen Sie in SSDT CompatibilityLevel auf 1200 fest, und stellen Sie es dann in einer SQL Server 2017SQL Server 2017 -Instanz von Analysis ServicesAnalysis Servicesbereit.In SSDT, set CompatibilityLevel to 1200 and then deploy to a SQL Server 2017SQL Server 2017 instance of Analysis ServicesAnalysis Services. Einzelheiten dazu finden Sie unter Compatibility Level for Tabular models in Analysis Services .See Compatibility Level for Tabular models in Analysis Services for details.

Berechnete Tabellen in SSDTCalculated tables in SSDT

Eine berechnete Tabelle ist eine reine Modellkonstruktion, die auf einem DAX-Ausdruck oder einer DAX-Abfrage in SSDT basiert.A calculated table is a model-only construction based on a DAX expression or query in SSDT. Wenn eine berechnete Tabelle in einer Datenbank bereitgestellt wird, kann sie nicht von regulären Tabellen unterschieden werden.When deployed in a database, a calculated table is indistinguishable from regular tables.

Es gibt verschiedene Verwendungsmöglichkeiten für berechnete Tabellen, einschließlich der Erstellung neuer Tabellen, um eine vorhandene Tabelle in einer bestimmten Rolle verfügbar zu machen.There are several uses for calculated tables, including the creation of new tables to expose an existing table in a specific role. Das klassische Beispiel ist eine Datumstabelle, die in mehreren Kontexten (Bestelldatum, Versanddatum usw.) verwendet wird.The classic example is a Date table that operates in multiple contexts (order date, ship date, and so forth). Durch das Erstellen einer berechneten Tabelle für eine bestimmte Rolle können Sie jetzt eine Tabellenbeziehung aktivieren, um Abfragen oder Dateninteraktionen mit der berechneten Tabelle zu ermöglichen.By creating a calculated table for a given role, you can now activate a table relationship to facilitate queries or data interaction using the calculated table. Ein weiterer Verwendungszweck für berechnete Tabellen ist, Teile von vorhandenen Tabellen zu einer völlig neuen Tabelle zu kombinieren, die nur im Modell vorhanden ist.Another use for calculated tables is to combine parts of existing tables into an entirely new table that exists only in the model. Weitere Informationen finden Sie unter Erstellen einer berechneten Tabelle (SSAS – tabellarisch).See Create a Calculated Table (SSAS Tabular) to learn more.

FormelkorrekturFormula fixup

Mit der Formelkorrektur in einem tabellarischen 1200-Modell aktualisiert SSDT automatisch alle Measures, die auf eine Spalte oder Tabelle verweisen, die umbenannt wurde.With formula fixup on a tabular 1200 model, SSDT will automatically update any measures that is referencing a column or table that was renamed.

Unterstützung für den Visual Studio-Konfigurations-ManagerSupport for Visual Studio configuration manager

Für die Unterstützung mehrerer Umgebungen, z. B. Test- und Vorbereitungsumgebungen, können Entwickler in Visual Studio mit dem Konfigurations-Manager mehrere Projektkonfigurationen erstellen.To support multiple environments, like Test and Pre-production environments, Visual Studio allows developers to create multiple project configurations using the configuration manager. Mehrdimensionale Modelle nutzen dies bereits, tabellarische Modellen bisher jedoch nicht.Multidimensional models already leverage this but tabular models did not. Ab dieser Version können Sie den Konfigurations-Manager für die Bereitstellung auf unterschiedlichen Servern verwenden.With this release, you can now use configuration manager to deploy to different servers.

InstanzverwaltungInstance management

Verwalten von tabellarischen 1200-Modellen in SSMSAdminister Tabular 1200 models in SSMS

In dieser Version kann eine Analysis Services-Instanz im tabellarischen Servermodus tabellarische Modelle mit jedem Kompatibilitätsgrad (1100, 1103, 1200) ausführen.In this release, an Analysis Services instance in Tabular server mode can run tabular models at any compatibility level (1100, 1103, 1200). Die neueste Version von SQL Server Management Studio wurde aktualisiert, um Eigenschaften anzuzeigen und die Verwaltung von Datenbankmodellen für tabellarische Modelle mit Kompatibilitätsgrad 1200 zu ermöglichen.The latest SQL Server Management Studio is updated to display properties and provide database model administration for tabular models at the 1200 compatibility level.

Parallele Verarbeitung für mehrere Tabellenpartitionen in tabellarischen ModellenParallel processing for multiple table partitions in tabular models

Diese Version enthält neue Funktionen für die parallele Verarbeitung für Tabellen mit zwei oder mehr Partitionen, sodass die Verarbeitungsleistung erhöht wird.This release includes new parallel processing functionality for tables with two or more partitions, increasing processing performance. Es sind keine Konfigurationseinstellungen für diese Funktion vorhanden.There are no configuration settings for this feature. Weitere Informationen zum Konfigurieren von Partitionen und zum Verarbeiten von Tabellen finden Sie unter Tabellenmodellpartitionen (SSAS – tabellarisch).For more information about configuring partitions and processing tables, see Tabular Model Partitions (SSAS Tabular).

Hinzufügen von Computerkonten als Administratoren in SSMSAdd computer accounts as Administrators in SSMS

Analysis ServicesAnalysis Services -Administratoren können jetzt SQL Server Management StudioSQL Server Management Studio zum Konfigurieren von Computerkonten als Mitglieder der Analysis ServicesAnalysis Services -Administratorgruppe verwenden. administrators can now use SQL Server Management StudioSQL Server Management Studio to configure computer accounts to be members of the Analysis ServicesAnalysis Services administrators group. Legen Sie im Dialogfeld Benutzer oder Gruppen auswählen die Speicherorte für die Computerdomäne fest, und fügen Sie dann den Objekttyp Computer hinzu.In the Select Users or Groups dialog, set the Locations for the computers domain and then add the Computers object type. Weitere Informationen finden Sie unter Erteilen von serverweiten Administratorrechten für eine Analysis Services-Instanz.For more information, see Grant server admin rights to an Analysis Services instance.

DBCC für Analysis ServicesDBCC for Analysis Services

Database Consistency Checker (DBCC) wird intern ausgeführt, um potenzielle Probleme mit beschädigten Daten beim Laden der Datenbank zu ermitteln. Sie können das Tool aber auch bei Bedarf ausführen, wenn Sie Probleme in Ihren Daten oder Ihrem Modell vermuten.Database Consistency Checker (DBCC) runs internally to detect potential data corruption issues on database load, but can also be run on demand if you suspect problems in your data or model. DBCC führt verschiedene Überprüfungen abhängig davon aus, ob das Modell tabellarisch oder mehrdimensional ist.DBCC runs different checks depending on whether the model is tabular or multidimensional. Einzelheiten finden Sie unter Datenbankkonsistenzprüfung (DBCC) für tabellarische und mehrdimensionale Analysis Services-Datenbanken.See Database Consistency Checker (DBCC) for Analysis Services tabular and multidimensional databases for details.

Updates für erweiterte EreignisseExtended Events updates

In dieser Version wird SQL Server Management StudioSQL Server Management Studio eine grafische Benutzeroberfläche hinzugefügt, um erweiterte Analysis ServicesAnalysis Services -Ereignisse zu konfigurieren und zu verwalten.This release adds a graphical user interface to SQL Server Management StudioSQL Server Management Studio to configure and manage Analysis ServicesAnalysis Services Extended Events. Sie können Livedatenströme zum Überwachen der Serveraktivität in Echtzeit einrichten, Sitzungsdaten für schnellere Analysen im Arbeitsspeicher belassen oder Datenströme für die Offlineanalyse in einer Datei speichern.You can set up live data streams to monitor server activity in real time, keep session data loaded in memory for faster analysis, or save data streams to a file for offline analysis. Weitere Informationen finden Sie unter Überwachen von Analysis Services mit den erweiterten Ereignissen von SQL Server und im Guy in a Cube-Blogbeitrag und -Video zur Verwendung erweiterter Ereignisse mit Analysis Services.For more information, see Monitor Analysis Services with SQL Server Extended Events and Using extended events with Analysis Services (Guy in a Cube blog post and video).

SkripterstellungScripting

PowerShell für tabellarische ModellePowerShell for Tabular models

Diese Version enthält die PowerShell-Erweiterungen für tabellarische Modelle mit dem Kompatibilitätsgrad 1200.This release includes PowerShell enhancements for tabular models at compatibility level 1200. Sie können alle anwendbaren Cmdlets sowie spezifische Cmdlets für den tabellarischen Modus verwenden: Invoke-ProcessASDatabase und Invoke-ProcessTable.You can use all of the applicable cmdlets, plus cmdlets specific to Tabular mode: Invoke-ProcessASDatabase and Invoke-ProcessTable cmdlet.

SSMS-Skripts für DatenbankvorgängeSSMS scripting database operations

In der neuesten Version von SQL Server Management Studio (SSMS)sind Skripts jetzt für Datenbankbefehle aktiviert, einschließlich der Befehle zum Erstellen, Ändern, Löschen, Sichern, Wiederherstellen, Anfügen und Trennen.In the latest SQL Server Management Studio (SSMS), script is now enabled for database commands, including Create, Alter, Delete, Backup, Restore, Attach, Detach. Die Ausgabe erfolgt in der Skriptsprache für tabellarische Modelle (Tabular Model Scripting Language, TMSL) in JSON.Output is Tabular Model Scripting Language (TMSL) in JSON. Weitere Informationen finden Sie unter Tabular Model Scripting Language (TMSL) – Referenz.See Tabular Model Scripting Language (TMSL) Reference for more information.

DDL ausführen (Analysis Services-Task)Analysis Services Execute DDL Task

DerAnalysis Services-Task „DDL ausführen“ akzeptiert nun auch TMSL-Befehle (Tabular Model Scripting Language).Analysis Services Execute DDL Task now also accepts Tabular Model Scripting Language (TMSL) commands.

SSAS-PowerShell-CmdletsSSAS PowerShell cmdlet

Das SSAS-PowerShell-Cmdlet Invoke-ASCmd akzeptiert jetzt TMSL-Befehle (Tabular Model Scripting Language).SSAS PowerShell cmdlet Invoke-ASCmd now accepts Tabular Model Scripting Language (TMSL) commands. Weitere SSAS-PowerShell-Cmdlets werden in einer künftigen Version aktualisiert, sodass die neuen tabellarischen Metadaten verwendet werden können (auf Ausnahmen wird in den Anmerkungen zur jeweiligen Version hingewiesen).Other SSAS PowerShell cmdlets may be updated in a future release to use the new tabular metadata (exceptions will be called out in the release notes).
Einzelheiten dazu finden Sie unter Analysis Services PowerShell Reference .See Analysis Services PowerShell Reference for details.

TMSL-Unterstützung (Tabular Model Scripting Language) in SSMSTabular Model Scripting Language (TMSL) supported in SSMS

Mithilfe der neuesten Version von SSMSkönnen Sie Skripts zum Automatisieren der meisten Verwaltungsaufgaben für tabellarische 1200-Modelle erstellen.Using the latest version of SSMS, you can now create scripts to automate most administrative tasks for tabular 1200 models. Derzeit können die folgenden Aufgaben mithilfe von Skripts ausgeführt werden: „Process“ auf allen Ebenen sowie CREATE, ALTER und DELETE auf Datenbankebene.Currently, the following tasks can be scripted: Process at any level, plus CREATE, ALTER, DELETE at the database level.

Funktionell entspricht TMSL der ASSL-XMLA-Erweiterung, die mehrdimensionale Objektdefinitionen bietet. Jedoch verwendet TMSL native Deskriptoren wie model, tableund relationship , um tabellarische Metadaten zu beschreiben.Functionally, TMSL is equivalent to the XMLA ASSL extension that provides multidimensional object definitions, except that TMSL uses native descriptors like model, table, and relationship to describe tabular metadata. Weitere Einzelheiten zum Schema finden Sie unter Tabular Model Scripting Language (TMSL) – Referenz.See Tabular Model Scripting Language (TMSL) Reference for details about the schema.

Ein generiertes JSON-basiertes Skript für ein tabellarisches Modell könnte folgendermaßen aussehen:A generated JSON-based script for a tabular model might look like the following:

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

Die Nutzlast ist ein JSON-Dokument, das so einfach wie das oben gezeigte Beispiel sein kann. Es kann aber auch mit dem vollständigen Satz von Objektdefinitionen ausgeschmückt sein.The payload is a JSON document that can be as minimal as the example shown above, or highly embellished with the full set of object definitions. Eine Beschreibung der Syntax Tabular Model Scripting Language (TMSL) – Referenz.Tabular Model Scripting Language (TMSL) Reference describes the syntax.

Auf Datenbankebene geben die Befehle CREATE, ALTER und DELETE das TMSL-Skript im vertrauten XMLA-Fenster aus.At the database level, CREATE, ALTER, and DELETE commands will output TMSL script in the familiar XMLA window. Andere Befehle wie „Process“ können in diesem Release auch mit Skripts verwendet werden.Other commands, such as Process, can also be scripted in this release. Skriptunterstützung für viele weitere Aktionen wird ggf. in einer zukünftigen Version hinzugefügt.Script support for many other actions may be added in a future release.

Skriptfähige BefehleScriptable commands BeschreibungDescription
Erstellencreate Fügt eine Datenbank, eine Verbindung oder eine Partition hinzu.Adds a database, connection, or partition. Die ASSL-Entsprechung ist CREATE.The ASSL equivalent is CREATE.
createOrReplacecreateOrReplace Aktualisiert eine vorhandene Objektdefinition (Datenbank, Verbindung oder Partition) durch Überschreiben einer früheren Version.Updates an existing object definition (database, connection, or partition) by overwriting a previous version. Die ASSL-Entsprechung ist ALTER, wobei „AllowOverwrite“ auf „true“ und „ObjectDefinition“ auf „ExpandFull“ festgelegt ist.The ASSL equivalent is ALTER with AllowOverwrite set to true and ObjectDefinition to ExpandFull.
Löschendelete Entfernt eine Objektdefinition.Removes an object definition. Die ASSL-Entsprechung ist DELETE.ASSL equivalent is DELETE.
refreshrefresh Verarbeitet das Objekt.Processes the object. Die ASSL-Entsprechung ist PROCESS.ASSL equivalent is PROCESS.

DAXDAX

Verbesserte DAX-FormelbearbeitungImproved DAX formula editing

Durch Updates der Bearbeitungsleiste können Sie Formeln einfacher schreiben, indem Sie Funktionen, Felder und Measures mithilfe von Syntaxfarben unterscheiden. Sie erhalten intelligente Funktions- und Feldvorschläge und werden mit „ Fehlerwellenlinien“ darüber informiert, ob Teile des DAX-Ausdrucks falsch sind.Updates to the formula bar help you write formulas with more ease by differentiating functions, fields and measures using syntax coloring, it provides intelligent function and field suggestions and tells you if parts of your DAX expression are wrong using error squiggles. Zudem können Sie mehrere Zeilen (Alt + Eingabe) und Einzüge (Tab) verwenden.It also allows you to use multiple lines (Alt + Enter) and indentation (Tab). Über die Bearbeitungsleiste können Sie jetzt auch Kommentare als Teil Ihrer Measures schreiben. Geben Sie einfach „//“ ein, und alles in der gleichen Zeile nach diesen Zeichen wird als Kommentar gewertet.The formula bar now also allows you to write comments as part of your measures, just type “//” and everything after these characters on the same line will be considered a comment.

DAX-VariablenDAX variables

Diese Version bietet jetzt Unterstützung für Variablen in DAX.This release now includes support for variables in DAX. Variablen können jetzt das Ergebnis eines Ausdrucks als benannte Variable speichern, die dann als Argument für andere Measureausdrücke übergeben werden kann.Variables can now store the result of an expression as a named variable, which can then be passed as an argument to other measure expressions. Sobald die resultierenden Werte für einen Variablenausdruck berechnet wurden, werden diese Werte nicht wieder geändert, auch wenn auf die Variable in einem anderen Ausdruck verwiesen wird.Once resultant values have been calculated for a variable expression, those values do not change, even if the variable is referenced in another expression. Weitere Informationen finden Sie unter VAR-Funktion.For more information, see VAR Function.

Neue DAX-FunktionenNew DAX functions

Mit dieser Version stellt DAX über 50 neue Funktionen zur Unterstützung schnellerer Berechnungen und verbesserter Visualisierungen in Power BI bereit.With this release, DAX introduces over fifty new functions to support faster calculations and enhanced visualizations in Power BI. Weitere Informationen finden Sie unter Neue DAX-Funktionen.To learn more, see New DAX Functions.

Speichern unvollständiger MeasuresSave incomplete measures

Sie können jetzt unvollständige DAX-Measures direkt in einem Projekt mit einem tabellarischen 1200-Modell speichern und erneut verwenden, wenn Sie fortfahren möchten.You can now save incomplete DAX measures directly in a tabular 1200 model project and pick it up again when you are ready to continue.

Zusätzliche DAX-ErweiterungenAdditional DAX enhancements

  • Nicht leere Berechnung: reduziert die Anzahl der Scans, die für nicht leere Berechnungen erforderlich sind.Non empty calculation - Reduces the number of scans needed for non empty.
  • Measurezusammenführung: Mehrere Measures aus der gleichen Tabelle werden in einer Abfrage für das Speichermodul zusammengefasst.Measure Fusion - Multiple measures from the same table will be combined into a single storage engine - query.
  • Gruppierungssätze: Wenn eine Abfrage Measures auf mehrere Granularitäten (Summe/Jahr/Monat) abfragt, wird nur eine Abfrage auf der untersten Ebene gesendet, und die restlichen Granularitäten werden von der niedrigsten Ebene abgeleitet.Grouping sets - When a query asks for measures at multiple granularities (Total/Year/Month), a single - query is sent at the lowest level and the rest of the granularities are derived from the lowest level.
  • Beseitigung redundanter Verknüpfungen: Eine einzelne Abfrage an das Speichermodul gibt sowohl die Dimensionsspalten als auch die Measurewerte zurück.Redundant join elimination - A single query to the storage engine returns both the dimension columns and the measure values.
  • Strenge Evaluierung von IF/SWITCH: Eine Verzweigung, deren Bedingung FALSE ist, führt nicht mehr zu Speichermodulabfragen.Strict evaluation of IF/SWITCH - A branch whose condition is false will no longer result in storage engine queries. Früher wurden Verzweigungen sorgfältig ausgewertet, aber die Ergebnisse später verworfen.Previously, branches were eagerly evaluated but results discarded later on.

EntwicklerDeveloper

Microsoft.AnalysisServices.Tabular-Namespace für tabellarische 1200-Programmierbarkeit in AMOMicrosoft.AnalysisServices.Tabular namespace for Tabular 1200 programmability in AMO

Zu Analysis Services Management Objects (AMO) gehört jetzt ein neuer tabellarischer Namespace für die Verwaltung einer tabellarischen Instanz von SQL Server 2016 Analysis Services sowie die Datendefinitionssprache zum programmgesteuerten Erstellen oder Ändern von tabellarischen 1200-Modellen.Analysis Services Management Objects (AMO) is updated to include a new tabular namespace for managing a Tabular Mode instance of SQL Server 2016 Analysis Services, as well as provide the data definition language for creating or modifying tabular 1200 models programmatically. Weitere Informationen zur API finden Sie unter Microsoft.AnalysisServices.Tabular .Visit Microsoft.AnalysisServices.Tabular to read up on the API.

Aktualisierungen von Analysis Services Management Objects (AMO)Analysis Services Management Objects (AMO) updates

Analysis Services Management Objects (AMO) wurde überarbeitet und enthält jetzt eine zweite Assembly: „Microsoft.AnalysisServices.Core.dll“.Analysis Services Management Objects (AMO) has been re-factored to include a second assembly, Microsoft.AnalysisServices.Core.dll. Die neue Assembly trennt allgemeine Klassen wie Server, Datenbank und Rolle, die umfassend in Analysis Services eingesetzt werden, unabhängig vom Servermodus.The new assembly separates out common classes like Server, Database, and Role that have broad application in Analysis Services, irrespective of server mode.

Zuvor waren diese Klassen Teil der ursprünglichen Microsoft.AnalysisServices-Assembly.Previously, these classes were part of the original Microsoft.AnalysisServices assembly. Durch das Verschieben in eine neue Assembly sind zukünftige Erweiterungen von AMO mit einer klaren Trennung zwischen generischen und kontextspezifischen APIs möglich.Moving them to a new assembly paves the way for future extensions to AMO, with clear division between generic and context-specific APIs.

Vorhandene Anwendungen sind von den neuen Assemblys sind nicht betroffen.Existing applications are unaffected by the new assemblies. Sollten Sie Anwendungen aus einem beliebigen Grund unter Verwendung der neuen AMO-Assembly neu erstellen, müssen Sie jedoch einen Verweis auf „Microsoft.AnalysisServices.Core“ hinzufügen.However, should you choose to rebuild applications using the new AMO assembly for any reason, be sure to add a reference to Microsoft.AnalysisServices.Core.

Auch PowerShell-Skripts, die AMO laden und aufrufen, müssen jetzt „Microsoft.AnalysisServices.Core.dll“ laden.Similarly, PowerShell scripts that load and call into AMO must now load Microsoft.AnalysisServices.Core.dll. Achten Sie darauf, dass alle Skripts zu aktualisieren.Be sure to update any scripts.

JSON-Editor für BIM-DateienJSON editor for BIM files

Mit der Codeansicht in Visual Studio 2015 wird jetzt die BIM-Datei für tabellarische 1200-Modelle im JSON-Format gerendert.Code View in Visual Studio 2015 now renders the BIM file in JSON format for tabular 1200 models. Die Version von Visual Studio bestimmt, ob die BIM-Datei über den integrierten JSON-Editor in JSON oder als einfacher Text gerendert wird.The version of Visual Studio determines whether the BIM file is rendered in JSON via the built-in JSON Editor, or as simple text.

Damit Sie im JSON-Editor die Abschnitte des Modells erweitern und reduzieren können, benötigen Sie die neueste Version von SQL Server Data Tools sowie Visual Studio 2015 (beliebige Edition, einschließlich der kostenlosen Community Edition).To use the JSON editor, with the ability to expand and collapse sections of the model, you will need the latest version of SQL Server Data Tools plus Visual Studio 2015 (any edition, including the free Community edition). Für alle anderen Versionen von SSDT oder Visual Studio wird die BIM-Datei in JSON als einfacher Text gerendert.For all other versions of SSDT or Visual Studio, the BIM file is rendered in JSON as simple text. Ein leeres Modell enthält mindestens folgenden JSON-Code:At a minimum, an empty model will contain the following JSON:

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

Warnung

Vermeiden Sie das direkte Bearbeiten des JSON-Codes.Avoid editing the JSON directly. Dadurch kann das Modell beschädigt werden.Doing so can corrupt the model.

Neue Elemente im Schema „MS-CSDLBI 2.0“New elements in MS-CSDLBI 2.0 schema

Die folgenden Elemente wurden dem komplexen Typ TProperty hinzugefügt, der im Schema „[MS-CSDLBI] 2.0“ definiert ist:The following elements have been added to the TProperty complex type defined in the [MS-CSDLBI] 2.0 schema:

ElementElement DefinitionDefinition
DefaultValueDefaultValue Eine Eigenschaft, die den Wert angibt, der beim Auswerten der Abfrage verwendet wird.A property that specifies the value used when evaluating the query. Die DefaultValue-Eigenschaft ist optional, aber sie wird automatisch aktiviert, wenn die Werte des Elements nicht aggregiert werden können.The DefaultValue property is optional, but it is automatically selected if the values from the member cannot be aggregated.
StatistikStatistics Ein Satz von Statistiken aus den zugrunde liegenden Daten, die der Spalte zugeordnet sind.A set of statistics from the underlying data that is associated with the column. Diese Statistiken werden vom komplexen Typ „TPropertyStatistics“ definiert und nur bereitgestellt, wenn das Generieren nicht rechenintensiv ist, wie im Abschnitt 2.1.13.5 des Dokuments „Conceptual Schema Definition File Format with Business Intelligence Annotations“ (Dateiformat der konzeptionellen Schemadefinition mit Business Intelligence-Anmerkungen) beschrieben.These statistics are defined by the TPropertyStatistics complex type and are provided only if they are not computationally expensive to generate, as described in section 2.1.13.5 of the Conceptual Schema Definition File Format with Business Intelligence Annotations document.

DirectQueryDirectQuery

Neue DirectQuery-ImplementierungNew DirectQuery implementation

In dieser Version wurde DirectQuery für tabellarische 1200-Modelle erheblich erweitert.This release sees significant enhancements in DirectQuery for tabular 1200 models. Zusammenfassung:Here’s a summary:

  • DirectQuery generiert jetzt einfachere Abfragen, die eine höhere Leistung bieten.DirectQuery now generates simpler queries that provide better performance.
  • Die Funktion bietet zusätzliche Kontrolle über das Definieren von Beispieldatasets, die zum Entwerfen und Testen von Modellen verwendet werden.Extra control over defining sample datasets used for model design and testing.
  • Sicherheit auf Zeilenebene (Row Level Security, RLS) wird jetzt im DirectQuery-Modus für tabellarische 1200-Modelle unterstützt.Row level security (RLS) is now supported for tabular 1200 models in DirectQuery mode. Zuvor hat das Vorhandensein von RLS verhindert, dass ein tabellarisches Modell im DirectQuery-Modus ausgeführt werden konnte.Previously, the presence of RLS prevented deploying a tabular model in DirectQuery mode.
  • Berechnete Spalten werden nun für tabellarische 1200-Modelle im DirectQuery-Modus nicht unterstützt.Calculated columns are now supported for tabular 1200 models in DirectQuery mode. Zuvor hat das Vorhandensein von berechneten Spalten verhindert, dass ein tabellarisches Modell im DirectQuery-Modus ausgeführt werden konnte.Previously, the presence of calculated columns prevented deploying a tabular model in DirectQuery mode.
  • Die Leistungsoptimierung umfasst auch die Beseitigung redundanter Verknüpfungen für VertiPaq und DirectQuery.Performance optimizations include redundant join elimination for VertiPaq and DirectQuery.

Neue Datenquellen für den DirectQuery-ModusNew data sources for DirectQuery mode

Jetzt für tabellarische 1200-Modelle im DirectQuery-Modus unterstützte Datenquellen umfassen, Oracle, Teradata und Microsoft Analytics Platform (ehemals Parallel Data Warehouse).Data sources supported for tabular 1200 models in DirectQuery mode now include Oracle, Teradata and Microsoft Analytics Platform (formerly known as Parallel Data Warehouse).

Weitere Informationen finden Sie unter DirectQuery-Modus (SSAS – tabellarisch).To learn more, see DirectQuery Mode (SSAS Tabular).

Siehe auchSee Also

Analysis Services-Teamblog Analysis Services team blog
Neues in SQL Server 2016What's New in SQL Server 2016