Udostępnij za pośrednictwem


Co nowego w usługach SQL Server Analysis Services

Dotyczy: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Ten artykuł zawiera podsumowanie nowych funkcji, ulepszeń, przestarzałych i wycofanych funkcji, a także zachowań i zmian powodujących niezgodność w najnowszych wersjach SQL Server Analysis Services (SSAS).

SQL Server 2025 Analysis Services (wersja zapoznawcza)

Ulepszenia wydajności

Modele z grupami obliczeń i ciągami formatowania w programie Excel

Wprowadziliśmy znaczne ulepszenia wydajności zapytań MDX dla modeli przy użyciu grup obliczeniowych i ciągów formatu, aby zmniejszyć użycie pamięci i poprawić czas odpowiedzi. Najnowsze zmiany znacznie zwiększają wydajność i niezawodność operacji w funkcji Analizuj w programie Excel na modelach, które obejmują jedną lub obie te elementy:

  • Ciągi formatu dynamicznego dla miar

  • Elementy obliczeniowe z ciągami formatu

Aby uzyskać więcej informacji, odwiedź stronę Ciągi formatu dynamicznego

Równoległe wykonywanie zapytań dla DirectQuery

Ulepszona równoległość w trybie DirectQuery umożliwia szybszy czas odpowiedzi dla złożonych zapytań. Podstawowym pomysłem jest zmaksymalizowanie wydajności zapytań przez równoległe wykonywanie wielu zapytań do źródła danych dla pojedynczego zapytania języka DAX. Ta równoległość zapytań zmniejsza wpływ opóźnień źródła danych i opóźnień sieci na wydajność zapytań. Aby uzyskać więcej informacji, odwiedź ten blog.

Łączenie w poziomie

Program SSAS 2025 zawiera najnowszą wersję narzędzia Horizontal Fusion, optymalizację wydajności zapytań, która zmniejsza liczbę zapytań SQL generowanych przez język DAX, co poprawia wydajność trybu DirectQuery. Aby uzyskać więcej informacji, odwiedź stronę: Ogłoszenie o fuzji poziomej.

Funkcje i możliwości języka DAX

Obliczenia wizualne

Sposób pisania DAX zmienia się dzisiaj z wprowadzeniem obliczeń wizualnych. Obliczenia wizualne to obliczenia języka DAX, które są definiowane i wykonywane bezpośrednio na wizualizacji. Obliczenie wizualne może odnosić się do dowolnych danych w wizualizacji, w tym kolumn, miar lub innych obliczeń w ramach wizualizacji. Takie podejście eliminuje złożoność modelu semantycznego i upraszcza proces pisania języka DAX. Za pomocą obliczeń wizualnych można wykonać typowe obliczenia biznesowe, takie jak uruchamianie sum lub średnie ruchome. Aby dowiedzieć się więcej na temat włączania i używania obliczeń wizualnych, odwiedź stronę Omówienie obliczeń wizualnych.

Zachowanie filtru wartości

Wprowadzamy nową opcję kontrolowania zachowania filtru wartości. Włączając ustawienie "Filtry wartości niezależnych", użytkownicy mogą uniemożliwić automatyczne łączenie wielu filtrów w tej samej tabeli w jeden filtr połączony. Ta zmiana zapewnia większą elastyczność, umożliwiając bardziej precyzyjne i niezależne filtrowanie spełniające określone potrzeby modelowania oraz zwiększenie dokładności i kontroli zapytań dotyczących danych. Aby ustawić tę właściwość dla usług SSAS, można użyć tabelarycznego modelu obiektów lub TMSL na podstawie właściwości ValueFilterBehavior . Aby uzyskać więcej informacji, odwiedź stronę: Zachowanie filtru wartości.

Wyrażenia wyboru dla grup obliczeniowych

Wyrażenia wyboru umożliwiają precyzyjną kontrolę nad zachowaniem obliczeń w przypadku spełnienia określonych warunków. Wyrażenia wyboru wprowadzają dodatkową logikę do obsługi przypadków, w których wybrano wiele elementów obliczeń lub gdy nie zostanie dokonane żadne określone zaznaczenie w grupie obliczeń. Aby uzyskać więcej informacji, odwiedź stronę: Grupy obliczeń.  

Ulepszenia funkcji DAX

Program SSAS 2025 obejmuje obsługę wielu nowych funkcji i ulepszeń języka DAX, w tym:

  • LINEST i LINESTX: te dwie funkcje wykonują regresję liniową przy użyciu metody Least Squares, aby obliczyć linię prostą, która najlepiej pasuje do danych i zwraca tabelę opisującą tę linię. Te funkcje są szczególnie przydatne w przewidywaniu nieznanych wartości (Y), gdy podano znane wartości (X). Aby uzyskać więcej informacji, odwiedź: funkcja LINEST DAX i funkcja LINESTX DAX.

  • Funkcje INFO: istniejące widoki dynamicznych zarządzania danymi (DMV) TMSCHEMA są teraz dostępne jako nowa rodzina funkcji DAX, które umożliwiają wykonywanie zapytań o metadane modeli semantycznych bezpośrednio w DAX, oferując integrację z innymi funkcjami DAX na potrzeby rozszerzonej diagnostyki i analizy. Aby uzyskać więcej informacji, odwiedź stronę: Informacje o funkcjach języka DAX.

  • APPROXIMATEDISTINCTCOUNT: Ta funkcja jest obecnie dostępna dla trybu DirectQuery i zwraca szacowaną liczbę unikatowych wartości w kolumnie, wywołując odpowiednią operację agregacji w źródle danych, która jest zoptymalizowana pod kątem wydajności zapytań. Aby uzyskać więcej informacji, odwiedź stronę Approximatedistinctcount DAX function, która zawiera listę obsługiwanych źródeł danych.

  • Funkcje okna: ta funkcja pobiera fragment wyników przy użyciu pozycjonowania bezwzględnego lub względnego. Funkcja WINDOW ułatwia wykonywanie obliczeń, takich jak dodawanie sumy bieżącej, średniej ruchomej lub podobnych obliczeń, które polegają na wybraniu zakresu wartości. Jest on również wyposażony w dwie funkcje pomocnicze o nazwie ORDERBY i PARTITIONBY. Aby uzyskać więcej informacji, odwiedź stronę: Funkcja okna DAX.

  • MINX/MAXX: Dodaliśmy opcjonalny parametr wariantu do funkcji DAX MINX i MAXX. Tradycyjnie te funkcje ignorują wartości tekstowe i logiczne, jeśli istnieją warianty lub mieszane typy danych, takie jak tekst i liczba. Teraz, gdy nowy opcjonalny parametr wariantu ma wartość TRUE, funkcje uwzględniają wartości tekstowe. Aby uzyskać więcej informacji, odwiedź stronę funkcji języka DAX MINX i funkcji języka DAX MAXX.

Dodatkowe funkcje

Aktualizacje biblioteki klienta

Zachęcamy klientów do uaktualnienia do najnowszych bibliotek usług Analysis Services, aby skorzystać z ulepszeń wydajności, niezawodności i funkcjonalności, takich jak obsługa binarnego kodu XML, serializacji TMDL i nie tylko. W szczególności przełączyliśmy komunikację opartą na formacie XMLA z zwykłego tekstu na binarny kod XML i włączyliśmy kompresję dla bibliotek klienckich platformy .NET.  Aby uzyskać więcej informacji, odwiedź blog dotyczący poprawy wydajności komunikacji narzędzi opartych na języku xmla . Najnowsze wersje bibliotek klienckich można również zawsze znaleźć na stronie pobierania bibliotek klienckich usług Analysis Services.

Ulepszenia obsługi znaków Unicode

Usługa SSAS obsługuje teraz zaktualizowane standardy Unicode, oferując obsługę par zastępczych Unicode dla standardów znaków, takich jak chiński standard rządowy GB18030 w języku DAX.  

Metryki działania dla diagnostyki

Metryki wykonywania są teraz uwidacznione za pośrednictwem śladów XEvents i Profilera, co umożliwia klientom wydajniejsze analizowanie wydajności zapytań.

Obsługa klastra przełączania awaryjnego

Aby uzyskać więcej informacji, zobacz ten artykuł dotyczący uaktualnionego schematu szyfrowania.

Przestarzałe funkcje i zmiany powodujące niezgodność w usługach SSAS 2025

Przestarzały dodatek PowerPivot dla programu Excel dla programu SharePoint

Usunęliśmy program Excel PowerPivot dla trybu programu SharePoint z instalatora. Ta funkcja została przestarzała w poprzednich wersjach i nie jest już obsługiwana.

Aktualizacja zestawu klienta SQL

Program SSAS 2025 używa teraz nowszej biblioteki klienta SQL. Klienci mogą wymagać zaktualizowania definicji modelu w celu odzwierciedlenia nowej nazwy dostawcy (Microsoft.Data.SqlClient).

Zmiany dostępu HTTP

Począwszy od usług SQL Server Analysis Services 2025, połączenia HTTP za pośrednictwem msmdpump.dll będą domyślnie wyłączone. Wszystkie połączenia za pośrednictwem msmdpump.dll muszą być wykonywane za pośrednictwem bezpiecznego kanału, takiego jak HTTPS. Aby uzyskać więcej informacji, zobacz Konfigurowanie dostępu HTTP.

Znane problemy

System Windows Arm64 nie jest obsługiwany

Program SSAS 2025 nie jest obsługiwany w systemie Windows Arm64. Obecnie obsługiwane są tylko procesory Intel i AMD x86-64 z maksymalnie 64 rdzeniami na węzeł NUMA .

