Breaking

Post Top Ad

Your Ad Spot

domingo, 15 de diciembre de 2019

Uso de SSMS con Power BI

Tengo curiosidad por naturaleza y muchos han mostrado interés cuando conecto Power BI al SQL Profiler para recopilar información de rendimiento, pero si puede hacerlo, ¿qué sucede cuando lo conecta al SQL Server Management Studio (SSMS)?
Eso puede parecer bastante extraño, pero si puede conectarlo al Analizador de SQL, puede conectarlo al SSMS. El por qué puede hacer esto se entiende claramente cuando comienza a mirar debajo de las cubiertas del archivo PBIX y los procesos que se ejecutan desde su escritorio.

El archivo PBIX

Todos los archivos de Power BI terminan con .pbix. Como yo y otros hemos escrito, puede hacer una copia del archivo (porque a los DBA siempre nos gusta trabajar desde copias frente a los originales) y luego cambiar el nombre del archivo de .pbix a .zip. A continuación, puede descomprimir el archivo y ver los componentes básicos que componen un informe y elementos visuales de Power BI:
Ahora tiene un desglose de DataModel, DataMashup, Diagram Layouts, el estado, los metadatos, la seguridad, la configuración y la versión. Es genial saber que puedes diseccionar el archivo una vez descomprimido y hacer cambios a características específicas de esta manera, como lo han documentado los miembros de la comunidad.

Los procesos y puertos de escritorio

Mientras el informe de Power BI está abierto, verá lo que se está ejecutando con el comando netstat -b -n desde el símbolo del sistema como administrador:
Notará que pbidesktop.exe es el puerto 54125 , con múltiples subprocesos secundarios. También se dará cuenta que hay un ejecutable también procedente de la pbidesktop.exe proceso llamado msmdsrv.exe . Ese es el ejecutable para un servidor de análisis. El servidor de análisis recortado de Power BI está ejecutando su modelo de datos. Si tiene un puerto de Analysis Server, puede conectarse a él con SSMS utilizando la ID para Power BI Desktop. En nuestro ejemplo anterior, la ID es 54125 y como el escritorio se está ejecutando en su PC, sería su "localhost" para el nombre del servidor. Abra SSMS y actualice el tipo de servidor a Analysis Server y escribo lo siguiente, usando mi inicio de sesión de Active Directory para conectarme:
Se conectará al Analysis Server recortado detrás del informe de PBI Desktop que tiene en ejecución en su pantalla y tendrá opciones interactivas limitadas. Si necesita pruebas, aquí está la lista ampliada de SSMS:
Observe que coincide con mi lista de tablas de la interfaz de Power BI para el mismo informe:
Si ampliamos aún más la interfaz SSMS para el modelo de datos de Analysis Server, también podemos hacer coincidir las columnas, las columnas calculadas y las medidas:
Existen limitaciones: en un modelo de datos completo de Analysis Server , podría ejecutar consultas SQL, MDX, XML y DAX . Esto parece estar deshabilitado desde el back-end del modelo de datos PBI, lo que requeriría que solo realice, al menos cualquier DAX y MDX, en la interfaz de usuario de Power BI.
Como puede ver arriba, falta el botón Ejecutar en la barra de herramientas y falta, no importa si abre un XMLA, DAX, MDX y para la consulta SQL, no puede conectarse a un motor de base de datos. La base de datos no es un servidor SQL completo o incluso parece ser una base de datos interna de Windows (WID).
Lo que puede hacer desde aquí es conectarse al Analizador de SQL desde la UI de SSMS y rastrear el rendimiento para el informe de Power BI (cargas de datos, actualizaciones de datos, DAX, MDX, etc.) junto con duraciones para el trabajo distribuido a fuentes de datos remotas.
Bueno, espero que mi pequeño recorrido por Power BI con SSMS haya sido interesante y tenga un gran fin de semana.

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas