¿Qué es Azure Analysis Services?

Azure Analysis Services es una plataforma como un servicio (PaaS) completamente administrada que proporciona modelos de datos en la nube de nivel empresarial.Use las características avanzadas de mashup y modelado para combinar datos de diversos orígenes de datos, definir métricas y proteger los datos en un modelo de datos semántico tabular único y de confianza.El modelo de datos proporciona a los usuarios una forma más fácil y rápida de analizar datos ad hoc mediante herramientas como Power BI y Excel.

Vídeo: vea Azure Analysis Services Overview (Introducción a Azure Analysis Services) para obtener información acerca de cómo se ajusta Azure Analysis Services a las funcionalidades de BI globales de Microsoft.

Póngase rápidamente a pleno funcionamiento

Con Azure Portal, puede crear un servidor en minutos. Además, con las plantillas de Azure Resource Manager y PowerShell, puede crear servidores mediante una plantilla declarativa. Con una única plantilla puede implementar recursos del servidor junto con otros componentes de Azure como las cuentas de almacenamiento y Azure Functions.

Vídeo: vea Automating deployment (Implementación automática) para aprender a usar Azure Automation para agilizar la creación de servidores.

Azure Analysis Services se integra con muchos servicios de Azure lo que le permite compilar soluciones de análisis sofisticadas. La integración con Azure Active Directory proporciona acceso seguro, basado en roles, a los datos críticos. Se integra en las canalizaciones de Azure Data Factory mediante la inclusión de una actividad que carga los datos en el modelo. Azure Automation y Azure Functions se pueden usar para realizar una orquestación ligera de modelos mediante código personalizado.

El nivel correcto cuando lo necesite

Azure Analysis Services está disponible en los niveles Developer, Basic y Standard. Dentro de cada nivel, los costos del plan varían según la potencia de procesamiento, las unidades de procesamiento de consultas (QPU) y el tamaño de la memoria. Cuando cree un servidor, seleccione un plan dentro de un nivel. Puede subir o bajar de plan dentro del mismo nivel o realizar la actualización a un nivel superior, pero no se puede cambiar de un nivel superior a uno inferior.

Nivel Developer

Este nivel se recomienda para fines de evaluación, desarrollo y prueba. Un plan individual incluye la misma funcionalidad que el nivel Standard, pero tiene limitaciones en cuanto a la potencia de procesamiento, las QPU y el tamaño de la memoria. El escalado horizontal de la réplica de consultas no está disponible para este nivel. Este nivel no ofrece ningún Acuerdo de Nivel de Servicio.

Plan

D1
QPU

20
Memoria (GB)

3

Nivel Basic

Este nivel se recomienda para soluciones de producción con modelos tabulares más pequeños, simultaneidad de usuarios limitada y requisitos sencillos de actualización de datos. El escalado horizontal de la réplica de consultas no está disponible para este nivel. En este nivel no se admiten perspectivas, varias particiones y características de modelo tabular de DirectQuery.

Plan

B1

B2
QPU

40

80
Memoria (GB)

10

16

Nivel Standard

Este nivel es para aplicaciones de producción críticas que requieren concurrencia de usuarios elástica y tienen modelos de datos que crecen con rapidez. Admite la actualización de datos avanzada para realización de actualizaciones de modelos de datos casi en tiempo real y admite todas las características del modelado tabular.

Plan

S0

S1

S2

S4

S8

S9

S8v2

S9v2
QPU

40

100

200

400

320

640

640

1280
Memoria (GB)

10

25

50

100

200

400

200

400

1 - No está disponible en todas las regiones.

2 - S8 y S9 han quedado en desuso. Se recomienda v2.

Disponibilidad por región

Azure Analysis Services se admite en regiones de todo el mundo. Los planes admitidos y la disponibilidad de las réplicas de consultas dependen de la región que elija. La disponibilidad de planes y réplicas de consultas puede variar en función de la necesidad y los recursos disponibles en cada región.

América

Region

Sur de Brasil

Centro de Canadá

Este de EE. UU.

Este de EE. UU. 2

Este de EE. UU. 2

Centro-Norte de EE. UU

Centro-Norte de EE. UU

Centro de EE. UU

Centro de EE. UU

Centro-sur de EE. UU.