SQL Server 2022 Analysis Services

Aktualizacja zbiorcza 1 (CU1)

Uaktualnianie szyfrowania

Ta aktualizacja obejmuje ulepszenia algorytmu szyfrowania operacji zapisu schematu. To ulepszenie może wymagać uaktualnienia tabelarycznych i wielowymiarowych baz danych modeli w celu zapewnienia odpowiedniego szyfrowania. Aby dowiedzieć się więcej, zobacz Uaktualnianie szyfrowania.

Ogólnie dostępna (ogólna dostępność)

Łączenie w poziomie

W tej wersji wprowadzono poziomą fuzję, optymalizację planu wykonywania zapytań mającą na celu zmniejszenie liczby zapytań źródła danych wymaganych do generowania i zwracania wyników. Wiele mniejszych zapytań źródła danych jest połączonych ze sobą w większe zapytanie źródła danych. Mniejsza liczba zapytań do źródła danych oznacza mniej odwołań i mniej kosztownych skanowań dużych źródeł danych, co skutkuje znacznymi wzrostami wydajności DAX i zmniejszeniem zapotrzebowania na zasoby przetwarzania w źródle danych. Zapytania języka DAX działają szybciej dzięki połączeniu poziomym, zwłaszcza w trybie DirectQuery. Ponadto zwiększa się również skalowalność.

Równoległe plany wykonywania dla DirectQuery

To ulepszenie umożliwia silnikowi usług Analysis Services analizowanie zapytań języka DAX względem źródła danych DirectQuery i identyfikowanie niezależnych operacji silnika pamięci masowej. Aparat może następnie wykonywać te operacje względem źródła danych równolegle. Wykonując operacje równolegle, silnik usług Analysis Services może zwiększyć wydajność zapytań dzięki wykorzystaniu skalowalności, którą mogą zapewnić duże źródła danych. Aby upewnić się, że przetwarzanie zapytań nie powoduje przeciążenia źródła danych, użyj ustawienia właściwości MaxParallelism , aby określić stałą liczbę wątków, które mogą być używane na potrzeby operacji równoległych.

Obsługa semantycznych modeli trybu DirectQuery usługi Power BI

Ta wersja wprowadza obsługę modeli usługi Power BI z połączeniami DirectQuery z modelami usług SQL Server 2022 Analysis Services. Autorzy modeli danych oraz raportów korzystający z Power BI Desktop w wersjach od maja 2022 r. mogą teraz łączyć inne zaimportowane dane i dane DirectQuery z modeli Power BI, Azure Analysis Services oraz SSAS 2022.

Aby dowiedzieć się więcej, zobacz Używanie trybu DirectQuery dla modeli semantycznych i usług Analysis Services | Dokumentacja usługi Power BI.

Wydajność zapytań MDX

Po raz pierwszy wprowadzono w usłudze Power BI, a teraz w programie SSAS 2022, rozwiązanie MDX Fusion obejmuje optymalizację aparatu formuły (FE) zmniejszając liczbę zapytań aparatu magazynu (SE) na zapytanie MDX. Aplikacje klienckie korzystające z wielowymiarowych wyrażeń (MDX) do wykonywania zapytań dotyczących danych modelu/zestawu danych, takich jak program Microsoft Excel, będą widzieć lepszą wydajność zapytań. Typowe wzorce zapytań MDX wymagają teraz mniejszej liczby zapytań SE, w których wcześniej wiele zapytań SE było niezbędnych do obsługi różnych szczegółowości. Mniej zapytań SE oznacza mniej kosztownych skanowań w dużych modelach, co powoduje znaczne wzrosty wydajności, zwłaszcza podczas nawiązywania połączenia z modelami tabelarycznymi w trybie zapytania bezpośredniego.

Aby dowiedzieć się więcej, zobacz Ogłoszenie lepszej wydajności zapytań MDX w usłudze Power BI | Blog usługi Microsoft Power BI.

Nadzór nad zasobami

Ta wersja zawiera ulepszoną dokładność właściwości pamięci serwera QueryMemoryLimit i właściwości parametrów połączenia DbpropMsmdRequestMemoryLimit.

Po raz pierwszy wprowadzona w SSAS 2019 właściwość pamięci serwera QueryMemoryLimit była stosowana wyłącznie do buforów pamięci, gdzie tworzone są pośrednie wyniki zapytań języka DAX podczas przetwarzania zapytań. Teraz w SSAS 2022 dotyczy to również zapytań MDX, dzięki czemu wszystkie zapytania są objęte. Możesz lepiej kontrolować kosztowne zapytania procesowe, które powodują znaczną materializację. Jeśli zapytanie osiągnie określony limit, silnik anuluje zapytanie i zwraca błąd do wywołującego, co zmniejsza wpływ na innych użytkowników współbieżnych.

Aplikacje klienckie mogą dodatkowo zmniejszyć ilość dozwolonej pamięci na zapytanie, określając właściwość parametrów połączenia DbpropMsmdRequestMemoryLimit . Określona w kilobajtach ta właściwość zastępuje wartość właściwości pamięci serwera QueryMemoryLimit dla połączenia.

Przeplatanie zapytań — skłonność krótkiego zapytania z szybkim anulowaniem

W tej wersji wprowadzono nową wartość, która określa krótkie odchylenie zapytania z szybkim anulowaniem dla ustawienia właściwości Threadpool\SchedulingBehavior. To ustawienie właściwości poprawia czas odpowiedzi na zapytania użytkownika w scenariuszach o wysokiej współbieżności. Aby dowiedzieć się więcej, zobacz Przeplatanie zapytań: konfiguracja.

Model tabelaryczny 1600 poziom zgodności

W tej wersji wprowadzono poziom zgodności 1600 dla modeli tabelarycznych. Poziom zgodności 1600 pokrywa się z najnowszymi funkcjami usług Power BI i Azure Analysis Services.

Przestarzałe funkcje w usługach SSAS 2022

W tej wersji nie ogłoszono żadnych przestarzałych funkcji.

Nieobsługiwane funkcje w programie SSAS 2022

Następujące funkcje przestaną być w tej wersji:

Tryb i Kategoria Funkcja
Tabelaryczna Poziomy zgodności 1100 i 1103
Wielowymiarowy Eksploracja danych
Tryb dodatku Power Pivot Power Pivot dla programu SharePoint

Przełomowe zmiany w SSAS 2022

Model tabelaryczny poziomów zgodności 1100 i 1103 został przerwany w tej wersji. Aby zapobiec zmianie powodującej niezgodność, należy zaktualizować modele do poziomu zgodności 1200 przed uaktualnieniem wcześniejszej wersji SSAS do SSAS 2022.

Zmiany w zachowaniu w SSAS 2022

W tej wersji nie ma żadnych zmian zachowania .

SQL Server 2019 Analysis Services

SQL Server 2019 Analysis Services CU 5

Aktualizacje zbiorcze usług SQL Server Analysis Services są dołączane do aktualizacji zbiorczych programu SQL Server. Aby dowiedzieć się więcej na temat najnowszej aktualizacji zbiorczej i pobrać je, zobacz najnowszą aktualizację zbiorczą programu SQL Server 2019. Strony z aktualizacji zbiorczej oznaczone jako KB zawierają podsumowanie znanych problemów, ulepszeń i poprawek dla wszystkich funkcji programu SQL Server, w tym SQL Server Analysis Services (SSAS). Dodatkowe szczegóły dotyczące głównych aktualizacji funkcji usług SSAS zostały opisane tutaj.

SuperDAX dla modeli wielowymiarowych (SuperDAXMD)

Dzięki aktualizacji CU5 klienci oparty na języku DAX mogą teraz używać funkcji SuperDAX i wzorców zapytań względem modeli wielowymiarowych, zapewniając lepszą wydajność podczas wykonywania zapytań dotyczących danych modelu. SuperDAX po raz pierwszy wprowadził optymalizacje zapytań języka DAX dla modeli tabelarycznych za pomocą usług Power BI i SQL Server Analysis Services 2016. Funkcja SuperDAXMD wprowadza teraz te ulepszenia w modelach wielowymiarowych.

Oddzielne ogłoszenie na blogu usługi Power BI podkreśla, jak użytkownicy usługi Power BI mogą korzystać z tej wielowymiarowej poprawy wydajności modelu, pobierając najnowszą wersję programu Power BI Desktop. Istniejące interaktywne raporty w usłudze Power BI mogą na tym skorzystać bez żadnych dodatkowych działań, ponieważ Power BI automatycznie generuje zoptymalizowane zapytania SuperDAX. Usługa Power BI automatycznie wykrywa połączenia z modelami wielowymiarowymi z obsługą superDAX i używa tych samych zoptymalizowanych funkcji języka DAX i wzorców zapytań, które są już używane względem modeli tabelarycznych. Chociaż usługa Power BI może automatycznie przełączyć się na superDAXMD, we własnych rozwiązaniach analizy biznesowej może być konieczne ręczne zoptymalizowanie wzorców zapytań języka DAX.

Zoptymalizowane wzorce zapytań powinny używać funkcji SUMMARIZECOLUMNS , aby zastąpić mniej wydajną standardową funkcję SUMMARIZE . Użyj zmiennych języka DAX, VAR, aby obliczyć wyrażenia tylko raz w miejscu definicji, a następnie ponownie użyć wyników w innych wyrażeniach języka DAX bez konieczności ponownego wykonywania obliczeń. Inne, być może mniej typowe funkcje SuperDAX to SUBSTITUTEWITHINDEX, ADDMISSINGITEMS, jak również NATURALLEFTOUTERJOIN i NATURALINNERJOIN, ISONORAFTER oraz GROUPBY. Funkcje SELECTCOLUMNS i UNION są również funkcjami SuperDAX.

