Análisis del procesamiento de consultas para modelos semánticos de Direct Lake
Los modelos semánticos de Power BI en modo Direct Lake leen tablas Delta directamente desde OneLake, excepto cuando deben recurrir al modo DirectQuery. Entre las razones típicas de retroceso se incluyen las presiones de memoria que pueden impedir la carga de columnas necesarias para procesar una consulta DAX, y es posible que ciertas características del origen de datos no admitan el modo Direct Lake, como las vistas SQL en un Almacén de Datos y Lakehouse. En general, el modo Direct Lake ofrece el mejor rendimiento en consultas DAX, a menos que sea necesario un cambio al modo DirectQuery. Dado que el retroceso al modo DirectQuery puede afectar al rendimiento de las consultas DAX, es importante analizar el procesamiento de consultas de un modelo semántico de Direct Lake para identificar si ocurren y con qué frecuencia dichos retrocesos.
Análisis mediante el analizador de rendimiento
El analizador de rendimiento puede proporcionar una visión rápida y sencilla de cómo un objeto visual consulta un origen de datos y cuánto tiempo se tarda en representar un resultado.
Inicie Power BI Desktop. En la pantalla de inicio, seleccione Nuevo>Informe.
Seleccione Obtener datos en la cinta y, después, seleccione Modelos semánticos de Power BI.
En la página Centro de datos de OneLake, seleccione el modelo semántico de Direct Lake al que quiere conectarse y luego seleccione Conectar.
Coloque un objeto visual de tarjeta en el lienzo del informe, seleccione una columna de datos para crear un informe básico y, después, en el menú Ver, seleccione Analizador de rendimiento.
En el panel Analizador de rendimiento, seleccione Iniciar grabación.
En el panel Analizador de rendimiento, seleccione Actualizar objetos visuales y, después, expanda el objeto visual Tarjeta. El objeto visual de tarjeta no provoca ningún procesamiento de DirectQuery, lo que indica que el modelo semántico ha podido procesar las consultas DAX del objeto visual en modo Direct Lake.
Si el modelo semántico vuelve al modo DirectQuery para procesar la consulta DAX del objeto visual, verá una métrica de rendimiento Consulta directa, como se muestra en la siguiente imagen:
Análisis mediante SQL Server Profiler
SQL Server Profiler puede proporcionar más detalles sobre el rendimiento de las consultas mediante el seguimiento de eventos de consulta. Está instalado con el SQL Server Management Studio (SSMS). Antes de empezar, asegúrese de que tiene instalada la versión más reciente de SSMS.
Inicie SQL Server Profiler desde el menú De Windows.
En SQL Server Profiler, seleccione Archivo>Nuevo seguimiento.
En Conectar al servidor>Tipo de servidor, seleccione Analysis Servicesy, después, en Nombre del servidor, escriba la dirección URL en el área de trabajo y, después, seleccione un método de autenticación y, a continuación, escriba un nombre de usuario para iniciar sesión en el área de trabajo.
Seleccione Opciones. En Conectar a la base de datos, escriba el nombre del modelo semántico y, después, seleccione Conectar. Inicie sesión en Microsoft Entra ID.
En Propiedades de seguimiento>Selección de eventos, active la casilla Mostrar todos los eventos.
Desplácese hasta Procesamiento de consultas y, después, active las casillas para los siguientes eventos:
Evento Descripción DirectQuery_Begin
DirectQuery_EndSi los eventos Begin/End de DirectQuery aparecen en el seguimiento, es posible que el modelo semántico haya vuelto al modo DirectQuery. Pero tenga en cuenta que la presencia de consultas EngineEdition y posiblemente consultas para comprobar la seguridad de nivel de objeto (OLS) no representan una reserva porque el motor siempre usa el modo DirectQuery para estas comprobaciones relacionadas con el procesamiento de consultas. VertiPaq_SE_Query_Begin
VertiPaq_SE_Query_Cache_Match
VertiPaq_SE_Query_Cache_Miss
VertiPaq_SE_Query_EndLos eventos del motor de almacenamiento VertiPaq (SE) en modo Direct Lake son los mismos que para el modo de importación. Debería tener este aspecto:
Seleccione Ejecutar. En Power BI Desktop, cree un nuevo informe o interactúe con un informe existente para generar eventos de consulta. Revise el informe de seguimiento de SQL Server Profiler para ver los eventos de procesamiento de consultas.
En la imagen siguiente se muestra un ejemplo de eventos de procesamiento de consultas para una consulta DAX. En este seguimiento, los eventos del motor de almacenamiento VertiPaq (SE) indican que la consulta se procesó en modo Direct Lake.