Centro-Oeste de EE. UU.

Oeste de EE. UU.

Oeste de EE. UU.

Oeste de EE. UU. 2

Oeste de EE. UU. 2
Planes admitidos

B1, B2, S0, S1, S2, S4, D1

B1, B2, S0, S1, S2, S4, D1

B1, B2, S0, S1, S2, S4, D1

B1, B2, S0, S1, S2, S4, D1

S8v2, S9v2

B1, B2, S0, S1, S2, S4, D1

S8v2, S9v2

B1, B2, S0, S1, S2, S4, D1

S8v2, S9v2

B1, B2, S0, S1, S2, S4, D1

B1, B2, S0, S1, S2, S4, D1

B1, B2, S0, S1, S2, S4, D1

S8v2, S9v2

B1, B2, S0, S1, S2, S4, D1

S8v2, S9v2
Réplicas de consultas (solo planes Estándar)

1

1

1

7

1

1

1

1

1

1

3

7

2

3

1

Europa

Region

Norte de Europa

Norte de Europa

Sur de Reino Unido

Oeste de Europa

Oeste de Europa
Planes admitidos

B1, B2, S0, S1, S2, S4, D1

S8v2, S9v2

B1, B2, S0, S1, S2, S4, D1

B1, B2, S0, S1, S2, S4, D1

S8v2, S9v2
Réplicas de consultas (solo planes Estándar)

7

3

1

7

1

Asia Pacífico

Region

Este de Australia

Este de Australia

Sudeste de Australia

Japón Oriental

Sudeste de Asia

Sudeste de Asia

Oeste de la India
Planes admitidos

B1, B2, S0, S1, S2, S4

S8v2, S9v2

B1, B2, S0, S1, S2, S4, D1

B1, B2, S0, S1, S2, S4, D1

B1, B2, S0, S1, S2, S4, D1

S8v2, S9v2

B1, B2, S0, S1, S2, S4, D1
Réplicas de consultas (solo planes Estándar)

3

1

1

1

1

1

1

Adaptación a sus necesidades

Escalado vertical y reducción vertical, pausa y reanudación

Suba o baje de nivel o realice una pausa en el servidor. Use Azure Portal o tenga un control total al instante mediante PowerShell. Pague solo por lo que usa.

Escalado horizontal de los recursos para agilizar las respuestas a las consultas

Con el escalado horizontal, las consultas del cliente se distribuyen entre varias réplicas de consultas de un grupo de consultas. Las réplicas de consulta tienen copias sincronizadas de los modelos tabulares. Al repartir la carga de trabajo de consulta, se pueden reducir los tiempos de respuesta durante las cargas de trabajo de consulta elevadas. Las operaciones de procesamiento de modelos se pueden separar del grupo de consultas, lo que garantiza que las consultas de cliente no resultan afectadas negativamente por las operaciones de procesamiento.

Puede crear un grupo de consultas con hasta siete réplicas de consulta adicionales (ocho en total, incluido el servidor). El número de réplicas de consultas que puede tener en el grupo depende del plan y la región que haya elegido. Las réplicas de consultas no se pueden propagar fuera de la región de su servidor. Las réplicas de consultas se facturan a la misma tarifa que el servidor.

Al igual que sucede con los cambios de nivel, las réplicas de consultas se pueden escalar horizontalmente en función de sus necesidades. Configure el escalado horizontal en el portal o mediante las API REST. Para más información, consulte Escalabilidad horizontal de Azure Analysis Services.

Precios

El costo total depende de varios factores. Por ejemplo, la región que se elija, el nivel, las réplicas de consultas y la pausa y reanudación. Use la calculadora de precios de Azure Analysis Services para determinar los precios habituales para su región. Esta herramienta calcula el precio de una instancia de servidor único para una sola región. Tenga en cuenta que las réplicas de consultas se facturan a la misma tarifa que el servidor.

Basado en SQL Server Analysis Services