Aby dowiedzieć się więcej na temat sposobu działania języka DAX z modelami wielowymiarowymi oraz ważnych wzorców i ograniczeń, o których należy pamiętać, należy zapoznać się z językiem DAX dla modeli wielowymiarowych.

SQL Server 2019 Analysis Services (ogólnie dostępna)

Poziom zgodności modelu tabelarycznego

W tej wersji wprowadzono poziom zgodności 1500 dla modeli tabelarycznych.

Przeplatanie zapytań

Przeplatanie zapytań to konfiguracja trybu tabelarycznego systemu, która może poprawić czasy odpowiedzi zapytań użytkownika w scenariuszach o dużej współbieżności. Przeplatanie zapytań z uprzywilejowaniem krótkich zapytań umożliwia współbieżnym zapytaniom współdzielenie zasobów procesora. Aby dowiedzieć się więcej, zobacz Przeplatanie zapytań.

Grupy obliczeń w modelach tabelarycznych

Grupy obliczeń mogą znacznie zmniejszyć liczbę nadmiarowych miar, grupując typowe wyrażenia miar jako elementy obliczeń. Grupy obliczeń są wyświetlane w raportach klientów jako tabeli z jedną kolumną. Każda wartość w kolumnie reprezentuje obliczenie wielokrotnego użytku lub element obliczeń, które można zastosować do dowolnej miary. Grupa obliczeń może mieć dowolną liczbę elementów obliczeń. Każdy element obliczeń jest definiowany przez wyrażenie języka DAX. Aby dowiedzieć się więcej, zobacz Grupy obliczeń.

Ustawienie zarządzania dla odświeżeń pamięci podręcznej usługi Power BI

Ustawienie właściwości ClientCacheRefreshPolicy jest teraz obsługiwane w usługach SSAS 2019 i nowszych. To ustawienie właściwości jest już dostępne dla usług Azure Analysis Services. Usługa Power BI buforuje dane kafelka pulpitu nawigacyjnego i dane raportów na potrzeby początkowego ładowania raportu Live Connect, co powoduje nadmierną liczbę zapytań pamięci podręcznej przesyłanych do aparatu i w skrajnych przypadkach przeciążenie serwera. Właściwość ClientCacheRefreshPolicy umożliwia zastąpienie tego zachowania na poziomie serwera. Aby dowiedzieć się więcej, zobacz Właściwości ogólne.

Dołączanie w trybie online

Ta funkcja umożliwia dołączanie modelu tabelarycznego jako operacji online. Załączanie online może być używane do synchronizacji replik tylko do odczytu w lokalnych środowiskach skalowania zapytań. Aby wykonać operację dołączania w trybie online, użyj opcji AllowOverwrite w poleceniu XMLA Attach.

Zezwól na Nadpisanie

Ta operacja może wymagać dwukrotnego użycia pamięci modelu , aby zachować starą wersję w trybie online podczas ładowania nowej wersji.

Typowy wzorzec użycia może być następujący:

  • Baza danych DB1 (wersja 1) jest już dołączona na serwerze tylko do odczytu B.

  • Baza danych DB1 (wersja 2) jest przetwarzana na serwerze zapisu A.

  • Baza danych DB1 (wersja 2) jest odłączona i umieszczana w lokalizacji dostępnej dla serwera B (za pośrednictwem lokalizacji udostępnionej lub przy użyciu narzędzia Robocopy itp.).

  • Polecenie Attach z AllowOverwrite=True jest wykonywane na serwerze B z nową lokalizacją DB1 (wersja 2).

Bez tej funkcji administratorzy muszą najpierw odłączyć bazę danych, a następnie dołączyć nową wersję bazy danych. Prowadzi to do przestoju, gdy baza danych jest niedostępna dla użytkowników, a zapytania względem niej kończą się niepowodzeniem.

Po określeniu tej nowej flagi wersja 1 bazy danych jest usuwana niepodziewalnie w ramach tej samej transakcji bez przestoju. Jednak wiąże się to z jednoczesnym załadowaniem obu baz danych do pamięci.

Relacje wiele-do-wielu w modelach tabelarycznych

To usprawnienie umożliwia relacje wiele-do-wielu między tabelami, w których obie kolumny nie są unikatowe. Relację można zdefiniować między tabelą wymiarów i faktów z dokładnością większą niż kolumna klucza wymiaru. Pozwala to uniknąć konieczności normalizacji tabel wymiarów i może poprawić środowisko użytkownika, ponieważ wynikowy model ma mniejszą liczbę tabel z logicznie zgrupowanymi kolumnami.

Relacje wiele-do-wielu wymagają, aby modele były na poziomie zgodności 1500 lub wyższym. Relacje wiele-do-wielu można tworzyć przy użyciu programu Visual Studio 2019 z projektami usług Analysis Services VSIX Update 2.9.2 i nowszych, interfejsu API modelu tabelarycznego (TOM), języka skryptu modelu tabelarycznego (TMSL) oraz narzędzia open-source Tabular Editor.

Ustawienia pamięci na potrzeby nadzoru nad zasobami

Następujące ustawienia właściwości zapewniają ulepszony nadzór nad zasobami:

  • Memory\QueryMemoryLimit — ta właściwość pamięci może służyć do ograniczania pamięci utworzonych przez zapytania języka DAX przesłane do modelu.
  • DbpropMsmdRequestMemoryLimit — tej właściwości XMLA można użyć do zastąpienia wartości właściwości serwera Memory\QueryMemoryLimit dla połączenia.
  • OLAP\Query\RowsetSerializationLimit — ta właściwość serwera ogranicza liczbę wierszy zwracanych w zestawie wierszy, chroniąc zasoby serwera przed szerokim użyciem eksportu danych. Ta właściwość ma zastosowanie zarówno do zapytań DAX, jak i MDX.

Te właściwości można ustawić przy użyciu najnowszej wersji programu SQL Server Management Studio (SSMS). Te ustawienia są już dostępne dla usług Azure Analysis Services.

Przestarzałe funkcje w programie SSAS 2019

W tej wersji nie ogłoszono żadnych przestarzałych funkcji.

Nieobsługiwane funkcje w programie SSAS 2019

W tej wersji nie ogłoszono żadnych wycofanych funkcji.

Istotne zmiany w usługach SSAS 2019

W tej wersji nie ma żadnych zmian powodujących niezgodność .

Zmiany zachowania w usługach SSAS 2019

W tej wersji nie ma żadnych zmian zachowania .

SQL Server 2017 Analysis Services

Usługi SQL Server 2017 Analysis Services widzą niektóre z najważniejszych ulepszeń od programu SQL Server 2012. Opierając się na sukcesie trybu tabelarycznego (po raz pierwszy wprowadzony w usługach SQL Server 2012 Analysis Services), ta wersja sprawia, że modele tabelaryczne są bardziej wydajne niż kiedykolwiek.

Tryb wielowymiarowy i tryb Power Pivot na platformie SharePoint są podstawą dla wielu wdrożeń usług Analysis Services firmy Microsoft. W cyklu życia produktu Analysis Services te tryby są dojrzałe. W tej wersji nie ma nowych funkcji dla żadnego z tych trybów. Uwzględniono jednak poprawki błędów i ulepszenia wydajności.

Opisane tutaj funkcje są zawarte w usługach SQL Server 2017 Analysis Services. Jednak aby móc z nich korzystać, należy również używać najnowszych wersji programu Visual Studio z projektami usług Analysis Services i programem SQL Server Management Studio (SSMS). Projekty usług Analysis Services i program SSMS są aktualizowane co miesiąc przy użyciu nowych i ulepszonych funkcji, które zwykle pokrywają się z nowymi funkcjami w programie SQL Server.

Chociaż ważne jest, aby dowiedzieć się więcej o wszystkich nowych funkcjach, ważne jest również, aby wiedzieć, co jest wycofywane i przestarzałe w tej oraz w przyszłych wersjach. Aby dowiedzieć się więcej, zobacz Przestarzałe funkcje w programie SSAS 2017.

Przyjrzyjmy się niektórym kluczowym nowym funkcjom w tej wersji.

1400 Poziom zgodności dla modeli tabelarycznych

Aby korzystać z wielu nowych funkcji i funkcji opisanych tutaj, nowe lub istniejące modele tabelaryczne muszą być ustawione lub uaktualnione do poziomu zgodności 1400. Nie można wdrożyć modeli na poziomie zgodności 1400 w programie SQL Server 2016 SP1 lub starszym, ani obniżyć na niższe poziomy zgodności. Aby dowiedzieć się więcej, zobacz Poziom zgodności dla modeli tabelarycznych usług Analysis Services.

W programie Visual Studio można wybrać nowy poziom zgodności 1400 podczas tworzenia nowych projektów modeli tabelarycznych.

AS_NewTabular1400Project

Aby uaktualnić istniejący model tabelaryczny w programie Visual Studio, w Eksploratorze rozwiązań kliknij prawym przyciskiem myszy pozycję Model.bim, a następnie w obszarze Właściwości ustaw właściwość Level zgodności na SQL Server 2017 (1400).

AS_Model_Properties

Należy pamiętać, że po uaktualnieniu istniejącego modelu do wersji 1400 nie można obniżyć jej poziomu. Pamiętaj, aby zachować kopię zapasową bazy danych modelu 1200.

