Microsoft SQL Server Analysis Services ( SSAS [ 1 ] ) es una herramienta de procesamiento analítico en línea (OLAP) y minería de datos en Microsoft SQL Server . SSAS es utilizada por las organizaciones para analizar y comprender información que puede estar dispersa en múltiples bases de datos, tablas o archivos dispares. Microsoft ha incluido varios servicios en SQL Server relacionados con la inteligencia empresarial y el almacenamiento de datos . Estos servicios incluyen Integration Services, Reporting Services y Analysis Services. Analysis Services incluye un conjunto de capacidades OLAP y de minería de datos y está disponible en dos versiones: multidimensional y tabular, donde la diferencia entre ambas radica en cómo se presentan los datos. En un modelo tabular, la información se organiza en tablas bidimensionales, lo que facilita su lectura. Un modelo multidimensional puede contener información con muchos grados de libertad y debe desplegarse para mejorar su legibilidad.
Historia
En 1996, Microsoft inició su incursión en el negocio de los servidores OLAP al adquirir la tecnología de software OLAP de Panorama Software, con sede en Canadá . [ 2 ] Poco más de dos años después, en 1998, Microsoft lanzó OLAP Services como parte de SQL Server 7. OLAP Services admitía las arquitecturas MOLAP , ROLAP y HOLAP , y utilizaba OLE DB para OLAP como API de acceso del cliente y MDX como lenguaje de consulta. Podía funcionar en modo cliente-servidor o en modo sin conexión con archivos de cubo locales. [ 3 ]
En 2000, Microsoft lanzó Analysis Services 2000. Su nombre original, "OLAP Services", se cambió debido a la inclusión de servicios de minería de datos. Analysis Services 2000 se consideró una versión evolutiva, ya que se basaba en la misma arquitectura que OLAP Services y, por lo tanto, era compatible con versiones anteriores. Entre las mejoras principales se incluía una mayor flexibilidad en el diseño de dimensiones mediante la compatibilidad con dimensiones padre-hijo, dimensiones cambiantes y dimensiones virtuales. Otra característica era un motor de cálculo mucho más avanzado con compatibilidad para operadores unarios , agregaciones personalizadas y cálculos de celdas. Otras características eran la seguridad de las dimensiones, el recuento de valores distintos, la conectividad a través de HTTP, los cubos de sesión, los niveles de agrupación y muchas otras. [ 4 ]
En 2005, Microsoft lanzó la siguiente generación de tecnología OLAP y de minería de datos como Analysis Services 2005. Mantuvo la compatibilidad con versiones anteriores a nivel de API: aunque las aplicaciones escritas con OLE DB para OLAP y MDX continuaron funcionando, la arquitectura del producto era completamente diferente. El cambio principal se produjo en el modelo en forma de UDM ( Modelo Dimensional Unificado) . [ 5 ]
Cronología
Los acontecimientos clave en la historia de Microsoft Analysis Services abarcan un período que comienza en 1996.
Modos de almacenamiento multidimensional
Microsoft Analysis Services adopta una postura neutral en el debate entre MOLAP y ROLAP dentro del ámbito de los productos OLAP. Permite el uso de todas las variantes de MOLAP , ROLAP y HOLAP en un mismo modelo.
Modos de almacenamiento de particiones
- MOLAP - OLAP multidimensional - Tanto los datos de hechos como las agregaciones se procesan, almacenan e indexan utilizando un formato especial optimizado para datos multidimensionales.
- ROLAP - OLAP relacional - Tanto los datos de hechos como las agregaciones permanecen en la fuente de datos relacional, lo que elimina la necesidad de un procesamiento especial.
- HOLAP - OLAP híbrido - Este modo utiliza la fuente de datos relacional para almacenar los datos de hechos, pero preprocesa las agregaciones y los índices, almacenándolos en un formato especial, optimizado para datos multidimensionales.
Modos de almacenamiento de dimensiones
- MOLAP: los atributos y jerarquías de dimensión se procesan y almacenan en un formato especial.
- ROLAP: los atributos de dimensión no se procesan y permanecen en la fuente de datos relacional.
Modo de almacenamiento tabular
- En memoria: el modo de almacenamiento tabular comprime los datos y almacena el modelo en memoria para una ejecución más rápida de las consultas.
API y modelos de objetos
Microsoft Analysis Services admite diferentes conjuntos de API y modelos de objetos para distintas operaciones y en distintos entornos de programación.
Consultar
- XML para análisis : la API de nivel más bajo. Se puede utilizar desde cualquier plataforma y en cualquier lenguaje que admita HTTP y XML.
- OLE DB para OLAP : extensión de OLEDB . Basado en COM y adecuado para programas C / C++ en la plataforma Windows .
- ADOMD - Extensión de ADO.COM . Automatización basada en VB y adecuada para programas en la plataforma Windows .
- ADOMD.NET - Extensión de ADO.NET . Basada en .NET y adecuada para programas de código administrado en plataformas CLR .
- ADO.NET Entity Framework : Entity Framework y LINQ se pueden usar sobre ADOMD.NET ( se requiere el proveedor SSAS Entity Framework [ 6 ] ).
Administración y gestión
- DSO - Para AS 2000. Automatización basada en COM y adecuada para programas VB en la plataforma Windows .
- AMO - Para AS 2005 y versiones posteriores. Basado en .NET y adecuado para programas de código administrado en plataformas CLR .
Lenguajes de consulta
Microsoft Analysis Services admite los siguientes lenguajes de consulta
DDL en Analysis Services se basa en XML y admite comandos como <Create>, <Alter>, <Delete> y <Process>. Para la importación y exportación de modelos de minería de datos, también admite PMML .
- MDX : para consultar cubos OLAP
- LINQ : para consultar cubos OLAP desde .NET usando ADO.NET Entity Framework y Language INtegrated Query ( se requiere SSAS Entity Framework Provider [ 7 ] ).
- SQL : un pequeño subconjunto de SQL (en forma de vistas de administración, también llamadas DMV) para consultar cubos y dimensiones OLAP como si fueran tablas.
- DMX : para consultar modelos de minería de datos.
- DAX : para consultar modelos tabulares.
Véase también
Referencias
- ↑ Tableau frecuentemente se refiere a los cubos SSAS como cubos MSAS. Archivado el 29/12/2016 en Wayback Machine.
- ↑ "Microsoft anuncia la adquisición de la tecnología de procesamiento analítico en línea (OLAP) Panorama" . Microsoft .
- ↑ "Servicios OLAP de MS SQL Server 7.0" . 28 de enero de 2010.
- ↑ "SQL Server 2000 – Analysis Services" .
- ↑ "SQL Server 2005 Analysis Services" . Microsoft .
- ↑ "Proveedor de SSAS Entity Framework para LINQ to SSAS OLAP" . Archivado del original el 29 de septiembre de 2011.
- ↑ "Proveedor de SSAS Entity Framework para LINQ to SSAS OLAP" . Archivado del original el 29 de septiembre de 2011.
Bibliografía
- Sivakumar Harinath, Stephen Quinn: Servicios de análisis de SQL Server profesionales 2005 con MDX . ISBN 0-7645-7918-5
- Teo Lachev: Aplicación de Microsoft Analysis Services 2005 : y Microsoft Business Intelligence Platform . ISBN 0-9766353-0-5
- Reed Jacobson: Microsoft(r) SQL Server 2000 Analysis Services paso a paso . ISBN 0-7356-0904-7
- Claude Seidman: Minería de datos con Microsoft SQL Server 2000 - Referencia técnica . ISBN 0-7356-1271-4
- George Spofford: MDX-Solutions . Wiley, 2001, ISBN 0-471-40046-7
- Mosha Pasumansky, Mark Whitehorn, Rob Zare: Vía rápida a MDX . ISBN 1-84628-174-1
- ZhaoHui Tang, Jamie MacLennan: Minería de datos con SQL Server 2005. ISBN 0-471-46261-6
- Edward Melomed, Irina Gorbach, Alexander Berger, Py Bateman: Microsoft SQL Server 2005 Analysis Services . ISBN 0-672-32782-1
- Chris Webb, Marco Russo, Alberto Ferrari: Desarrollo de cubos expertos con Microsoft SQL Server 2008 Analysis Services . ISBN 1-84719-722-1
Enlaces externos
- Servicios de análisis de Microsoft
- Información de Microsoft OLAP
- Información de minería de datos de Microsoft
- Archivo del foro público de Analysis Services
- Centro de información de Microsoft Analysis Services: preguntas frecuentes, herramientas, blogs y foros.
- Software de inteligencia empresarial
- Productos de almacenamiento de datos
- Tecnología de servidores de Microsoft
- Software de base de datos de Microsoft
- Software de análisis de datos
- Procesamiento analítico en línea