Azure Analysis Services es compatible con muchas de las estupendas características que ya se encuentran en SQL Server Analysis Services Enterprise Edition. Azure Analysis Services admite modelos tabulares en el nivel de compatibilidad 1200, y en los superiores. Los modelos tabulares son construcciones de modelado relacional (modelo, tablas, columnas), que se articulan en las definiciones de objetos de metadatos tabulares en el código de Tabular Model Scripting Language (TMSL) y Modelo de objetos tabulares (TOM). Se admiten todas las traducciones, particiones, perspectivas, la seguridad de nivel de fila y las relaciones bidireccionales*. Los modelos y PowerPivot para SharePoint no son compatibles con Azure Analysis Services.

Se admiten los modelos tabulares en los modos en memoria como DirectQuery. Los modelos tabulares del modo en memoria (predeterminado) admiten varios orígenes de datos. Dado que los datos del modelo están muy comprimidos y almacenados en la memoria caché, este modo proporciona la respuesta más rápida a las consultas en grandes cantidades de datos. También proporciona la máxima flexibilidad a las consultas y conjuntos de datos complejos.

La creación de particiones permite las cargas incrementales, aumenta la paralelización y reduce el consumo de memoria. Se admiten otras características de modelado de datos avanzadas, como las tablas calculadas, y todas las funciones de DAX. Los modelos en memoria se deben actualizar (procesar) para actualizar los datos almacenados en caché de orígenes de datos. Gracias a la compatibilidad con la entidad de servicio de Azure, las operaciones de actualización desatendidas que usan PowerShell, TOM, TMSL y REST ofrecen flexibilidad a la hora de asegurar que los datos del modelo están siempre actualizados.

El modo de DirectQuery * aprovecha la base de datos relacional de back-end para el almacenamiento y la ejecución de consultas. Se admiten conjuntos de datos extremadamente grandes en orígenes de datos individuales de SQL Server, SQL Server Data Warehouse, Azure SQL Database, Azure Synapse Analytics, Oracle y Teradata. Los conjuntos de datos de back-end pueden superar la memoria disponible de los recursos del servidor. No se necesitan escenarios de actualización de modelos de datos complejos. También hay algunas restricciones, como la limitación en los tipos de orígenes de datos o en las fórmulas de DAX y que no se admiten algunas características de modelado de datos avanzadas. Antes de determinar el modo más apropiado para usted, consulte Modo DirectQuery.

* La disponibilidad de las características depende de la capa.

Orígenes de datos admitidos

Los modelos tabulares de Azure Analysis Services admiten una amplia variedad de orígenes de datos, desde archivos de texto simples a macrodatos, en Azure Data Lake Store. Para más información, consulte Orígenes de datos admitidos en Azure Analysis Services.

Nivel de compatibilidad

Nivel de compatibilidad hace referencia a los comportamientos específicos de la versión del motor de Analysis Services. Azure Analysis Services admite modelos tabulares tanto en el nivel de compatibilidad 1200 como en los superiores. Para más información, consulte Nivel de compatibilidad para modelos tabulares.

Los datos están seguros

Azure Analysis Services proporciona seguridad a los datos confidenciales a varios niveles. Como servicio de Azure, Analysis Services proporciona un nivel Básico de ataques de denegación de servicio distribuido (DDoS) habilitados automáticamente como parte de la plataforma Azure. Para más información, consulte Introducción a Azure DDoS Protection estándar.

En el nivel de servidor, Analysis Services proporciona firewall, autenticación de Azure, roles del administrador de servidor y cifrado del lado del servidor. En el nivel de modelo de datos, los roles de usuario y la seguridad a nivel de fila y a nivel de objeto garantizan que los datos están seguros y los ver solo los usuarios que deben verlos.

Firewall

El firewall de Azure Analysis Services bloquea todas las conexiones de cliente, a excepción de las direcciones IP especificadas en las reglas. De forma predeterminada, la protección del firewall no está habilitada para los servidores nuevos. Se recomienda habilitar la protección del firewall y configurar las reglas como parte de un script de aprovisionamiento del servidor o en el portal inmediatamente después de crear el servidor. Configure reglas mediante la especificación de las direcciones IP permitidas por direcciones IP de cliente individuales o por intervalo. También se pueden permitir o bloquear las conexiones de Power BI (servicio). Configure el firewall y las reglas en el portal o mediante PowerShell. Para más información, consulte Configure a server firewall (Configuración de un firewall del servidor).

Authentication

La autenticación de usuarios la controla Azure Active Directory (AAD). Al iniciar sesión, los usuarios utilizan una identidad de cuenta de organización con acceso basado en rol a la base de datos. Las identidades de los usuarios deben ser miembros del directorio predeterminado de Azure Active Directory para la suscripción en que está el servidor. Para más información, consulte Permisos de usuario y autenticación.

Seguridad de los datos

Azure Analysis Services usa Azure Blob Storage para conservar el almacenamiento y los metadatos de las bases de datos de Analysis Services. Los archivos de datos en Blob se cifran mediante cifrado de lado servidor (SSE) de Azure Blob. Cuando se usa el modo de consulta directa, se almacenan solo metadatos. A los datos reales se accede a través de un protocolo cifrado desde el origen de datos en el momento de la consulta.

El acceso seguro a los orígenes de datos locales de la organización se logra mediante la instalación y configuración de una puerta de enlace de datos local. Las puertas de enlace proporcionan acceso a los datos tanto en el modo DirectQuery como en el modo en memoria.

Roles

Analysis Services usa la autorización basada en roles que concede acceso a las operaciones, los objetos y los datos del servidor y de la base de datos de modelos. Todos los usuarios que acceden a un servidor o una base de datos lo hacen con su cuenta de usuario de Azure AD dentro de un rol asignado. El rol de administrador del servidor está en el nivel de recursos de servidor. De forma predeterminada, la cuenta que se utiliza al crear un servidor se incluye automáticamente en el rol Administrador de servidor. Para agregar cuentas de usuario y de grupo adicionales se utilizan el portal, SSMS o PowerShell.

A los usuarios finales que no sean administradores se les concede acceso a través de los roles de base de datos. Un rol de base de datos se crea como objeto independiente en la base de datos y solo se aplica a la base de datos en que se crea ese rol. Los roles de base datos los definen los permisos de administrador (base de datos), lectura y lectura y procesamiento. Las cuentas de usuario y de grupo se agregan mediante SSMS o PowerShell.

Seguridad de nivel de fila

Los modelos tabulares de todos los niveles de compatibilidad admiten la seguridad a nivel de fila. La seguridad a nivel de fila se configura en el modelo mediante el uso de expresiones de DAX que definen las filas de una tabla, así como las filas en las distintas direcciones de una tabla relacionada que un usuario puede consultar. Para los permisos de lectura y de lectura y procesamiento se definen filtros de fila mediante expresiones de DAX.

Seguridad de nivel de objeto

Los modelos tabulares del nivel de compatibilidad 1400 admiten la seguridad de nivel de objeto, que incluye seguridad de nivel de tabla y seguridad de nivel de columna. La seguridad de nivel de objeto se establece en los metadatos basados en JSON del archivo Model.bim mediante TMSL o TOM. Para más información, consulte Seguridad de nivel de objeto.

Automatización mediante entidades de servicio

Las entidades de servicio son un recurso de aplicación de Azure Active Directory que se crean en el inquilino para realizar operaciones desatendidas de recursos y a nivel de servicio. Las entidades de servicio se usan con Azure Automation, el modo desatendido de PowerShell, las aplicaciones cliente personalizadas y las aplicaciones web para automatizar tareas comunes, como la actualización de datos, el escalado vertical/horizontal, y pausa/reanudación. Los permisos se asignan a las entidades de servicio con la pertenencia a roles. Para más información, consulte Automation con entidades de servicio.

Gobernanza de Azure

Azure Analysis Services se rige por los términos de los servicios en línea de Microsoft y la declaración de privacidad de Microsoft. Para más información sobre la seguridad de Azure, consulte Microsoft Trust Center.

Use las herramientas que ya conoce

Visual Studio

Desarrolle e implemente modelos con Visual Studio con proyectos de Analysis Services. La extensión de proyectos de Analysis Services incluye plantillas y asistentes que le permiten ponerse en marcha rápidamente. El entorno de creación de modelos en Visual Studio ahora incluye la nueva consulta de origen de datos Obtener datos y la funcionalidad de mashup para los modelos tabulares 1400 y posteriores. Si está familiarizado con esta funcionalidad en Power BI Desktop y Excel 2016, ya sabe lo fácil que es crear consultas de orígenes de datos altamente personalizadas.