Nowoczesne doświadczenie uzyskiwania danych

Jeśli chodzi o importowanie danych ze źródeł danych do modeli tabelarycznych, program SSDT wprowadza nowoczesną funkcję Pobierania danych dla modeli na poziomie zgodności 1400. Ta nowa funkcja jest oparta na podobnych funkcjach w programie Power BI Desktop i programie Microsoft Excel 2016. Nowoczesne środowisko pobierania danych zapewnia ogromne możliwości przekształcania danych i mashupu danych przy użyciu konstruktora zapytań Pobierz dane i wyrażeń języka M.

Nowoczesne środowisko Pobierania danych zapewnia obsługę szerokiego zakresu źródeł danych. W przyszłości aktualizacje będą obejmować obsługę jeszcze większej liczby funkcji.

AS_Get_Data_in_SSDT

Zaawansowany i intuicyjny interfejs użytkownika sprawia, że wybieranie danych i transformacji danych/możliwości mashupu jest łatwiejsze niż kiedykolwiek wcześniej.

Zaawansowany mashup

Nowoczesne środowisko 'Pobierz dane' oraz funkcyjność mashupu języka M nie mają zastosowania do istniejących modeli tabelarycznych uaktualnionych z poziomu zgodności 1200 do poziomu 1400. Nowa funkcjonalność dotyczy tylko modeli utworzonych na poziomie zgodności 1400.

Wskazówki dotyczące kodowania

W tej wersji wprowadzono wskazówki dotyczące kodowania, zaawansowaną funkcję służącą do optymalizacji przetwarzania (odświeżania danych) dużych modeli tabelarycznych w pamięci. Aby lepiej zrozumieć kodowanie, zobacz Oficjalny dokument dotyczący dostosowywania wydajności modeli tabelarycznych w usługach SQL Server 2012 Analysis Services , aby lepiej zrozumieć kodowanie.

  • Kodowanie wartości zapewnia lepszą wydajność zapytań dla kolumn, które są zwykle używane tylko w przypadku agregacji.

  • Kodowanie skrótu jest preferowane w przypadku kolumn grupowania (często wartości tabeli wymiarów) i kluczy obcych. Kolumny ciągów są zawsze zakodowane jako skrót.

Kolumny liczbowe mogą używać jednej z tych metod kodowania. Gdy usługi Analysis Services uruchamiają przetwarzanie tabeli, jeśli tabela jest pusta (z partycjami lub bez nich) lub wykonywana jest operacja przetwarzania pełnej tabeli, próbki są pobierane dla każdej kolumny liczbowej w celu określenia, czy należy zastosować kodowanie wartości lub skrótu. Domyślnie kodowanie wartości jest wybierane, gdy próbka unikatowych wartości w kolumnie jest wystarczająco duża — w przeciwnym razie kodowanie skrótu zwykle zapewnia lepszą kompresję. Usługi Analysis Services mogą zmienić metodę kodowania po częściowym przetworzeniu kolumny na podstawie dalszych informacji o dystrybucji danych i ponownie uruchomić proces kodowania; jednak zwiększa to czas przetwarzania i jest nieefektywne. Oficjalny dokument dotyczący dostrajania wydajności zawiera bardziej szczegółowe omówienie ponownego kodowania i opis sposobu ich wykrywania przy użyciu programu SQL Server Profiler.

Wskazówki dotyczące kodowania pozwalają modelującemu określić preferencje dla metody kodowania, uwzględniając wcześniejszą wiedzę zdobytą na podstawie profilowania danych i/lub w odpowiedzi na zdarzenia związane z śledzeniem procesu ponownego kodowania. Dzięki temu, że agregacja kolumn zakodowanych haszowo jest wolniejsza niż w przypadku kolumn zakodowanych wartościowo, kodowanie wartości może być podane jako sugestia dla takich kolumn. Nie ma gwarancji, że preferencja jest stosowana. Jest to wskazówka, a nie ustawienie. Aby określić wskazówkę kodowania, ustaw właściwość EncodingHint w kolumnie. Możliwe wartości to "Default", "Value" i "Hash". Poniższy fragment kodu metadanych opartych na formacie JSON z pliku Model.bim określa kodowanie wartości dla kolumny Sales Amount.

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

Niewyrównane hierarchie

W modelach tabelarycznych można modelować hierarchie nadrzędno-podrzędne. Hierarchie o różnej liczbie poziomów są często określane jako poszarpane hierarchie. Domyślnie hierarchie z nierównomiernymi poziomami są wyświetlane z pustymi miejscami na poziomach poniżej najniższego elementu podrzędnego. Oto przykład poszarpanej hierarchii na wykresie organizacyjnym:

AS_Ragged_Hierarchy

W tej wersji wprowadzono właściwość Ukryj członków. Dla hierarchii można ustawić właściwość Ukryj elementy członkowskie na Ukryj puste elementy członkowskie.

AS_Ukryj_Puste_Członki

Uwaga / Notatka

Puste członkowie w modelu są reprezentowani przez wartość pustą DAX, a nie pusty ciąg.

Po ustawieniu opcji Ukryj puste elementy członkowskie i wdrożeniu modelu, w klientach raportowania, takich jak program Excel, wyświetlana jest łatwiejsza do odczytania wersja hierarchii.

AS_Non_Ragged_Hierarchy

Wiersze szczegółów

Teraz można zdefiniować niestandardowy zestaw wierszy, który przyczynia się do wartości miary. Wiersze szczegółów są podobne do domyślnej funkcji drążenia w głąb w modelach wielowymiarowych. Dzięki temu użytkownicy końcowi mogą wyświetlać informacje bardziej szczegółowo niż zagregowany poziom.

W poniższej tabeli przestawnej przedstawiono przykładowy model tabelaryczny Internet Total Sales by year (Łączna sprzedaż internetowa według roku) z przykładowego modelu tabelarycznego firmy Adventure Works. Możesz kliknąć prawym przyciskiem myszy komórkę z zagregowaną wartością z miary, a następnie kliknąć polecenie Pokaż szczegóły , aby wyświetlić wiersze szczegółów.

AS_Show_Details

Domyślnie wyświetlane są skojarzone dane w tabeli Internet Sales. To ograniczone zachowanie nie jest często istotne dla użytkownika, ponieważ tabela może nie zawierać kolumn niezbędnych do wyświetlania przydatnych informacji, takich jak nazwa klienta i informacje o zamówieniu. Za pomocą wierszy szczegółów można określić właściwość Wyrażenie wierszy szczegółów dla miar.

Właściwość wyrażenia wierszy szczegółów dla miar

Właściwość Wyrażenie wierszy szczegółów dla miar umożliwia autorom modelu dostosowywanie kolumn i wierszy zwracanych do użytkownika końcowego.

AS_Detail_Rows_Expression_Property

Funkcja JĘZYKA DAX SELECTCOLUMNS jest często używana w wyrażeniu dla wierszy szczegółowych. W poniższym przykładzie zdefiniowano kolumny, które mają być zwracane dla wierszy w tabeli Internet Sales w przykładowym modelu tabelarycznym firmy 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]
)

Po zdefiniowaniu właściwości i wdrożeniu modelu zostanie zwrócony niestandardowy zestaw wierszy, gdy użytkownik wybierze pozycję Pokaż szczegóły. Automatycznie uwzględnia kontekst filtru dla wybranej komórki. W tym przykładzie są wyświetlane tylko wiersze wartości 2010:

AS_Detail_Rows

Domyślna właściwość Wyrażenia wierszy szczegółów dla tabel

Oprócz miar tabel mają również właściwość określającą wyrażenie wierszy szczegółów. Właściwość Domyślne wyrażenie wierszy szczegółów działa jako wartość domyślna dla wszystkich miar w tabeli. Miary, które nie mają zdefiniowanego własnego wyrażenia, dziedziczą wyrażenie z tabeli i pokazują zestaw wierszy zdefiniowany dla tabeli. Umożliwia to ponowne użycie wyrażeń, a nowe miary dodane do tabeli później automatycznie dziedziczą wyrażenie.

AS_Default_Detail_Rows_Expression

DETAILROWS, funkcja DAX

W tej wersji zawarta jest nowa DETAILROWS funkcja języka DAX, która zwraca zestaw wierszy zdefiniowany przez wyrażenie szczegółowych wierszy. Działa podobnie jak instrukcja DRILLTHROUGH w MDX, co jest również zgodne z wyrażeniami wierszy szczegółów zdefiniowanymi w modelach tabelarycznych.

Następujące zapytanie języka DAX zwraca zestaw wierszy zdefiniowany przez wyrażenie wierszy szczegółów dla miary lub jej tabeli. Jeśli wyrażenie nie jest zdefiniowane, dane tabeli Internet Sales są zwracane, ponieważ jest to tabela zawierająca miarę.

EVALUATE DETAILROWS([Internet Total Sales])

Zabezpieczenia na poziomie obiektu

W tej wersji wprowadzono zabezpieczenia na poziomie obiektu dla tabel i kolumn. Oprócz ograniczania dostępu do danych tabel i kolumn można zabezpieczyć poufne nazwy tabel i kolumn. Pomaga to zapobiec wykryciu takiej tabeli przez złośliwego użytkownika.

Zabezpieczenia na poziomie obiektu muszą być ustawiane przy użyciu metadanych opartych na formacie JSON, języka skryptów modelu tabelarycznego (TMSL) lub modelu obiektów tabelarycznych (TOM).

