Co to są usługi Azure Analysis Services?

Azure Analysis Services

Azure Analysis Services to w pełni zarządzana platforma jako usługa (PaaS), która oferuje modele danych klasy korporacyjnej w chmurze. Zaawansowane funkcje mieszania i modelowania umożliwiają łączenie danych z wielu źródeł, definiowanie metryk oraz zabezpieczanie danych w jednym zaufanym tabelarycznym modelu danych semantycznych. Model danych zapewnia użytkownikom łatwiejszy i szybszy sposób przeprowadzania analizy danych ad hoc przy użyciu narzędzi, takich jak Power BI i Excel.

Data sources

Wideo: zapoznaj się z omówieniem usługi Azure Analysis Services, aby dowiedzieć się, jakie miejsce usługa ta zajmuje wśród ogólnych możliwości analizy biznesowej oferowanych przez firmę Microsoft.

Szybkie rozpoczęcie pracy

W witrynie Azure Portal serwer można utworzyć w ciągu kilku minut. Szablony usługi Azure Resource Manager i program PowerShell pozwalają natomiast tworzyć serwery za pomocą szablonu deklaratywnego. Pojedynczy szablon pozwala wdrażać zasoby serwera wraz z innymi składnikami platformy Azure, takimi jak konta magazynu i usługa Azure Functions.

Usługi Azure Analysis Services można zintegrować z wieloma usługami platformy Azure, umożliwiając tworzenie wyrafinowanych rozwiązań analitycznych. Integracja z identyfikatorem Entra firmy Microsoft zapewnia bezpieczny, oparty na rolach dostęp do krytycznych danych. Jest możliwa integracja z potokami usługi Azure Data Factory przez uwzględnienie działania ładującego dane do modelu. Istnieje możliwość prostego organizowania modeli za pomocą usług Azure Automation i Azure Functions oraz niestandardowego kodu.

Odpowiednia warstwa dopasowana do potrzeb

Usługa Azure Analysis Services jest dostępna w warstwach Deweloper, Podstawowa i Standardowa. W każdej warstwie cena planu zależy od mocy przetwarzania, jednostek przetwarzania zapytań (QPU) i rozmiaru pamięci. Plan w ramach warstwy wybiera się podczas tworzenia serwera. W ramach tej samej warstwy można zmieniać plany w górę lub w dół albo przejść na wyższą warstwę, ale nie można przejść z warstwy wyższej na niższą.

Warstwa Deweloper

Ta warstwa jest zalecana w przypadku scenariuszy związanych z oceną, programowaniem i testowaniem. Pojedynczy plan uwzględnia wszystkie funkcje warstwy Standardowa, ale ma ograniczenia dotyczące mocy obliczeniowej, jednostek QPU i rozmiaru pamięci. Skalowanie repliki zapytań w poziomie nie jest dostępne dla tej warstwy. W tej warstwie nie jest oferowana umowa SLA.

Planowanie Jednostki QPU Pamięć (GB)
D1 20 3

Warstwa Podstawowa

Ta warstwa jest zalecana w przypadku rozwiązań produkcyjnych z mniejszymi modelami tabelarycznymi, ograniczoną współbieżnością użytkownika i prostymi wymaganiami dotyczącymi odświeżania danych. Skalowanie repliki zapytań w poziomie nie jest dostępne dla tej warstwy. Perspektywy, wiele partycji ani funkcje modelu tabelarycznego DirectQuery nie są obsługiwane w tej warstwie.

Planowanie Jednostki QPU Pamięć (GB)
B1 40 10
B2 80 16

Warstwa Standardowa

Ta warstwa jest najlepszym rozwiązaniem w przypadku aplikacji produkcyjnych o kluczowym znaczeniu, które wymagają elastycznej współbieżności użytkowników i korzystają z szybko rozrastających się modeli danych. Obsługuje ona zaawansowane odświeżanie danych dla aktualizacji modelu danych przeprowadzanych prawie w czasie rzeczywistym i obsługuje wszystkie tabelaryczne funkcje modelowania.

Planowanie Jednostki QPU Pamięć (GB)
S0 40 10
S1 100 25
S2 200 50
S4 400 100
S8 1, 2 320 200
S9 1, 2 640 400
S8v2 1 640 200
S9v2 1 1280 400

