Что такое Azure Analysis Services?

Azure Analysis Services

Azure Analysis Services — это полностью управляемая платформа как услуга (PaaS), которая предоставляет модели данных корпоративного уровня в облаке. С помощью расширенных функций комбинирования и моделирования можно объединять данные из нескольких источников данных, определять метрики и защищать данные в одной доверенной семантической табличной модели данных. Модель данных помогает пользователям быстрее выполнять специальный анализ данных с помощью таких инструментов, как Power BI и Excel.

Data sources

Видео. Чтобы узнать, каким образом службы Azure Analysis Services дополняют общие возможности средств бизнес-аналитики Майкрософт, см. видео с обзором служб Azure Analysis Services.

Быстрая настройка и подготовка к работе

На портале Azure вы можете создать сервер за считанные минуты. А с помощью PowerShell и шаблонов Azure Resource Manager можно создавать серверы, используя декларативный шаблон. Используя один шаблон, можно развернуть ресурсы сервера, включая такие компоненты Azure, как учетные записи хранения и Функции Azure.

Службы Azure Analysis Services интегрируются с другими службами Azure, позволяя создавать сложные аналитические решения. Интеграция с идентификатором Microsoft Entra обеспечивает безопасный доступ на основе ролей к критически важным данным. Вы можете интегрировать службы с любым конвейером фабрики данных Azure, добавив действие, которое загружает данные в модель. Для упрощенной оркестрации моделей с применением пользовательского кода можно использовать службу автоматизации Azure и Функции Azure.

Нужный уровень в нужный момент

Службы Azure Analysis Services предоставляются на уровнях Разработка, Базовый и Стандартный. В пределах каждого уровня стоимость планов зависит от вычислительной мощности, доступных единиц обработки запросов (QPU) и объема памяти. Создавая сервер, выбирайте план в пределах одного уровня. Вы можете повысить или понизить план в пределах одного уровня либо перейти с более низкого уровня на более высокий, но не наоборот.

Уровень "Разработка"

Мы рекомендуем использовать этот уровень для сценариев оценки, разработки и тестирования. Один план содержит функции уровня "Стандартный", но имеет ограничения по вычислительной мощности, QPU и объему памяти. Масштабирование реплик запросов недоступно на этом уровне. Также на этом уровне не предусмотрено соглашение об уровне обслуживания.

Планирование QPU Память (ГБ)
D1 20 3

Уровень "Базовый"

Этот уровень рекомендуется для рабочих решений с небольшими табличными моделями, ограниченным параллелизмом пользователей и невысокими требованиями к обновлению данных. Масштабирование реплик запросов недоступно на этом уровне. Также на этом уровне не поддерживается использование перспектив, нескольких секций и функций табличной модели DirectQuery.

Планирование QPU Память (ГБ)
B1 40 10
B2 80 16

Уровень служб "Стандартный"

Этот уровень лучше всего подходит для критически важных рабочих приложений с быстрорастущими моделями данных, для которых необходим эластичный параллелизм пользователей. На этом уровне поддерживаются все функции табличного моделирования и возможность быстрого обновления данных, которая позволяет обновлять модели данных практически в реальном времени.

Планирование QPU Память (ГБ)
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 Доступно не во всех регионах.
2 S8 и S9 являются устаревшими. Рекомендуется v2.

Доступность по регионам

Службы Azure Analysis Services поддерживаются в регионах по всему миру. Доступность поддерживаемых планов и реплик запросов зависит от выбранного региона. Доступность планов и реплик запросов может меняться в зависимости от потребностей и доступных ресурсов для каждого региона.

Северная и Южная Америка

Область/регион Поддерживаемые планы Реплики запросов (только планы уровня "Стандартный")
Южная Бразилия B1, B2, S0, S1, S2, S4, D1 1
Центральная Канада B1, B2, S0, S1, S2, S4, D1 1
Центральная Канада S8v2, S9v2 1
Восточная часть США B1, B2, S0, S1, S2, S4, D1 1
Восточная часть США S8v2, S9v2 1
Восточная часть США 2 B1, B2, S0, S1, S2, S4, D1 7
Восточная часть США 2 S8v2, S9v2 1
Центрально-северная часть США B1, B2, S0, S1, S2, S4, D1 1
Центрально-северная часть США S8v2, S9v2 1
Центральная часть США B1, B2, S0, S1, S2, S4, D1 1
Центральная часть США S8v2, S9v2 1
Центрально-южная часть США B1, B2, S0, S1, S2, S4, D1 1
Центрально-южная часть США S8v2, S9v2 1
центрально-западная часть США B1, B2, S0, S1, S2, S4, D1 3
Западная часть США B1, B2, S0, S1, S2, S4, D1 7
Западная часть США S8v2, S9v2 2
западная часть США 2 B1, B2, S0, S1, S2, S4, D1 3
западная часть США 2 S8v2, S9v2 1

Европа

Область/регион Поддерживаемые планы Реплики запросов (только планы уровня "Стандартный")
Северная Европа B1, B2, S0, S1, S2, S4, D1 7
Северная Европа S8v2, S9v2 3
южная часть Соединенного Королевства B1, B2, S0, S1, S2, S4, D1 1
Западная Европа B1, B2, S0, S1, S2, S4, D1 7
Западная Европа S8v2, S9v2 1

Азиатско-Тихоокеанский регион

Область/регион Поддерживаемые планы Реплики запросов (только планы уровня "Стандартный")
Восточная Австралия B1, B2, S0, S1, S2, S4 3
Восточная Австралия S8v2, S9v2 1
Юго-Восточная часть Австралии B1, B2, S0, S1, S2, S4, D1 1
Восточная Япония B1, B2, S0, S1, S2, S4, D1 1
Восточная Япония S8v2, S9v2 1
Юго-Восточная Азия B1, B2, S0, S1, S2, S4, D1 1
Юго-Восточная Азия S8v2, S9v2 1
Индия (запад) B1, B2, S0, S1, S2, S4, D1 1

Масштабируйте систему до нужных размеров.

Увеличение и уменьшение масштаба, приостановка и возобновление работы

Вы можете увеличить или уменьшить масштаб сервера, а также приостановить его работу. Используйте портал Azure или получите полный контроль над сервером в режиме реального времени с помощью PowerShell. Вы платите только за то, что используете.

Горизонтальное увеличение масштаба ресурсов для быстрого получения ответов на запрос

Благодаря горизонтальному увеличению масштаба клиентские запросы распределяются между несколькими репликами запросов в пуле запросов. В репликах запросов содержатся синхронизированные копии табличных моделей. Распространяя рабочую нагрузку запроса, вы можете сократить время отклика во время высоких рабочих нагрузок запросов. Операции обработки моделей могут выполняться отдельно от пула запросов, чтобы эти операции не оказывали отрицательного влияния на клиентские запросы.

Вы можете создать пул запросов, который содержит до семи дополнительных реплик запросов (всего восемь, включая сервер). Максимальное число реплик запроса, хранящихся в одном пуле, зависит от выбранного плана и региона. Реплики запросов не могут распространяться за пределами региона сервера. Эти реплики оплачиваются по тем же тарифам, что и сервер.

Вы можете горизонтально увеличивать масштаб реплик запросов в соответствии со своими потребностями, так же как и менять уровень. Настройте горизонтальное масштабирование на портале или с помощью интерфейсов REST API. Дополнительные сведения см. в статье о горизонтальном масштабировании служб Azure Analysis Services.

Цены

Общая стоимость зависит от ряда факторов, например от выбранного региона, уровня, числа реплик запросов и частоты приостановки и возобновления работы. Воспользуйтесь калькулятором на странице цен на Azure Analysis Services, чтобы определить стандартную цену для своего региона. Это средство позволяет рассчитать цену для экземпляра одного сервера в одном регионе. Учтите, что реплики запросов оплачиваются по тем же тарифам, что и сервер.

На основе SQL Server Analysis Services

Службы Azure Analysis Services совместимы с множеством полезных функций служб SQL Server Analysis Services выпуска Enterprise Edition. Службы Azure Analysis Services поддерживают табличные модели на уровне совместимости 1200 и выше. Табличные модели представляют собой реляционные конструкции моделирования (модели, таблицы, столбцы), которые формулируются в виде определений объектов табличных метаданных в коде на языке TMSL (Tabular Model Scripting Language) и в табличной модели объектов (TOM). Кроме того, поддерживаются секции, перспективы, безопасность на уровне строк, двунаправленные связи и преобразования.* Многомерные модели и PowerPivot для SharePoint не поддерживаются в Azure Analysis Services.

Для табличных моделей поддерживаются режимы DirectQuery и In-Memory. Табличные модели в режиме In-Memory (по умолчанию) поддерживают несколько источников данных. Так как данные модели сжимаются (высокая степень сжатия) и кэшируются в памяти, этот режим обеспечивает быстрое получение ответов на запросы по большим объемам данных. Он также обеспечивает наибольшую гибкость при работе со сложными наборами данных и запросами.

Секционирование позволяет выполнять поэтапную загрузку, увеличивает распараллеливание и снижает потребление памяти. Также поддерживаются и другие возможности моделирования данных, такие как вычисляемые таблицы и все функции DAX. Выполняемые в памяти модели нужно обновлять (обрабатывать), чтобы обновить кэшированные данные из источников данных. Благодаря поддержке субъектов-служб Azure автоматические операции обновления с помощью PowerShell, TOM, TMSL и REST позволяют гибко поддерживать актуальность данных моделей.

В режиме DirectQuery* для хранения и выполнения запросов используется серверная реляционная база данных. Поддерживаются большие наборы данных в одном источнике данных, например SQL Server, хранилище данных SQL Server, Базе данных SQL Azure, Azure Synapse Analytics, Oracle и Teradata. Серверные наборы данных могут превышать доступный объем памяти для ресурсов сервера. При работе со сложными моделями данных обновление не требуется. Также есть ряд ограничений, например ограничение типов источников данных и ограничения формул DAX. Кроме того, не поддерживаются некоторые расширенные функции моделирования данных. Прежде чем определить оптимальный для вас режим, ознакомьтесь со статьей о режиме DirectQuery.

* Доступность компонентов зависит от уровня.

Поддерживаемые источники данных

Табличные модели в Azure Analysis Services поддерживают различные источники данных — от простых текстовых файлов до больших данных в Azure Data Lake Store. Дополнительные сведения см. в статье Источники данных, поддерживаемые в службах Azure Analysis Services.

Уровень совместимости

Уровень совместимости касается работы ядра Analysis Services различных выпусков. Служба Azure Analysis Services поддерживает табличные модели на уровне совместимости 1200 и выше. Дополнительные сведения см. в статье об уровне совместимости табличных моделей.

Надежное хранение данных

Службы Azure Analysis Services обеспечивают защиту конфиденциальных данных на нескольких уровнях. Служба Azure Analysis Services предоставляет защиту уровня Базовый от распределенных атак типа "отказ в обслуживании" (DDoS). Эта защита автоматически включена в платформу Azure. Дополнительные сведения см. в разделе "Защита от атак DDoS Azure".

На уровне сервера службы Analysis Services предоставляют брандмауэр, проверку подлинности Azure, роли администратора сервера и шифрование на стороне сервера. На уровне модели данных роли пользователей, безопасность на уровне строк и на уровне объектов позволяют защитить данные и сделать их видимыми только для тех пользователей, которым они нужны.

Брандмауэр

Брандмауэр Azure Analysis Services блокирует все клиентские подключения, кроме IP-адресов, указанных в правилах. По умолчанию для новых серверов защита с помощью брандмауэра отключена. Рекомендуется включить эту защиту и настроить правила в скрипте подготовки сервера или на портале сразу после создания сервера. Настройте правила, определяющие допустимые IP-адреса (отдельные IP-адреса клиентов или диапазон IP-адресов). Подключения Power BI (службы) можно также разрешить или заблокировать. Настройте брандмауэр и правила на портале или с помощью PowerShell. Дополнительные сведения см. в статье о настройке брандмауэра сервера.

Проверка подлинности

Проверка подлинности пользователя обрабатывается идентификатором Microsoft Entra. При входе в базу данных пользователи применяют удостоверение рабочей учетной записи с соответствующими правами доступа на основе ролей. Удостоверения пользователей должны быть членами идентификатора Microsoft Entra по умолчанию для подписки, в которую находится сервер. Дополнительные сведения см. в руководстве по аутентификации и настройке пользовательских разрешений.

Безопасность данных

Для хранения данных и метаданных базы данных службы Azure Analysis Services используется хранилище BLOB-объектов Azure. Файлы данных в хранилище BLOB-объектов шифруются с использованием шифрования на стороне сервера. При использовании режима прямого запроса хранятся только метаданные. Доступ к фактическим данным осуществляется с использованием протокола шифрования из источника данных во время запроса.

Чтобы обеспечить безопасный доступ к источникам данных в локальном корпоративном расположении, нужно установить и настроить локальный шлюз данных. Шлюзы предоставляют доступ к данным с использованием режимов DirectQuery и In-Memory.

Роли

В Analysis Services применяется авторизация на основе ролей, которая позволяет предоставить доступ к серверу и операциям с шаблонами базы данных, объектам и данным. Все пользователи, обращающиеся к серверу или базе данных, с учетной записью пользователя Microsoft Entra в назначенной роли. Роль администратора сервера предоставляется на уровне ресурсов сервера. По умолчанию учетная запись, которая используется при создании сервера, автоматически добавляется к роли администраторов сервера. Другие учетные записи пользователей и групп добавляются с помощью портала, SSMS или PowerShell.

Пользователям без прав администратора, которые запрашивают данные, предоставляется доступ с помощью ролей базы данных. Роль базы данных создается как отдельный объект в базе данных и применяется только к базе данных, в которой она создана. Эти роли определяются на основе разрешений администратора (базы данных), разрешений на чтение, а также на чтение и обработку. Учетные записи пользователей и групп добавляются с помощью SSMS или PowerShell.

Безопасность на уровне строк

На всех уровнях совместимости табличные модели поддерживают безопасность на уровне строк. Безопасность на уровне строк настраивается в модели с помощью выражений DAX, определяющих строки в таблице, и все строки во многих направлениях связанной таблицы, которую пользователь может запрашивать. Фильтры строк с помощью выражений DAX определяются для разрешений на чтение и чтение и процесс .

Безопасность на уровне объекта

В табличных моделях на уровне совместимости 1400 и выше поддерживается безопасность на уровне объектов, включая безопасность на уровне таблицы и столбцов. Безопасность на уровне объектов настраивается в метаданных на основе JSON с помощью TMSL или TOM. Дополнительные сведения см. в статье о безопасности на уровне объектов.

Автоматизация с помощью субъектов-служб

Субъекты-службы — это ресурс приложения Microsoft Entra, создаваемый в клиенте для выполнения автоматических операций с ресурсом и уровнем обслуживания. Субъекты-службы применяются для автоматизации типовых задач (обновление данных, масштабирование, приостановка и возобновление работы) с использованием службы автоматизации Azure, автоматического режима PowerShell, настраиваемых клиентских приложений и веб-приложений. Разрешения присваиваются субъектам-службам через членство в ролях. Дополнительные сведения см. в статье Автоматизация с помощью субъектов-служб.

Система управления Azure

Использование служб Azure Analysis Services регулируется условиями использования служб Microsoft Online Services и заявлением о конфиденциальности корпорации Майкрософт. Дополнительные сведения о центре безопасности Azure см. здесь.

Использование знакомых инструментов

BI developer tools

Visual Studio

Разрабатывайте и развертывайте модели с помощью Visual Studio и проектов Analysis Services. Расширение для проектов Analysis Services включает в себя шаблоны и мастеры для быстрой настройки и подготовки к работе. Среда разработки моделей в Visual Studio теперь включает в себя современный запрос на получение данных к источнику данных и функции комбинирования для табличных моделей 1400 и более поздних версий. Если вы работали с функцией получения данных в Power BI Desktop и Excel 2016, вы уже знаете, насколько просто создавать настраиваемые запросы к источникам данных.

Проекты Microsoft Analysis Services доступны в виде бесплатного устанавливаемого пакета VSIX. Скачать с сайта Marketplace. Это расширение работает с любым выпуском Visual Studio 2017 и более поздних версий, включая бесплатный выпуск Community.

Среда SQL Server Management Studio

Управляйте серверами и базами данных модели с помощью SQL Server Management Studio (SSMS). Подключайтесь к серверам в облаке. Запускайте скрипты TMSL прямо в окне запросов XMLA и автоматизируйте задачи, используя эти скрипты и PowerShell. Новые возможности и функции SSMS появляются часто, так как обновления выходят каждый месяц.

Инструменты с открытым кодом

У служб Analysis Services уже есть активное сообщество разработчиков, создающих различные инструменты. DAX Studio — это отличное средство с открытым исходным кодом для разработки, диагностики, настройки производительности и анализа.

PowerShell

Для таких задач по управлению ресурсами сервера, как создание ресурсов сервера, приостановка или возобновление работы сервера, а также изменение уровня обслуживания (уровня служб), используются командлеты Azure PowerShell. Для выполнения других задач по управлению базами данных, например добавление или удаление участников роли и обработка или выполнение скриптов TMSL, используются командлеты в модуле SQLServer. Дополнительные сведения см. в статье Управление службами Azure Analysis Services с помощью PowerShell.

Объектная модель и написание скриптов

Табличные модели помогают выполнять быструю разработку и использовать широкие возможности настройки. В табличных моделях для описания объектов моделей можно использовать TOM. TOM предоставляется в JSON с помощью языка TMSL и языка описания данных AMO в пространстве имен Microsoft.AnalysisServices.Tabular.

Поддержка новых клиентских средств

Data visualizations

Поддерживаются такие современные средства просмотра и визуализации данных, как Power BI, Excel, Reporting Services, а также инструменты сторонних производителей. Они предоставляют пользователям интерактивные визуальные представления моделей данных для анализа.

Мониторинг и диагностика

Службы Azure Analysis Services интегрируются с метриками Azure Monitor, предоставляя широкий набор метрик на основе ресурсов для мониторинга производительности и работоспособности серверов. Для записи метрик используйте журналы платформы ресурсов. Мониторинг и отправка журналов в служба хранилища Azure, потоковая передача их в Центры событий Azure и экспорт их в журналы Azure Monitor— служба безопасного и хорошо управляемого облака Azure. Дополнительные сведения см. в разделе "Мониторинг служб Analysis Services".

Службы Azure Analysis Services также поддерживают динамические административные представления (DMV). В зависимости от синтаксиса SQL представления DMV позволяют создать связь между наборами строк схемы, которые возвращают метаданные и сведения о мониторинге для экземпляра сервера.

Документация

Ниже представлена документация по службам Azure Analysis Services. Для поиска статей используйте оглавление в левой части окна браузера.

Так как табличные модели в Azure Analysis Services имеют много общего с табличными моделями в SQL Server Analysis Services и наборами данных Power BI Premium, в документации по службам Analysis Services представлена обширная библиотека руководств по моделированию данных, а также справочных статей. В документации по службам Analysis Services под заголовками статей есть баннер "Область применения", в котором указано, применима ли статья к Azure Analysis Services. Над оглавлением также можно выбрать номер версии, чтобы отфильтровать статьи для нужной платформы.

Shared documentation

Принимайте участие!

В документации по службам Analysis Services, таких как эта статья, используется открытый код. Дополнительные сведения о том, как вы можете внести свой вклад, см. в нашем руководстве по участник.

В документации по Azure Analysis Services также содержится форма для отправки вопросов в GitHub. Вы можете отправить свой отзыв о продукте или документации. Для этого перейдите в раздел Отзывы в нижней части статьи. Форма для отправки вопросов в GitHub еще не добавлена в документацию по службам Analysis Services.

Блоги

Обновления вносятся очень часто. Узнавайте последние новости из блога Power BI и блога Azure.

Q&A

Microsoft Q&A — это техническая платформа сообщества, которая предоставляет широкий онлайн-интерфейс для ответа на технические вопросы. Присоединитесь к беседе на форуме служб Azure Analysis Services.

Следующие шаги