Microsoft Analysis Services Projects está disponible como un paquete VSIX que se puede instalar de manera gratuita. Descargar de Marketplace. La extensión funciona con cualquier versión de Visual Studio 2017 y versiones posteriores, incluida la edición Community gratuita.

SQL Server Management Studio

Administrar los servidores y las bases de datos modelo mediante el uso de SQL Server Management Studio (SSMS). Conéctese a los servidores en la nube. Ejecute scripts de TMSL directamente desde la ventana de consultas XMLA y automatice las tareas mediante los scripts de TMSL y PowerShell. Surgen nuevas características y funcionalidades con gran rapidez: SSMS se actualiza mensualmente.

Herramientas de código abierto

Analysis Services cuenta con una comunidad dinámica de desarrolladores que crean herramientas. Asegúrese de consultar Tabular Editor, una herramienta de código abierto para crear, mantener y administrar modelos tabulares con un editor intuitivo y ligero. DAX Studio, es una excelente herramienta de código abierto para la creación, el diagnóstico, el ajuste del rendimiento y el análisis de DAX.

PowerShell

Las tareas de administración de los recursos del servidor como crear los recursos del servidor, suspender o reanudar las operaciones del servidor o cambiar el nivel de servicio, usan cmdlets de Azure PowerShell. Las demás tareas de administración de bases de datos, como agregar o quitar miembros de rol, procesar o ejecutar scripts de TMSL, usan los cmdlets del módulo SqlServer. Para más información, consulte Administración de Azure Analysis Services con PowerShell.

Modelo de objetos y scripting

Los modelos tabulares ofrecen un desarrollo rápido y son altamente personalizables. Los modelos tabulares incluyen el Modelo de objetos tabulares (TOM) para describir los objetos del modelo. El modelo de objetos tabulares se expone en JSON por medio del lenguaje de scripting de modelos tabulares (TMSL) y el lenguaje de definición de datos AMO mediante el espacio de nombres Microsoft.AnalysisServices.Tabular.

Compatibilidad con las herramientas de cliente más recientes

Las modernas herramientas de exploración y visualización de datos como Power BI, Excel, Reporting Services y otras de terceros, proporcionan a los usuarios información detallada muy interactiva y visual sobre los datos del modelo.

Supervisión y diagnóstico

Azure Analysis Services se integra con las métricas de Azure Monitor, lo que proporciona un elevado número de métricas específicas del recurso para ayudarle a supervisar el rendimiento y el estado de los servidores. Para más información, vea Supervisión de las métricas del servidor. Registre métricas con registros de plataforma de recursos. Supervise y envíe registros a Azure Storage, transmítalos a Azure Event Hubs y expórtelos a registros de Azure Monitor, un servicio de Azure. Para más información, consulte Configuración del registro de diagnóstico.

Azure Analysis Services también admite el uso de vistas de administración dinámica (DMV). En función de la sintaxis SQL, las DMV hacen de interfaz de los conjuntos de filas del esquema que devuelven metadatos e información de supervisión acerca de la instancia del servidor.

Documentación

Aquí se incluye documentación específica de Azure Analysis Services. Utilice la tabla de contenido del lado izquierdo de la pantalla del explorador para buscar artículos.

Dado que los modelos tabulares de Azure Analysis Services son muy parecidos a los de los conjuntos de datos de SQL Server Analysis Services y Power BI Premium, hay una amplia biblioteca de tutoriales de modelado de datos compartidos y artículos de referencia sobre desarrollo, conceptos y procedimientos en la documentación de Analysis Services. En los artículos de la documentación de Analysis Services también se indica si se aplican a Azure Analysis Services con el texto SE APLICA A debajo del título. También puede usar el selector de versión situado encima de la tabla de contenido para ver solo los artículos que se aplican a la plataforma que está usando.

Contribuciones

La documentación de Analysis Services, como este artículo, es de código abierto. Para más información sobre cómo puede contribuir, consulte la guía para colaboradores de Docs.

La documentación de Azure Analysis Services también utiliza Problemas de GitHub. Puede proporcionar comentarios acerca del producto o la documentación. Use la opción Feedback (Comentarios) de la parte inferior de un artículo. Los problemas de GitHub aún no se permiten en la documentación de Analysis Services.