1 — Niedostępne we wszystkich regionach.
2 — S8 i S9 są przestarzałe. Zalecana jest wersja 2.

Dostępność według regionów

Usługa Azure Analysis Services jest obsługiwana w regionach na całym świecie. Obsługiwane plany i dostępność repliki zapytania zależą od wybranego regionu. Plan i dostępność repliki zapytania może ulec zmianie w zależności od potrzeb i dostępnych zasobów dla każdego regionu.

Ameryka Północna i Południowa

Region (Region) Obsługiwane plany Repliki zapytania (tylko plany Standard)
Brazylia Południowa B1, B2, S0, S1, S2, S4, D1 1
Kanada Środkowa B1, B2, S0, S1, S2, S4, D1 1
Kanada Środkowa S8v2, S9v2 1
Wschodnie stany USA B1, B2, S0, S1, S2, S4, D1 1
Wschodnie stany USA S8v2, S9v2 1
Wschodnie stany USA 2 B1, B2, S0, S1, S2, S4, D1 7
Wschodnie stany USA 2 S8v2, S9v2 1
Północno-środkowe stany USA B1, B2, S0, S1, S2, S4, D1 1
Północno-środkowe stany USA S8v2, S9v2 1
Środkowe stany USA B1, B2, S0, S1, S2, S4, D1 1
Środkowe stany USA S8v2, S9v2 1
South Central US B1, B2, S0, S1, S2, S4, D1 1
South Central US S8v2, S9v2 1
Zachodnio-środkowe stany USA B1, B2, S0, S1, S2, S4, D1 3
Zachodnie stany USA B1, B2, S0, S1, S2, S4, D1 7
Zachodnie stany USA S8v2, S9v2 2
Zachodnie stany USA 2 B1, B2, S0, S1, S2, S4, D1 3
Zachodnie stany USA 2 S8v2, S9v2 1

Europa

Region (Region) Obsługiwane plany Repliki zapytania (tylko plany Standard)
Europa Północna B1, B2, S0, S1, S2, S4, D1 7
Europa Północna S8v2, S9v2 3
Południowe Zjednoczone Królestwo B1, B2, S0, S1, S2, S4, D1 1
West Europe B1, B2, S0, S1, S2, S4, D1 7
West Europe S8v2, S9v2 1

Azja i Pacyfik

Region (Region) Obsługiwane plany Repliki zapytania (tylko plany Standard)
Australia Wschodnia B1, B2, S0, S1, S2, S4 3
Australia Wschodnia S8v2, S9v2 1
Australia Południowo-Wschodnia B1, B2, S0, S1, S2, S4, D1 1
Japonia Wschodnia B1, B2, S0, S1, S2, S4, D1 1
Japonia Wschodnia S8v2, S9v2 1
Southeast Asia B1, B2, S0, S1, S2, S4, D1 1
Southeast Asia S8v2, S9v2 1
Indie Zachodnie B1, B2, S0, S1, S2, S4, D1 1

Skalowanie zgodnie z potrzebami

Skalowanie w górę/dół, wstrzymywanie i wznawianie

Serwer można skalować w górę, skalować w dół lub wstrzymywać. Można do tego użyć witryny Azure Portal lub, aby mieć pełną kontrolę na bieżąco, użyć programu PowerShell. Płaci się wyłącznie za użyte zasoby.

Skalowanie zasobów w poziomie w celu uzyskania szybkiej odpowiedzi na zapytania

W przypadku skalowania w poziomie zapytania klienta są dystrybuowane między wieloma replikami zapytań w puli zapytań. Repliki zapytania mają zsynchronizowane kopie modeli tabelarycznych. Rozkładając obciążenie zapytania, można skrócić czas odpowiedzi podczas dużych obciążeń zapytań. Operacje przetwarzania modelu można oddzielić od puli zapytania, dzięki czemu operacje przetwarzania nie będą wpływać negatywnie na zapytania klienta.

Można utworzyć pulę zapytania z nawet siedmioma dodatkowymi replikami zapytania (łącznie ośmioma, wliczając serwer). Liczba replik zapytania, które można umieścić w puli, zależy od wybranego planu regionu. Repliki zapytań nie mogą być rozmieszczane poza regionem serwera. Opłaty za repliki zapytań są naliczane przy użyciu tej samej stawki, co w przypadku serwera.