Na przykład poniższy kod pomaga zabezpieczyć tabelę Product w przykładowym modelu tabelarycznym Adventure Works, ustawiając właściwość MetadataPermission klasy TablePermission na None.

//Find the Users role in Adventure Works and secure the Product table
ModelRole role = db.Model.Roles.Find("Users");
Table productTable = db.Model.Tables.Find("Product");
if (role != null && productTable != null)
{
    TablePermission tablePermission;
    if (role.TablePermissions.Contains(productTable.Name))
    {
        tablePermission = role.TablePermissions[productTable.Name];
    }
    else
    {
        tablePermission = new TablePermission();
        role.TablePermissions.Add(tablePermission);
        tablePermission.Table = productTable;
    }
    tablePermission.MetadataPermission = MetadataPermission.None;
}
db.Update(UpdateOptions.ExpandFull);

Dynamiczne widoki zarządzania (DMV)

DMVs to zapytania w programie SQL Server Profiler, które zwracają informacje o operacjach lokalnego serwera i kondycji serwera. Ta wersja zawiera ulepszenia dynamicznych widoków zarządzania (DMV) dla modeli tabelarycznych na poziomie zgodności 1200 i 1400.

DISCOVER_CALC_DEPENDENCY Teraz działa z tabelarycznymi modelami 1200 i nowszymi. Tabelaryczne modele 1400 i wyższe pokazują zależności między partycjami M, wyrażeniami języka M i źródłami danych ze strukturą. Aby dowiedzieć się więcej, zobacz blog usług Analysis Services.

MDSCHEMA_MEASUREGROUP_DIMENSIONS Ulepszenia zostały wprowadzone dla tego DMV, który jest używany przez różnorodne narzędzia klienckie do wyświetlania wymiarowości miary. Na przykład funkcja Eksploruj w tabelach przestawnych programu Excel umożliwia użytkownikowi wnikliwe analizowanie wymiarów powiązanych z wybranymi miarami. Ta wersja poprawia kolumny kardynalności, które wcześniej pokazywały nieprawidłowe wartości.

Ulepszenia DAX

Jednym z najważniejszych elementów nowej funkcjonalności języka DAX jest nowa funkcja IN Operator /CONTAINSROW dla wyrażeń języka DAX. Jest to podobne do TSQL IN operatora, który jest często używany do określania wielu wartości w klauzuli WHERE .

Wcześniej często określano filtry wielowartsze przy użyciu operatora logicznego OR , na przykład w następującym wyrażeniu miary:

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

Jest to uproszczone przy użyciu IN operatora :

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

W tym przypadku operator IN odnosi się do jednokolumnowej tabeli z 3 wierszami, po jednym dla każdego z określonych kolorów. Zwróć uwagę, że składnia konstruktora tabeli używa nawiasów klamrowych.

IN Operator jest pod względem funkcjonalnym równoważny funkcji CONTAINSROW.

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

Operator IN może być również skutecznie używany z konstruktorami tabel. Na przykład następujące miary filtrują według kombinacji koloru i kategorii produktu:

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

Używając nowego IN operatora, powyższe wyrażenie miary jest teraz równoważne poniższemu:

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

Dodatkowe ulepszenia

Oprócz wszystkich nowych funkcji, usługi Analysis Services, SSDT i SSMS obejmują również następujące ulepszenia:

  • Ponowne użycie hierarchii i kolumn w bardziej przydatnych lokalizacjach na liście pól usługi Power BI.
  • Tworzenie relacji datowych w celu łatwego nawiązywania relacji z wymiarami dat w oparciu o pola daty.
  • Domyślna opcja instalacji usług Analysis Services jest teraz dostępna w trybie tabelarycznym.
  • Nowe źródła danych funkcji „Pobierz dane” (Power Query).
  • Edytor języka DAX dla narzędzia SSDT.
  • Obsługa istniejących źródeł danych trybu DirectQuery dla zapytań języka M.
  • Ulepszenia programu SSMS, takie jak wyświetlanie, edytowanie i obsługa skryptów dla ustrukturyzowanych źródeł danych.

Przestarzałe funkcje w programie SSAS 2017

Następujące funkcje są przestarzałe w tej wersji:

Tryb i Kategoria Funkcja
Wielowymiarowy Eksploracja danych
Wielowymiarowy Zdalnie połączone grupy miar
Tabelaryczna Modele na poziomie zgodności 1100 i 1103
Tabelaryczna Właściwości modelu obiektów tabelarycznych — Column.TableDetailPosition, Column.IsDefaultLabel, Column.IsDefaultImage
Narzędzia SQL Server Profiler na potrzeby przechwytywania śledzenia

Zastąpienie polega na użyciu profilera zdarzeń rozszerzonych osadzonych w programie SQL Server Management Studio.
Zobacz Monitorowanie usług Analysis Services za pomocą zdarzeń rozszerzonych programu SQL Server.
Narzędzia Profiler serwera do ponownego odtwarzania śledzenia
Zastępstwo. Brak wymiany.
Obiekty zarządzania śladami i interfejsy API śledzenia Obiekty Microsoft.AnalysisServices.Trace (zawierają interfejsy API dla obiektów śledzenia i odtwarzania usług Analysis Services). Zastąpienie składa się z wielu części.

— Konfiguracja śledzenia: Microsoft.SqlServer.Management.XEvent
- Śledzenie odczytu: Microsoft.SqlServer.XEvent.Linq
- Powtarzanie śledzenia: Brak

Nieobsługiwane funkcje w programie SSAS 2017

Następujące funkcje zostały wycofane w tej wersji:

Tryb i Kategoria Funkcja
Tabelaryczna VertiPaqPagingPolicy wartość właściwości pamięci (2), włącz stronicowanie na dysku przy użyciu zamapowanych plików pamięci.
Wielowymiarowy Partycje zdalne
Wielowymiarowy Zdalnie połączone grupy miar
Wielowymiarowy Zapis zwrotny wymiarowy
Wielowymiarowy Połączone wymiary

Przełomowe zmiany w SSAS 2017

W tej wersji nie ma żadnych zmian powodujących niezgodność .

Zmiany działania w Microsoft SQL Server Analysis Services 2017

Zmiany w MDSCHEMA_MEASUREGROUP_DIMENSIONS i DISCOVER_CALC_DEPENDENCY, szczegółowo opisane w ogłoszeniu Co nowego w programie SQL Server 2017 CTP 2.1 dla usług Analysis Services .

SQL Server 2016 Analysis Services

Usługi SQL Server 2016 Analysis Services zawierają wiele nowych ulepszeń zapewniających lepszą wydajność, łatwiejsze tworzenie rozwiązań, automatyczne zarządzanie bazami danych, ulepszone relacje z dwukierunkowym filtrowaniem krzyżowym, przetwarzaniem równoległych partycji i wiele innych. W centrum większości ulepszeń tej wersji jest nowy poziom zgodności 1200 dla baz danych modelu tabelarycznego.

SQL Server 2016 Service Pack 1 (SP1) Analysis Services

Pobierz program SQL Server 2016 SP1

Usługi SQL Server 2016 Service SP1 Analysis Services zapewniają lepszą wydajność i skalowalność dzięki rozpoznawaniu niejednolitego dostępu do pamięci (NUMA) i zoptymalizowanej alokacji pamięci w oparciu o Intel Threading Building Blocks (Intel TBB). Ta nowa funkcja pomaga obniżyć całkowity koszt posiadania (TCO), obsługując większej liczby użytkowników na mniejszych, bardziej zaawansowanych serwerach przedsiębiorstwa.

W szczególności ulepszenia funkcji programu SQL Server 2016 SP1 Analysis Services w następujących kluczowych obszarach:

  • Świadomość NUMA — aby zapewnić lepszą obsługę NUMA, silnik w pamięci (VertiPaq) w ramach usług Analysis Services obsługuje teraz oddzielną kolejkę zadań w każdym węźle NUMA. Gwarantuje to, że zadania skanowania segmentu są uruchamiane w tym samym węźle, w którym pamięć jest przydzielana dla danych segmentu. Należy pamiętać, że rozpoznawanie NUMA jest domyślnie włączone tylko w systemach z co najmniej czterema węzłami NUMA. W systemach dwuwęzłowych koszty uzyskiwania dostępu do zdalnie przydzielonej pamięci zwykle nie uzasadniają obciążenia związanego z zarządzaniem specyfikami NUMA.
  • Alokacja pamięci — usługi Analysis Services zostały przyspieszone za pomocą bloków konstrukcyjnych Intel Threading, skalowalnego alokatora, który zapewnia oddzielne pule pamięci dla każdego rdzenia. Wraz ze wzrostem liczby rdzeni system może być skalowany niemal liniowo.
  • Fragmentacja sterty — skalowalny alokator oparty na technologii Intel TBB pomaga również zmniejszyć problemy z wydajnością spowodowane fragmentacją sterty, które zostały pokazane w stercie systemu Windows.

Testowanie wydajności i skalowalności wykazało znaczne wzrosty przepływności zapytań podczas uruchamiania usług SQL Server 2016 SP1 Analysis Services na dużych serwerach przedsiębiorstwa z wieloma węzłami.

Chociaż większość ulepszeń w tej wersji dotyczy modeli tabelarycznych, wprowadzono także szereg ulepszeń w modelach wielowymiarowych; na przykład optymalizację ROLAP dla odrębnej liczby dla źródeł danych, takich jak DB2 i Oracle, obsługę przekopywania z możliwością wyboru wielu wartości dzięki programowi Excel 2016 oraz optymalizację zapytań programu Excel.

