Cómo ocultó Microsoft todo el servidor y cómo encontrarlo

- ¿Ves al gopher de SSAS?
- no ...
- Y no lo veo. Pero lo es!

Gopher SSAS

(Toma de la película "DMB")

El soporte para el modelo de datos tabular (tabular) relativamente nuevo, a diferencia del OLAP multidimensional bien establecido, está integrado en una serie de productos de Microsoft. Comenzando con SQL Server (SS) y terminando con Excel. Y si todo está claro con SS, contiene un producto separado de SQL Server Analysis Services (SSAS). Pero, ¿qué pasa con la compatibilidad con el lenguaje de consulta DAX y otras funciones tabulares en Power BI, SharePoint o Excel? Busquemos un gopher usando el ejemplo de Power BI Desktop .

Creo que muchas personas notaron que al instalar Power BI Desktop en una computadora, las estructuras de carpetas de los Servicios de Análisis de Microsoft SQL (SSAS) se expanden en paralelo. Este es un componente opcional del servidor que forma parte de las ediciones superiores de SQL Server de Microsoft (en particular, las ediciones Enterprise y Business Intelligence). Es responsable (como se puede adivinar por el nombre) de la funcionalidad analítica y, en particular, de la creación y el acceso a los cubos OLAP y, a partir de la versión 2012, y del soporte total de la nueva ideología de los almacenes de datos multidimensionales: tabular (o tabular) modelos de datos. Esta "bestia" se inventó para admitir el almacenamiento de datos a granel (a diferencia del almacenamiento de cadenas estándar para OLTP) y trabajar con todo el conjunto de datos en la memoria de acceso aleatorio (en memoria). Un poco más de detalle aquí .

Estructura de carpeta de trabajo

Estructura de la carpeta de trabajo de Power BI Desktop (instalación independiente)

La inclusión de los componentes del servidor en el software de escritorio parece bastante lógica desde el punto de vista del desarrollo y, lo que es más importante, un mayor soporte para la uniformidad del modelo de datos tabulares, común para el producto de servidor insignia, y para el entorno de desarrollo de escritorio e incluso para Excel. En particular, Power BI Desktop simplemente integró el núcleo del servidor SSAS, que es responsable de admitir este modelo muy tabular y las solicitudes de datos DAX. Cuando inicia la aplicación Power BI Desktop, se inicia el motor xVelocity (vertiPaq), que está integrado en el servidor SSAS, que realiza todo el trabajo aproximado de atender consultas DAX, equilibrar la carga, administrar la memoria y transferir los resultados a un procesador que ya muestra los resultados en gráficos, histogramas, tablas dinámicas (matriz) y otros elementos visuales disponibles en Power BI.

Estructura PBI


¿Qué nos aporta este conocimiento de la cocina interior? Y el hecho de que dicha estructura modular le permita usar Power BI Desktop como un servidor de análisis de prueba sin la necesidad de implementar un entorno de servidor SQL completo con Microsoft Analysis Services. Y sin la carga de licencias correspondiente (es decir, de forma gratuita). Por supuesto, este enfoque no puede usarse en soluciones industriales. Sin embargo, para un despliegue rápido de la infraestructura de prueba y la verificación del modelo de datos construido, nada mejor de lo que pueda imaginar.

Consejos maestros para el hogar


Para determinar el número de puerto real en el que se lanzaron los servicios de análisis de "bolsillo" locales, la forma más fácil es utilizar la increíble herramienta gratuita, el "cuchillo suizo" para cualquier hacker de DAX Studio .
Al conectarse desde DAX Studio a su modelo de datos (el archivo PBIX requerido debe abrirse en Power BI Desktop), la configuración de conexión (como se muestra en la figura a continuación) que puede usar para acceder a este modelo de datos desde otros datos se mostrará en la barra de estado de la aplicación aplicaciones, como Excel u otra instancia de Power Bi Desktop, localmente o en una red.

imagen

El número de puerto cambiará cada vez que inicie PBI Desktop. En mi ejemplo, esto es 52308. En su caso, lo más probable es que sea algún otro número del grupo de puertos de Power BI Desktop.

Para volver a conectarse a este modelo de datos, necesitará no solo un número de puerto asignado aleatoriamente, sino también un nombre de base de datos generado aleatoriamente en forma de GUID. El número de puerto se obtiene de acuerdo con el método descrito anteriormente, y el identificador de la base de datos requerida (GUID del modelo de datos) puede obtenerse generando la siguiente consulta SQL en DAX Studio:

select * from $SYSTEM.DBSCHEMA_CATALOGS 

En columnas
  CATALOG_NAME y DATABASE_ID 

será el nombre GUID requerido.

Solución local


El archivo PBIX desarrollado por mí está disponible para su descarga a través del enlace (123kB), que forma una lista de todos los modelos de datos cargados en la memoria (incluido el integrado en este archivo). Es decir, la lista tendrá tantas líneas como archivos PBIX en ejecución.
Actualización: la versión se ha mejorado para que sea compatible con la versión de agosto de PBI Desktop.

Descargo de responsabilidad : este archivo se puede usar solo con fines de demostración y prueba, siempre que "tal cual", con todos los errores, errores, etc., se genere en un 90% a través de la interfaz Power Query / PowerPivot y no puede servir como un buen ejemplo para enseñar la programación de Power BI .

PBIX-AS_interface

Interfaz de programa


Para configurar, después de hacer clic en el botón [Cambiar solicitudes] , cambie el parámetro
  USER_NAME 
y posiblemente
  WORK_FOLDER 
.
imagen


Consejos maestros para el hogar


Power BI Desktop se puede implementar en una computadora local en dos modos diferentes:

  1. Aplicación independiente
  2. Aplicaciones de Windows

El primero se descarga del sitio https://powerbi.com y se instala en un par de clics como la aplicación más común. El segundo se instala a través de Microsoft Store para buscar " Power BI "

El código binario de la aplicación en ambas versiones es el mismo solo en el primer caso, debe supervisar de forma independiente el lanzamiento de nuevas versiones de la aplicación, versiones de las cuales Microsoft hornea como panqueques. La frecuencia regular de las actualizaciones de Power BI Desktop es una vez al mes, Power BI Reporting Services es en promedio una vez al trimestre.

La instalación a través de Microsoft Store le ahorrará la supervisión de las actualizaciones de la versión del software, pero existe una pequeña (pero no nula) posibilidad de que en la versión actualizada encuentre inesperadamente cualquier problema que no se haya observado en la versión anterior.

Personalmente, por si acaso, mantengo ambas ediciones, reponiendo regularmente mi colección personal con lanzamientos mensuales de PBI Desktop para poder volver a la anterior.

Otra característica de estos dos modos es que cada uno de ellos tiene su propia estructura de carpetas de trabajo. Para configurar el archivo anterior, esto es importante (consulte la figura).


Creo que (si hay suficiente interés de la comunidad) continuaré este tema con el ejemplo de casos de uso específicos.

Yuri Kolmakov ( McCow )

Source: https://habr.com/ru/post/es422799/


All Articles