Podobnie jak w przypadku zmiany warstw można skalować repliki zapytania w poziomie zgodnie z potrzebami. Konfiguracja skalowania w poziomie jest możliwa w portalu lub przy użyciu interfejsów API REST. Aby dowiedzieć się więcej, zobacz artykuł Azure Analysis Services scale-out (Skalowanie usług Azure Analysis Services w poziomie).

Cennik

Całkowity koszt zależy od wielu czynników. Na przykład wybrany region, warstwa, repliki zapytań i wstrzymywanie/wznawianie. Do określenia typowych cen dla danego regionu można użyć kalkulatora cen usługi Azure Analysis Services. To narzędzie oblicza ceny dla wystąpienia jednego serwera w pojedynczym regionie. Pamiętaj, że opłaty za repliki zapytania są naliczane przy użyciu tej samej stawki, co w przypadku serwera.

Powstałe na bazie usług SQL Server Analysis Services

Usługi Azure Analysis Services są zgodne z wieloma wspaniałymi funkcjami, które już istnieją w usługach SQL Server Analysis Services Enterprise Edition. Usługa Azure Analysis Services obsługuje modele tabelaryczne na poziomie zgodności 1200 lub wyższym. Modele tabelaryczne to relacyjne konstrukcje modelowania (model, tabele, kolumny) wyrażone w postaci definicji obiektów metadanych tabelarycznych w kodzie języka TMSL (Tabular Model Scripting Language) i modelu TOM (Tabular Model Object). Obsługiwane są partycje, perspektywy, zabezpieczenia na poziomie wierszy, relacje dwukierunkowe i przekształcenia*. Modele wielowymiarowe ani dodatek PowerPivot dla programu SharePoint nie są obsługiwane w usłudze Azure Analysis Services.

Modele tabelaryczne w trybie w pamięci i DirectQuery są obsługiwane. Modele tabelaryczne w trybie w pamięci (tryb domyślny) obsługują wiele źródeł danych. Ponieważ model danych jest wysoce skompresowany i buforowany w pamięci, ten tryb udostępnia najszybszą odpowiedź na zapytanie dotyczące dużych ilości danych. Zapewnia on także większą elastyczność w przypadku złożonych zestawów danych i zapytań.

Partycjonowanie umożliwia ładowanie przyrostowe, zwiększa możliwości przetwarzania równoległego i zmniejsza zużycie pamięci. Obsługiwane są inne zaawansowane funkcje modelowania danych, takie jak tabele obliczeniowe i wszystkie funkcje języka DAX. Modele w pamięci muszą być odświeżane (przetwarzane) w celu aktualizacji informacji buforowanych na podstawie źródeł danych. Dzięki obsłudze jednostki usługi platformy Azure operacje odświeżania nienadzorowanego przy użyciu programu PowerShell, TOM, TMSL i rest zapewniają elastyczność w zapewnianiu, że dane modelu są zawsze aktualne.

Tryb DirectQuery* używa relacyjnej bazy danych zaplecza do magazynowania i wykonywania zapytań. Obsługiwane są bardzo duże zestawy danych w pojedynczych źródłach danych SQL Server, SQL Server Data Warehouse, Azure SQL Database, Azure Synapse Analytics, Oracle i Teradata. Zestawy danych zaplecza mogą przekraczać rozmiar dostępnej pamięci zasobów serwera. Złożone scenariusze odświeżania modeli danych nie są potrzebne. Istnieją również pewne ograniczenia, takie jak ograniczone typy źródeł danych, ograniczenia formuł języka DAX i niektóre zaawansowane funkcje modelowania danych nie są obsługiwane. Przed zidentyfikowaniem odpowiadającego Ci trybu zobacz DirectQuery mode (Tryb DirectQuery).

* Dostępność funkcji zależy od warstwy.

Obsługiwane źródła danych

Modele tabelaryczne w usłudze Azure Analysis Services obsługują wiele różnych źródeł danych, od prostych plików tekstowych do danych big data w usłudze Azure Data Lake Store. Aby dowiedzieć się więcej, zobacz Data sources supported in Azure Analysis Services (Źródła danych obsługiwane w usługach Azure Analysis Services).

Poziom zgodności