SQL Server 2016 General Availability (GA) Analysis Services

Modelowanie

Zwiększona wydajność modelowania dla modeli tabelarycznych 1200

W przypadku modeli tabelarycznych 1200 operacje metadanych w programie SSDT są znacznie szybsze niż modele tabelaryczne 1100 lub 1103. Dla porównania na tym samym sprzęcie tworzenie relacji w modelu ustawionym na poziom zgodności programu SQL Server 2014 (1103) z 23 tabelami trwa 3 sekundy, podczas gdy ta sama relacja w modelu utworzonym na poziomie zgodności 1200 trwa nieco poniżej sekundy.

Szablony projektów dodane dla modeli tabelarycznych 1200 w programie SSDT

W tej wersji nie potrzebujesz już dwóch wersji narzędzi SSDT do tworzenia projektów relacyjnych i analizy biznesowej. Narzędzia SQL Server Data Tools for Visual Studio 2015 dodają szablony projektów dla rozwiązań Analysis Services, w tym projekty tabelaryczne usług Analysis Services używane do budowania modeli na poziomie zgodności 1200. Uwzględniono również inne szablony projektów usług Analysis Services dla rozwiązań wielowymiarowych i wyszukiwania danych, ale na tym samym poziomie funkcjonalności (1100 lub 1103), jak w poprzednich wersjach.

Wyświetlanie folderów

Foldery widoku są teraz dostępne dla modeli tabelarycznych 1200. Zdefiniowane w narzędziach SQL Server Data Tools i renderowane w aplikacjach klienckich, takich jak Excel lub Power BI Desktop, foldery wyświetlania ułatwiają organizowanie dużej liczby miar w poszczególnych folderach, dodawanie hierarchii wizualnej w celu łatwiejszej nawigacji na listach pól.

Dwukierunkowe filtrowanie krzyżowe

Nowość w tej wersji to wbudowane podejście umożliwiające dwukierunkowe filtrowanie krzyżowe w modelach tabelarycznych, eliminując konieczność ręcznie spreparowanych obejść języka DAX na potrzeby propagowania kontekstu filtru między relacjami tabeli. Filtry są generowane automatycznie tylko wtedy, gdy można ustanowić kierunek z wysokim stopniem pewności. Jeśli istnieje niejednoznaczność w postaci wielu ścieżek zapytania między relacjami tabeli, filtr nie zostanie utworzony automatycznie. Aby uzyskać szczegółowe informacje, zobacz Dwukierunkowe filtry krzyżowe dla modeli tabelarycznych w usługach SQL Server 2016 Analysis Services .

Tłumaczenia

Teraz można przechowywać przetłumaczone metadane w modelu tabelarycznym 1200. Metadane w modelu zawierają pola kultury, przetłumaczone podpisy i przetłumaczone opisy. Aby dodać tłumaczenia, użyj polecenia Model>Tłumaczenia w narzędziach SQL Server Data Tools. Aby uzyskać szczegółowe informacje, zobacz Tłumaczenia w modelach tabelarycznych (Analysis Services).

Wklejone tabele

Teraz można uaktualnić model tabelaryczny 1100 lub 1103 do 1200, gdy model zawiera wklejone tabele. Zalecamy używanie narzędzi SQL Server Data Tools. W programie SSDT ustaw wartość CompatibilityLevel na 1200, a następnie wdróż na serwerze SQL Server Analysis Services w wersji SQL Server 2017. Aby uzyskać szczegółowe informacje , zobacz Poziom zgodności dla modeli tabelarycznych w usługach Analysis Services .

Tabele obliczeniowe w programie SSDT

Tabela obliczeniowa to konstrukcja tylko dla modelu oparta na wyrażeniu języka DAX lub zapytaniu w programie SSDT. Po wdrożeniu w bazie danych tabela obliczeniowa jest nie do odróżnienia od zwykłych tabel.

Istnieje kilka zastosowań tabel obliczeniowych, w tym tworzenie nowych tabel w celu uwidocznienia istniejącej tabeli w określonej roli. Klasycznym przykładem jest tabela Date ,która działa w wielu kontekstach (data zamówienia, data wysyłki itd.). Tworząc tabelę obliczeniową dla danej roli, można teraz aktywować relację tabeli w celu ułatwienia zapytań lub interakcji z danymi przy użyciu tabeli obliczeniowej. Innym zastosowaniem dla tabel obliczeniowych jest połączenie części istniejących tabel w zupełnie nową tabelę, która istnieje tylko w modelu. Aby dowiedzieć się więcej, zobacz Tworzenie tabeli obliczeniowej .

Poprawka formuły

W przypadku korekty formuły w modelu typu tabelarycznego 1200 program SSDT automatycznie zaktualizuje wszystkie miary danych odwołujące się do kolumny lub tabeli, której zmieniono nazwę.

Obsługa programu Visual Studio Configuration Manager

Aby obsługiwać wiele środowisk, takich jak środowiska testowe i przedprodukcyjne, program Visual Studio umożliwia deweloperom tworzenie wielu konfiguracji projektu przy użyciu menedżera konfiguracji. Modele wielowymiarowe już korzystają z tego, ale modele tabelaryczne nie. W tej wersji można teraz użyć programu Configuration Manager do wdrożenia na różnych serwerach.

Zarządzanie wystąpieniami

Administrowanie modelami tabelarycznymi 1200 w programie SSMS

W tej wersji wystąpienie usług Analysis Services w trybie serwera tabelarycznego może uruchamiać modele tabelaryczne na dowolnym poziomie zgodności (1100, 1103, 1200). Najnowsza wersja programu SQL Server Management Studio jest aktualizowana w celu wyświetlania właściwości i zapewniania administrowania modelami bazy danych dla modeli tabelarycznych na poziomie zgodności 1200.

Przetwarzanie równoległe dla wielu partycji tabeli w modelach tabelarycznych

Ta wersja zawiera nowe funkcje przetwarzania równoległego dla tabel z co najmniej dwiema partycjami, zwiększając wydajność przetwarzania. Brak ustawień konfiguracji dla tej funkcji. Aby uzyskać więcej informacji na temat konfigurowania partycji i przetwarzania tabel, zobacz Partycje modelu tabelarycznego.

Dodawanie kont komputerów jako administratorów w programie SSMS

Administratorzy usług SQL Server Analysis Services mogą teraz używać programu SQL Server Management Studio do konfigurowania kont komputerów jako członków grupy administratorów usług SQL Server Analysis Services. W oknie dialogowym Wybieranie użytkowników lub grup ustaw lokalizacje dla domeny komputerów , a następnie dodaj typ obiektu Komputery . Aby uzyskać więcej informacji, zobacz Przyznanie praw administratora serwera instancji Analysis Services.

DBCC for Analysis Services

Narzędzie sprawdzania spójności bazy danych (DBCC) jest uruchamiane wewnętrznie w celu wykrywania potencjalnych problemów z uszkodzeniem danych podczas ładowania bazy danych, ale może być również uruchamiane na żądanie, jeśli podejrzewasz problemy z danymi lub modelem. Funkcja DBCC uruchamia różne kontrole w zależności od tego, czy model jest tabelaryczny, czy wielowymiarowy. Aby uzyskać szczegółowe informacje, zobacz Moduł sprawdzania spójności bazy danych (DBCC) dla baz danych tabelarycznych i wielowymiarowych usług Analysis Services .

Aktualizacje zdarzeń rozszerzonych

W tej wersji dodano graficzny interfejs użytkownika do programu SQL Server Management Studio w celu skonfigurowania zdarzeń rozszerzonych usług SQL Server Analysis Services i zarządzania nimi. Możesz skonfigurować strumienie danych na żywo, aby monitorować aktywność serwera w czasie rzeczywistym, przechowywać dane sesji ładowane w pamięci w celu szybszej analizy lub zapisywać strumienie danych w pliku na potrzeby analizy offline. Aby uzyskać więcej informacji, zobacz Monitorowanie usług Analysis Services za pomocą zdarzeń rozszerzonych programu SQL Server.

Skryptowanie

Program PowerShell dla modeli tabelarycznych

Ta wersja zawiera ulepszenia programu PowerShell dla modeli tabelarycznych na poziomie zgodności 1200. Możesz użyć wszystkich odpowiednich poleceń cmdlet, jak również poleceń cmdlet specyficznych dla trybu tabelarycznego, takich jak Invoke-ProcessASDatabase i Invoke-ProcessTable.

Skryptowanie operacji na bazie danych w SSMS

W najnowszym programie SQL Server Management Studio (SSMS) skrypt jest teraz włączony dla poleceń bazy danych, w tym polecenia Create, Alter, Delete, Backup, Restore, Attach, Detach. Dane wyjściowe to tabelaryczny język skryptowy modelu (TMSL) w formacie JSON. Aby uzyskać więcej informacji, zobacz Dokumentację języka TMSL (Tabular Model Scripting Language).

Wykonywanie zadania DDL w ramach usługi Analysis Services

Usługa Analysis Services Execute DDL Task teraz akceptuje również polecenia Tabular Model Scripting Language (TMSL).

Polecenie cmdlet SSAS programu PowerShell

Polecenie cmdlet programu PowerShell SSAS Invoke-ASCmd akceptuje teraz polecenia języka TMSL (Tabular Model Scripting Language). Inne polecenia cmdlet PowerShell usług SSAS mogą zostać zaktualizowane w przyszłej wersji, aby korzystać z nowych metadanych tabelarycznych (wyjątki zostaną opisane w informacjach o wersji). Aby uzyskać szczegółowe informacje, zobacz Referencję programu PowerShell dla usług Analysis Services.