Poziom zgodności odnosi się do zachowań specyficznych dla wersji w a aparatu usług Analysis Services. Usługa Azure Analysis Services obsługuje modele tabelaryczne na poziomie zgodności 1200 lub wyższym. Aby dowiedzieć się więcej, zobacz Poziom zgodności dla modeli tabelarycznych.

Twoje dane są bezpieczne

Usługa Azure Analysis Services oferuje zabezpieczenia danych poufnych na wielu poziomach. Jako usługa platformy Azure usługi Analysis Services zapewniają podstawową ochronę przed atakami typu "rozproszona odmowa usługi" (DDoS) automatycznie włączoną w ramach platformy Azure. Aby dowiedzieć się więcej, zobacz Omówienie usługi Azure DDoS Protection.

Na poziomie serwera usługi Analysis Services oferują zaporę, uwierzytelnianie platformy Azure, role administratora serwera i szyfrowanie po stronie serwera. Na poziomie modelu danych zabezpieczenia ról użytkownika, na poziomie wiersza i na poziomie zapewniają bezpieczeństwo danych, które będą widoczne tylko dla użytkowników, którzy powinni je widzieć.

Firewall

Zapora usługi Azure Analysis Services blokuje wszystkie połączenia klienta inne niż adresy IP określone w regułach. Domyślnie ochrona za pomocą zapory nie jest włączana w przypadku nowych serwerów. Zalecane jest włączenie ochrony za pomocą zapory i skonfigurowanie zasad w ramach skryptu inicjowania obsługi serwera lub w portalu natychmiast po utworzeniu serwera. Skonfiguruj reguły, określając dozwolone adresy IP przy użyciu poszczególnych adresów IP klientów lub zakresu. Połączenia usługi Power BI również mogą być dozwolone lub zablokowane. Zaporę i reguły należy skonfigurować w portalu lub przy użyciu programu PowerShell. Aby dowiedzieć się więcej, zobacz Configure a server firewall (Konfigurowanie zapory serwera).

Uwierzytelnianie

Uwierzytelnianie użytkownika jest obsługiwane przez identyfikator Firmy Microsoft Entra. Podczas logowania użytkownicy korzystają z tożsamości konta organizacji z dostępem do bazy danych opartym na rolach. Tożsamości użytkowników muszą być członkami domyślnego identyfikatora Microsoft Entra dla subskrypcji, w ramach którego znajduje się serwer. Aby dowiedzieć się więcej, zobacz Authentication and user permissions (Uwierzytelnianie i uprawnienia użytkownika).

Bezpieczeństwo danych

Usługa Azure Analysis Services używa magazynu Azure Blob Storage jako trwałego magazynu przechowania danych i metadanych dla baz danych usługi Analysis Services. Pliki danych w ramach obiektu blob są szyfrowane za pomocą szyfrowania po stronie serwera (SSE) obiektów blob platformy Azure. W przypadku korzystania z trybu zapytania bezpośredniego przechowywane są tylko metadane. Dostęp do danych rzeczywistych za pośrednictwem protokołu szyfrowanego ze źródła danych następuje podczas przeszukiwania.

Bezpieczny dostęp do źródeł danych przechowywanych lokalnie w organizacji jest osiągany przez instalację i skonfigurowanie lokalnej bramy danych. Bramy zapewniają dostęp do danych w trybach DirectQuery i dostępu w pamięci.

Role

Usługa Analysis Services używa autoryzacji opartej na rolach, która polega na udzielaniu praw dostępu do serwera oraz danych, obiektów i operacji bazy danych modeli. Wszyscy użytkownicy, którzy uzyskują dostęp do serwera lub bazy danych, robią to przy użyciu konta użytkownika Microsoft Entra w ramach przypisanej roli. Rola administratora serwera znajduje się na poziomie zasobów serwera. Domyślnie konto używane podczas tworzenia serwera jest automatycznie uwzględniane w roli administratorów serwera. Dodatkowe konta użytkowników i grup są dodawane przy użyciu portalu, programu SSMS lub programu PowerShell.

Użytkownicy niebędący administratorami, którzy wysyłają zapytania o dane, mają dostęp za pośrednictwem ról bazy danych. Rola bazy danych jest tworzona jako oddzielny obiekt w bazie danych i ma zastosowanie tylko do bazy danych, w której została utworzona. Role bazy danych są definiowane w oparciu o uprawnienia administratora, odczytu oraz odczytu i przetwarzania (bazy danych). Konta użytkowników i grup są dodawane przy użyciu programu SSMS lub PowerShell.