Język TMSL (Tabular Model Scripting Language) obsługiwany w programie SSMS

Korzystając z najnowszej wersji programu SSMS, można teraz tworzyć skrypty automatyzujące większość zadań administracyjnych dla modeli tabelarycznych 1200. Obecnie można zaprogramować następujące zadania: przetwarzanie na dowolnym poziomie, a także tworzenie, zmiana i usuwanie na poziomie bazy danych.

Funkcjonalnie TMSL jest odpowiednikiem rozszerzenia XMLA ASSL, które udostępnia wielowymiarowe definicje obiektów, z wyjątkiem tego, że TMSL używa natywnych deskryptorów, takich jak model, tabela i relacja do opisywania metadanych tabelarycznych. Aby uzyskać szczegółowe informacje na temat schematu, zobacz Dokumentację języka TMSL (Tabular Model Scripting Language).

Wygenerowany skrypt oparty na formacie JSON dla modelu tabelarycznego może wyglądać następująco:

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

Ładunek jest dokumentem JSON, który może być tak minimalny, jak pokazano powyżej, lub wysoce ozdobiony pełnym zestawem definicji obiektów. Dokumentacja języka TMSL (Tabular Model Scripting Language) opisuje składnię.

Na poziomie bazy danych polecenia CREATE, ALTER i DELETE wygenerują skrypt TMSL w dobrze znanym oknie XMLA. Inne polecenia, takie jak Proces, można również zapisywać w tej wersji. Obsługa skryptów dla wielu innych akcji może zostać dodana w przyszłej wersji.

Polecenia skryptowe Opis
utworzyć Dodaje bazę danych, połączenie lub partycję. Odpowiednik ASSL to CREATE.
utwórzLubZastąp Aktualizuje istniejącą definicję obiektu (bazę danych, połączenie lub partycję), zastępując poprzednią wersję. Odpowiednikiem ASSL jest ALTER z AllowOverwrite ustawioną na true i ObjectDefinition na ExpandFull.
usunąć Usuwa definicję obiektu. Odpowiednik ASSL to DELETE.
odświeżyć Przetwarza obiekt. Odpowiednik ASSL to PROCES.

DAX

Ulepszona edycja formuł DAX

Aktualizacje paska formuły ułatwiają pisanie formuł dzięki różnicowaniu funkcji, pól i miar za pomocą kolorowania składni, oferują inteligentne sugestie funkcji i pól oraz informują o błędach w wyrażeniach języka DAX za pomocą podkreśleń błędów. Umożliwia również używanie wielu wierszy (Alt + Enter) i wcięcia (Tab). Pasek formuły umożliwia teraz również pisanie komentarzy w ramach miar, po prostu wpisz "//" i wszystko po tych znakach w tym samym wierszu zostanie uznane za komentarz.

Zmienne DAX

Ta wersja zawiera teraz obsługę zmiennych w języku DAX. Zmienne mogą teraz przechowywać wynik wyrażenia jako nazwaną zmienną, która następnie może zostać przekazana jako argument do innych wyrażeń miary. Po obliczeniu wartości wynikowych dla wyrażenia zmiennej te wartości nie zmieniają się, nawet jeśli zmienna jest przywoływane w innym wyrażeniu. Aby uzyskać więcej informacji, zobacz FUNKCJA VAR.

Nowe funkcje języka DAX

W tej wersji język DAX wprowadza ponad pięćdziesiąt nowych funkcji do obsługi szybszych obliczeń i ulepszonych wizualizacji w usłudze Power BI. Aby dowiedzieć się więcej, zobacz New DAX Functions (Nowe funkcje języka DAX).

Zapisywanie nieukończonych miar

pl-PL: Teraz możesz zapisać niekompletne miary DAX bezpośrednio w projekcie modelu tabelarycznego 1200 i wznowić pracę, gdy będziesz gotowy do kontynuowania.

Dodatkowe ulepszenia języka DAX

  • Obliczenie niepustych - zmniejsza liczbę skanowań potrzebnych dla niepustych.
  • Scalanie Miar — wiele miar z tej samej tabeli zostanie połączonych w jedno zapytanie do silnika magazynu.
  • Zestawy grupowania — gdy zapytanie dotyczy miar na wielu poziomach szczegółowości (suma/rok/miesiąc), pojedyncze zapytanie jest wysyłane z najniższego poziomu, a pozostałe poziomy są uzyskiwane z najniższego poziomu.
  • Eliminacja nadmiarowego sprzężenia — pojedyncze zapytanie do mechanizmu magazynującego zwraca zarówno kolumny wymiarów, jak i wartości miary.
  • Ścisła ocena IF/SWITCH — gałąź o warunku false nie będzie już powodować wykonywania zapytań silnika magazynującego. Wcześniej gałęzie były skrupulatnie oceniane, ale wyniki zostały odrzucone później.

Deweloper

przestrzeń nazw Microsoft.AnalysisServices.Tabular dla programowalności Tabular 1200 w AMO

Obiekty zarządzania usługami Analysis Services (AMO) są aktualizowane, aby uwzględnić nową tabelaryczną przestrzeń nazw służącą do zarządzania wystąpieniem trybu tabelarycznego w usługach Analysis Services dla SQL Server 2016, oraz aby udostępnić język definicji danych do programowego tworzenia lub modyfikowania modeli tabelarycznych 1200. Odwiedź stronę Microsoft.AnalysisServices.Tabular, aby przeczytać o interfejsie API.

Aktualizacje obiektów zarządzania usługami Analysis Services (AMO)

Obiekty zarządzania usługami Analysis Services (AMO) zostały przekształcone, aby obejmować drugi zbiór, Microsoft.AnalysisServices.Core.dll. Nowy zestaw oddziela typowe klasy, takie jak Serwer, Baza danych i Rola, które mają szeroką aplikację w usługach Analysis Services, niezależnie od trybu serwera. Wcześniej te klasy były częścią oryginalnego zestawu Microsoft.AnalysisServices. Przeniesienie ich do nowego zestawu toruje drogę dla przyszłych rozszerzeń do usługi AMO z wyraźnym podziałem między interfejsami API specyficznymi dla kontekstu i ogólnymi. Istniejące aplikacje nie są dotknięte przez nowe zestawy. Jednak jeśli z jakiegokolwiek powodu należy ponownie skompilować aplikacje przy użyciu nowego zestawu AMO, pamiętaj, aby dodać odwołanie do pliku Microsoft.AnalysisServices.Core. Podobnie skrypty programu PowerShell ładujące i wywołujące aplikację AMO muszą teraz ładować Microsoft.AnalysisServices.Core.dll. Pamiętaj, aby zaktualizować wszystkie skrypty.

Edytor JSON dla plików BIM

Widok kodu w programie Visual Studio 2015 renderuje teraz plik BIM w formacie JSON dla modeli tabelarycznych 1200. Wersja programu Visual Studio określa, czy plik BIM jest renderowany w formacie JSON za pośrednictwem wbudowanego edytora JSON, czy jako prostego tekstu.

Aby użyć edytora JSON, z możliwością rozwijania i zwijania sekcji modelu, potrzebna będzie najnowsza wersja narzędzi SQL Server Data Tools i Visual Studio 2015 (dowolna wersja, w tym bezpłatna wersja Community). W przypadku wszystkich innych wersji narzędzi SSDT lub Visual Studio plik BIM jest renderowany w formacie JSON jako prosty tekst. Co najmniej pusty model będzie zawierać następujący kod JSON:

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

Ostrzeżenie

Unikaj bezpośredniego edytowania kodu JSON. Może to spowodować uszkodzenie modelu.

Nowe elementy w schemacie MS-CSDLBI 2.0

Następujące elementy zostały dodane do typu złożonego TProperty zdefiniowanego w schemacie [MS-CSDLBI] 2.0:

Składnik Definicja
Wartość domyślna Właściwość określająca wartość używaną podczas oceniania zapytania. Właściwość DefaultValue jest opcjonalna, ale jest wybierana automatycznie, jeśli wartości od członka nie mogą być agregowane.
Statystyka Zestaw statystyk z danych bazowych skojarzonych z kolumną. Te statystyki są definiowane przez typ złożony TPropertyStatistics i są udostępniane tylko wtedy, gdy nie są kosztowne obliczeniowo do wygenerowania, zgodnie z opisem w sekcji 2.1.13.5 w dokumencie Koncepcyjny format pliku definicji schematu z adnotacjami Business Intelligence.

DirectQuery

Nowa implementacja zapytania bezpośredniego

Ta wersja zawiera znaczące ulepszenia w trybie DirectQuery dla modeli tabelarycznych 1200. Oto podsumowanie:

  • Zapytanie bezpośrednie generuje teraz prostsze zapytania, które zapewniają lepszą wydajność.
  • Dodatkowa kontrola nad definiowaniem przykładowych zestawów danych używanych do projektowania i testowania modelu.
  • Zabezpieczenia na poziomie wiersza są teraz obsługiwane w przypadku modeli tabelarycznych 1200 w trybie DirectQuery. Wcześniej obecność RLS (zabezpieczeń na poziomie wiersza) uniemożliwiła wdrożenie modelu tabelarycznego w trybie DirectQuery.
  • Kolumny obliczeniowe są teraz obsługiwane dla modeli tabelarycznych 1200 w trybie DirectQuery. Wcześniej obecność kolumn obliczeniowych uniemożliwiła wdrożenie modelu tabelarycznego w trybie DirectQuery.
  • Optymalizacje wydajności obejmują eliminację zbędnych sprzężeń dla technologii VertiPaq i DirectQuery.