Zabezpieczenia na poziomie wiersza

Modele tabelaryczne na wszystkich poziomach zgodności obsługują zabezpieczenia na poziomie wiersza. Zabezpieczenia na poziomie wiersza są konfigurowane w modelu przy użyciu wyrażeń języka DAX, które definiują wiersze w tabeli, oraz wszystkie wiersze w wielu kierunkach powiązanej tabeli, którą użytkownik może wykonać. Filtry wierszy używające wyrażeń języka DAX są definiowane dla uprawnień Odczyt i odczyt i przetwarzanie.

Zabezpieczenia na poziomie obiektu

Modele tabelaryczne na poziomie zgodności 1400 i wyższym obsługują zabezpieczenia na poziomie obiektu, które obejmują zabezpieczenia na poziomie tabeli i zabezpieczenia na poziomie kolumny. Zabezpieczenia na poziomie obiektu są ustawiane w metadanych opartych na formacie JSON przy użyciu języka TMSL lub TOM. Aby dowiedzieć się więcej, zobacz Object-level security (Zabezpieczenia na poziomie obiektu).

Automatyzacja za pośrednictwem jednostek usług

Jednostki usługi to zasób aplikacji Firmy Microsoft Entra tworzony w ramach dzierżawy, który umożliwia wykonywanie nienadzorowanych operacji na poziomie usług i zasobów. Jednostki usług są używane przez usługę Azure Automation, tryb nienadzorowany programu PowerShell, niestandardowe aplikacje klienckie i aplikacje internetowe do automatyzacji typowych zadań, takich jak odświeżanie danych, skalowanie w górę lub w dół oraz wstrzymywanie i wznawianie. Uprawnienia są przypisywane do jednostek usług za pośrednictwem członkostwa w rolach. Aby dowiedzieć się więcej, zobacz Automation with service principals (Automatyzacja przy użyciu jednostek usługi).

Zarządzanie platformą Azure

Usługa Azure Analysis Services jest objęta warunkami dotyczącymi usług online firmy Microsoft i zasadami zachowania poufności informacji firmy Microsoft. Aby dowiedzieć się więcej na temat zabezpieczeń platformy Azure, zobacz Microsoft Trust Center.

Korzystaj z narzędzi, które już znasz

BI developer tools

Visual Studio

Opracowywanie i wdrażanie modeli za pomocą programu Visual Studio przy użyciu projektów usług Analysis Services. Rozszerzenie projektów usług Analysis Services zawiera szablony i kreatory, które umożliwiają szybkie rozpoczęcie pracy. Środowisko tworzenia modelu w programie Visual Studio obejmuje teraz nowoczesne funkcje zapytań źródła danych Pobierz dane i mashup dla tabelarycznych modeli 1400 i wyższych. Jeśli znasz już funkcję Get Data w programach Power BI Desktop i Excel 2016, wiesz już, jak łatwo tworzy się wysoce dostosowywalne zapytania do źródeł danych.

Projekty usług Microsoft Analysis Services są dostępne jako bezpłatny instalowany pakiet VSIX. Pobierz z witryny Marketplace. Rozszerzenie działa z dowolną wersją programu Visual Studio 2017 lub nowszą, w tym bezpłatną wersją Community Edition.

SQL Server Management Studio

Zarządzaj serwerami i bazami danych modeli przy użyciu programu SQL Server Management Studio (SSMS). Łącz się ze swoimi serwerami w chmurze. Uruchamiaj skrypty TMSL bezpośrednio z okna zapytań XMLA i automatyzuj zadania za pomocą skryptów TMSL i programu PowerShell. Nowe funkcje i możliwości pojawiają się bardzo szybko — program SSMS jest aktualizowany co miesiąc.

Narzędzia typu open source

Usługi Analysis Services mają żywą społeczność deweloperów, którzy tworzą narzędzia. DAX Studio to doskonałe narzędzie typu open source do tworzenia, diagnozowania, dostrajania wydajności i analizy języka DAX.

PowerShell