Nowe źródła danych dla trybu DirectQuery

Źródła danych obsługiwane dla modeli tabelarycznych 1200 w trybie DirectQuery obejmują teraz platformy Oracle, Teradata i Microsoft Analytics (wcześniej znane jako Parallel Data Warehouse). Aby dowiedzieć się więcej informacji, zobacz sekcję Tryb DirectQuery.

Przestarzałe funkcje w usługach SSAS 2016

Następujące funkcje są przestarzałe w tej wersji:

Tryb i Kategoria Funkcja
Wielowymiarowy Partycje zdalne
Wielowymiarowy Zdalnie połączone grupy miar
Wielowymiarowy Zapis zwrotny wymiarowy
Wielowymiarowy Połączone wymiary
Wielowymiarowy Powiadomienia dotyczące tabeli programu SQL Server na potrzeby proaktywnego buforowania.
Zastąpienie polega na użyciu odpytywania na potrzeby proaktywnego buforowania.
Zobacz Proaktywne buforowanie (wymiary) i Proaktywne buforowanie (partycje).
Wielowymiarowy Moduły sesji. Brak wymiany.
Wielowymiarowy Lokalne kostki. Brak wymiany.
Tabelaryczna Poziomy zgodności modelu tabelarycznego 1100 i 1103 nie będą obsługiwane w przyszłej wersji. Zamiana polega na ustawieniu modeli na poziomie zgodności 1200 lub wyższym, konwertując definicje modelu na metadane tabelaryczne. Zobacz Poziom zgodności dla modeli tabelarycznych w usługach Analysis Services.
Narzędzia SQL Server Profiler na potrzeby przechwytywania śledzenia

Zastąpienie polega na użyciu profilera zdarzeń rozszerzonych osadzonych w programie SQL Server Management Studio.
Zobacz Monitorowanie usług Analysis Services za pomocą zdarzeń rozszerzonych programu SQL Server.
Narzędzia Profiler serwera do ponownego odtwarzania śledzenia
Zastępstwo. Brak wymiany.
Obiekty zarządzania śladami i interfejsy API śledzenia Obiekty Microsoft.AnalysisServices.Trace (zawierają interfejsy API dla obiektów śledzenia i odtwarzania usług Analysis Services). Zastąpienie składa się z wielu części.

— Konfiguracja śledzenia: Microsoft.SqlServer.Management.XEvent
- Śledzenie odczytu: Microsoft.SqlServer.XEvent.Linq
- Powtarzanie śledzenia: Brak

Nieobsługiwane funkcje w programie SSAS 2016

Następujące funkcje zostały wycofane w tej wersji:

Funkcja Zastąpienie lub obejście
CalculationPassValue (MDX) Żaden. Ta funkcja została uznana za przestarzałą w programie SQL Server 2005.
CalculationCurrentPass (MDX) Żaden. Ta funkcja została uznana za przestarzałą w programie SQL Server 2005.
wskazówka dla optymalizatora zapytań NON_EMPTY_BEHAVIOR Żaden. Ta funkcja została uznana za przestarzałą w programie SQL Server 2008.
Komponenty COM Żaden. Ta funkcja została uznana za przestarzałą w programie SQL Server 2008.
CELL_EVALUATION_LIST właściwość komórki wewnętrznej Żaden. Ta funkcja została uznana za przestarzałą w programie SQL Server 2005.

Istotne zmiany w usługach SSAS 2016

Uaktualnienie wersji programu .NET 4.0

Obiekty zarządzania usługami Analysis Services (AMO), ADOMD.NET i biblioteki klienta modelu obiektów tabelarycznych (TOM) są teraz przeznaczone dla środowiska uruchomieniowego platformy .NET 4.0. Może to być zmiana o dużym wpływie na aplikacje przeznaczone dla systemu .NET 3.5. Aplikacje korzystające z nowszych wersji tych zestawów muszą teraz być przeznaczone dla platformy .NET 4.0 lub nowszej.

Uaktualnianie wersji AMO

Ta publikacja to ulepszenie wersji obiektów zarządzania usługami Analysis Services (AMO) i istotna zmiana w określonych okolicznościach. Istniejący kod i skrypty wywołujące aplikację AMO będą nadal działać tak, jak przed uaktualnieniem z poprzedniej wersji. Jeśli jednak musisz ponownie skompilować aplikację i używasz wystąpienia usług SQL Server 2016 Analysis Services, musisz dodać następującą przestrzeń nazw, aby wykonać działanie kodu lub skryptu:

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

Przestrzeń nazw Microsoft.AnalysisServices.Core jest teraz wymagana za każdym razem, gdy odwołujesz się do zestawu Microsoft.AnalysisServices w kodzie. Obiekty, które wcześniej znajdowały się tylko w przestrzeni nazw Microsoft.AnalysisServices , są przenoszone do podstawowej przestrzeni nazw w tej wersji, jeśli obiekt jest używany w taki sam sposób zarówno w scenariuszach tabelarycznych, jak i wielowymiarowych. Na przykład interfejsy API związane z serwerem są przenoszone do przestrzeni nazw Core.

Mimo że istnieje teraz wiele przestrzeni nazw, oba istnieją w tym samym zestawie (Microsoft.AnalysisServices.dll).

Zmiany odkrywania XEvent

Aby lepiej obsługiwać przesyłanie strumieniowe XEvent DISCOVER w programie SSMS dla SQL Server 2016 Analysis Services, DISCOVER_XEVENT_TRACE_DEFINITION jest zastępowany następującymi śladami XEvent:

  • DISCOVER_XEVENT_PACKAGES

  • DISCOVER_XEVENT_OBJECT

  • DISCOVER_XEVENT_OBJECT_COLUMNS

  • DISCOVER_XEVENT_SESSION_TARGETS

Zmiany zachowania w SSAS 2016

Usługi Analysis Services w trybie programu SharePoint

Uruchomienie kreatora konfiguracji dodatku Power Pivot nie jest już wymagane jako zadanie po instalacji. Dotyczy to wszystkich obsługiwanych wersji programu SharePoint, które ładują modele z bieżących usług SQL Server 2016 Analysis Services.

Tryb DirectQuery dla modeli tabelarycznych

Tryb DirectQuery to tryb dostępu do danych dla modeli tabelarycznych, który wykonuje zapytania w relacyjnej bazie danych zaplecza, uzyskując zestaw wyników w czasie rzeczywistym. Jest ona często używana w przypadku bardzo dużych zestawów danych, które nie mieszczą się w pamięci lub gdy dane są niestabilne i chcesz, aby najnowsze dane zwracane w zapytaniach względem modelu tabelarycznego.

Tryb DirectQuery istniał jako tryb dostępu do danych w kilku ostatnich wersjach. W usługach SQL Server 2016 Analysis Services implementacja została nieco zmieniona, zakładając, że model tabelaryczny jest na poziomie zgodności 1200 lub wyższym. Zapytanie bezpośrednie ma mniej ograniczeń niż wcześniej. Ma również różne właściwości bazy danych.

Jeśli używasz trybu DirectQuery w istniejącym modelu tabelarycznym, możesz zachować model na obecnie zgodnym poziomie 1100 lub 1103 i nadal używać trybu DirectQuery jako zaimplementowanego dla tych poziomów. Alternatywnie możesz przeprowadzić uaktualnienie do wersji 1200 lub nowszej, aby skorzystać z ulepszeń w trybie DirectQuery.

Nie ma możliwości aktualizacji modelu DirectQuery na miejscu, ponieważ ustawienia ze starszych poziomów zgodności nie mają dokładnych odpowiedników w nowszych poziomach zgodności 1200 i wyższych. Jeśli masz istniejący model tabelaryczny, który działa w trybie DirectQuery, należy otworzyć model w narzędziach SQL Server Data Tools, wyłączyć tryb DirectQuery, ustawić właściwość Poziom zgodności na 1200 lub większą, a następnie ponownie skonfigurować właściwości trybu DirectQuery. Aby uzyskać szczegółowe informacje, zobacz Tryb DirectQuery .

Definicje

Przestarzała funkcja zostanie wycofana z produktu w przyszłej wersji, ale jest nadal obsługiwana i uwzględniana w bieżącej wersji w celu zachowania zgodności z poprzednimi wersjami. Zaleca się zaprzestanie korzystania z przestarzałych funkcji w nowych i istniejących projektach w celu zachowania zgodności z przyszłymi wersjami. Dokumentacja nie jest aktualizowana dla przestarzałych funkcji.

Przestarzała funkcja została wycofana we wcześniejszej wersji. Może on być nadal uwzględniony w bieżącej wersji, ale nie jest już obsługiwany. Wycofane funkcje mogą zostać całkowicie usunięte w wersji podanej lub przyszłej.

Zmiana powodująca niezgodność powoduje, że funkcja, model danych, kod aplikacji lub skrypt przestaną działać po uaktualnieniu do bieżącej wersji.

Zmiana zachowania wpływa na działanie tej samej funkcji w bieżącej wersji w porównaniu z poprzednią wersją. Opisano tylko istotne zmiany zachowania. Zmiany w interfejsie użytkownika nie są uwzględniane. Zmiany wartości domyślnych, ręczna konfiguracja wymagana do ukończenia funkcji uaktualniania lub przywracania albo nowa implementacja istniejącej funkcji to przykłady zmiany zachowania.