Zadania zarządzania zasobami serwerowymi, takie jak tworzenie zasobów serwera, zawieszanie lub wznawianie operacji serwerowych czy zmienianie poziomu (warstwy) serwera, korzystają z poleceń cmdlet programu Azure PowerShell. Inne zadania do zarządzania bazami danych, takie jak dodawanie lub usuwanie członków ról, przetwarzanie czy uruchamianie skryptów TMSL używają poleceń cmdlet w module SqlServer. Aby dowiedzieć się więcej, zobacz Zarządzanie usługami Azure Analysis Services przy użyciu programu PowerShell.

Model obiektów i obsługa skryptów

Modele tabelaryczne oferują szybkie tworzenie rozwiązań i są wysoce dostosowywalne. Modele tabelaryczne mają usługę TOM (Tabular Object Model) do opisywania obiektów modeli. Usługa TOM jest dostępna w pakiecie JSON za pośrednictwem języka TMSL (Tabular Model Scripting Language) oraz języka definicji danych AMO w przestrzeni nazw Microsoft.AnalysisServices.Tabular.

Obsługuje najnowsze narzędzia klienckie

Data visualizations

Nowoczesne narzędzia do eksploracji i wizualizacji danych, takie jak Power BI, Excel, Reporting Services czy narzędzia innych firm, są obsługiwane i udostępniają użytkownikom wysoce interakcyjny i rozbudowany wizualnie wgląd w dane modelu.

Monitorowanie i diagnostyka

Usługi Azure Analysis Services są zintegrowane z metrykami usługi Azure Monitor, zapewniając dużą liczbę metryk specyficznych dla zasobów, które ułatwiają monitorowanie wydajności i kondycji serwerów. Rejestruj metryki przy użyciu dzienników platformy zasobów. Monitorowanie i wysyłanie dzienników do usługi Azure Storage, przesyłanie strumieniowe ich do usługi Azure Event Hubs i eksportowanie ich do dzienników usługi Azure Monitor, usługi bezpiecznej i dobrze zarządzanej chmury platformy Azure. Aby dowiedzieć się więcej, zobacz Monitorowanie usług Analysis Services.

Usługa Azure Analysis Services obsługuje również dynamiczne widoki zarządzania (DMV). W oparciu o składnię języka SQL widoki DMV współdziałają z zestawami wierszy schematu, które zwracają metadane i informacje dotyczące monitorowania wystąpienia serwera.

Dokumentacja

W tej sekcji została przedstawiona dokumentacja dotycząca usługi Azure Analysis Services. Spis treści po lewej stronie ekranu przeglądarki umożliwia wyszukiwanie artykułów.

Ponieważ modele tabelaryczne w usługach Azure Analysis Services są bardzo takie same jak modele tabelaryczne w usługach SQL Server Analysis Services i zestawach danych usługi Power BI Premium, istnieje obszerna biblioteka udostępnionych samouczków modelowania danych, pojęć, procedur, deweloperów i artykułów referencyjnych w dokumentacji usług Analysis Services. Artykuły w udostępnionej dokumentacji usług Analysis Services pokazują, czy mają również zastosowanie do usług Azure Analysis Services za pomocą baneru APPLY POD tytułem. Możesz również użyć selektora Wersji powyżej spisu treści, aby wyświetlić tylko te artykuły, które mają zastosowanie do używanej platformy.

Shared documentation

Zostań współautorem!

Dokumentacja usług Analysis Services, taka jak w tym artykule, jest oprogramowaniem open source. Aby dowiedzieć się więcej na temat sposobu współtworzenia, zobacz nasz przewodnik współautora.

W dokumentacji dotyczącej usługi Azure Analysis Services są używane również informacje na temat problemów z usługą GitHub. Użytkownik może przekazać swoją opinię na temat produktu lub dokumentacji. W tym celu należy skorzystać z sekcji opinii w dolnej części artykułu. Problemy z usługą GitHub nie są włączone dla udostępnionej dokumentacji usług Analysis Services.

Blogi

Wszystko zmienia się tak szybko. Uzyskaj najnowsze informacje na blogu usługi Power BI i blogu platformy Azure.

Q&A

Microsoft Q&A to platforma społeczności technicznej, która zapewnia bogate środowisko online w odpowiadaniu na pytania techniczne. Dołącz do konwersacji na forum Q&A — Azure Analysis Services.

Następne kroki