Uso de la vista de consulta DAX
Con la vista de consulta DAX en Power BI, puede ver y trabajar con consultas de expresiones de análisis de datos (DAX) en modelos semánticos.
Consultas DAX
En Power BI, las fórmulas DAX se usan para definir diferentes tipos de cálculos para los datos, pero también se pueden usar para definir la seguridad de roles. Por otro lado, las consultas DAX se pueden usar para devolver datos del modelo.
Las consultas DAX son similares a las consultas SQL en las que pueden mostrar los datos que ya tiene. Las consultas DAX no crean elementos en el modelo ni en los objetos visuales del informe.
Las consultas DAX tienen dos partes principales:
- Una instrucción EVALUATE, que es necesaria. Especifica qué y cómo se devuelven los datos en la consulta.
- Instrucción DEFINE, que es opcional. Permite definir fórmulas DAX, como una medida, para usarlas en la consulta. Las medidas creadas o actualizadas mediante la consulta DAX DEFINE MEASURE son medidas con ámbito de consulta DAX, que solo se ejecutan en el contexto de la consulta DAX. Las medidas con ámbito de consulta DAX se pueden agregar al modelo mediante acciones del modelo de actualización de CodeLens o mediante el botón Actualizar modelo con cambios.
Para obtener más información acerca de cómo se usan las consultas, consulte Consultas DAX en la referencia de DAX.
Apertura de la vista de consultas DAX
En Power BI Desktop, seleccione el icono Vista de consultas DAX en el lado izquierdo.
En el área de trabajo del servicio Power BI o del portal de Fabric, elija Escribir consultas DAX en el menú contextual.
En la página de detalles del modelo semántico del servicio Power BI o del portal de Fabric, seleccione Escribir consultas DAX en la parte superior de la página.
Diseño de la vista de consulta DAX
Echemos un vistazo más detenidamente a la vista de consultas DAX en Power BI Desktop.
La vista de consulta DAX tiene estos elementos:
Cinta de opciones
La cinta de opciones de vista de consulta DAX tiene acciones comunes que se usan al escribir consultas DAX.
Echemos un vistazo más detallado a los elementos de la cinta de opciones:
Dar formato a consulta
Seleccione el botón de cinta de opciones Formatear consulta o utilice MAYÚS+ALT+F para formatear la consulta actual. La consulta se aplica sangría a las pestañas. Las funciones DAX se cambian a MAYÚSCULAS y se agregan líneas adicionales. El formato de la consulta DAX se considera un procedimiento recomendado y mejora la legibilidad de las consultas DAX. El formato también aplica sangrías de tal manera que pueda contraer y expandir secciones de la consulta.
Comentar y quitar comentario
Seleccione el botón de la cinta Comentario para agregar una doble barra diagonal inversa (//) al principio de la línea donde está el cursor o todas las líneas seleccionadas. Esto comenta las líneas y cuando se ejecuta la consulta DAX, se omiten esas líneas.
En la cinta, seleccione el botón Quitar marca de comentario para eliminar // al principio de cualquier línea donde esté el cursor o de todas las líneas seleccionadas. No funciona en líneas donde se agrega la notación de comentario de varias líneas.
También puede usar CTRL+/ para alternar entre comentario y quitar la marca de comentario.
Buscar y reemplazar
Seleccione el botón Buscar en la cinta de opciones o use CTRL+F para buscar texto en el editor de consultas DAX. Buscar incluye opciones para buscar mayúsculas y minúsculas, coincidir con palabras completas, usar una expresión regular y recorrer todas las coincidencias de la consulta actual. También puede seleccionar el botón de contenido adicional situado a la izquierda del cuadro Buscar para escribir Reemplazar.
Seleccione el botón Reemplazar de la cinta de opciones o use CTRL+H para buscar y reemplazar texto en el editor de consultas DAX. Reemplazar incluye opciones para conservar el caso y reemplazar uno a uno o todo a la vez.
Paleta de comandos
Seleccione el botón de la cinta de opciones Paleta de comandos o use CTRL+ALT+P para abrir el cuadro de paleta de comandos. Puede buscar acciones adicionales del editor de consultas DAX y ver sus métodos abreviados de teclado asociados.
Barra de comandos
La barra de comandos de la vista de consulta DAX incluye las acciones más importantes al usar la vista de consulta DAX.
Ejecución y cancelación
El botón Ejecución ejecutar la consulta DAX o las líneas seleccionadas de una consulta. El estado de una consulta después de ejecutarse aparece en la barra de estado inferior.
Al ejecutar una consulta, el botón se convierte en un botón Cancelar, que se puede usar para detener una consulta en ejecución.
Actualización del modelo con cambios
El botón Actualizar modelo con cambios agregará o sobrescribirá las medidas del modelo con las fórmulas DAX de las medidas con ámbito de consulta DAX. Las medidas con ámbito de consulta DAX son las del bloque DEFINE MEASURE. Como alternativa, puede optar por agregar o sobrescribir medidas de modelo individualmente mediante el texto de CodeLens que aparece encima de cada una.
Editor de consultas DAX
La vista de consulta DAX incluye un editor de consultas donde puede escribir y editar consultas. Es más que una barra de fórmulas DAX más grande. Es más eficaz y tiene muchas similitudes con el editor DAX disponible en VS Code.
El editor de consultas DAX tiene los siguientes elementos:
Sugerencias e IntelliSense
Escriba la consulta y obtenga ayuda con sugerencias e IntelliSense durante la edición.
Use ENTRAR o TAB para agregar intellisense resaltado, o MAYÚS+ENTRAR o ALT+ENTRAR para moverse a otra línea sin agregar la opción intellisense. Al seleccionar ESC, se cierra cualquiera de las superposiciones.
Mantenga el puntero para ver las fórmulas de medida
Cuando se incluye una medida en la consulta DAX, se puede mantener el puntero sobre ella para ver la fórmula, el nombre y la descripción.
Seleccione esta opción para ver las acciones rápidas de la bombilla de medida
Al seleccionar una medida de una instrucción EVALUATE en una consulta sin una instrucción DEFINE se muestra la bombilla de acciones rápidas. Seleccione Definir o Definir con referencias para crear una instrucción DEFINE con la fórmula de esta medida, con o sin las fórmulas DAX de medida de referencia.
Actualización de las medidas del modelo mediante CodeLens
El uso de DEFINE MEASURE resulta útil al crear medidas por primera vez, lo que le permite crearlas como medidas con ámbito de consulta DAX. Puede editar varias medidas en una ventana y a continuación, ejecutar la consulta para ver los resultados de todos o solo algunos de ellos con un grupo específico por columnas. No es necesario crear un objeto visual de tabla en la vista Informe y cambiar entre fórmulas de medida. CodeLens lleva este paso más allá proporcionando avisos cuando la medida ya existe en el modelo, o si no lo hace, puede agregarla.
CodeLens es el texto en el que se puede hacer clic que se muestra encima de un bloque DEFINE MEASURE. En el caso de las medidas de ámbito de consulta DAX que aún no están presentes en el modelo, aparece el CodeLens Actualizar modelo: agregar nueva medida, que agregará la medida del modelo cuando se haga clic en él. En el caso de las medidas con ámbito de consulta DAX que ya están presentes en el modelo y cuando la fórmula DAX con ámbito DAX es diferente, aparece el CodeLens Actualizar modelo: sobrescribir la medida, lo que cambiará la medida del modelo a esta fórmula DAX cuando se haga clic en él.
Como alternativa, puede agregar o sobrescribir varias medidas a la vez haciendo clic en el botón Actualizar modelo con cambios en la barra Comando.
Medir el flujo de trabajo de actualización
Las acciones rápidas de bombilla y CodeLens se pueden usar juntas en un flujo de trabajo completo:
- En el menú contextual de una medida, elija consultas rápidas y después evaluar para que la consulta se cree automáticamente en una nueva pestaña consulta.
- Seleccione la medida de la consulta para definir o definir con referencias y agregue la instrucción DEFINE.
- Realice actualizaciones de expresiones en la medida y ejecute la consulta DAX para mostrar el cambio.
- Cuando el cambio aparezca como se esperaba, use el modelo de actualización de CodeLens: sobrescribir la medida para volver a guardarlo en el modelo.
Esta es una manera más visual de reconocer el flujo de trabajo:
Cuadrícula de resultados
Al ejecutar una consulta, los resultados se muestran en la cuadrícula Resultados.
Si hay más de una instrucción EVALUATE en el editor de consultas, se pueden devolver varios resultados. Puede usar la lista desplegable Resultado para cambiar entre ellos. El botón Copiar copia toda la cuadrícula como una tabla delimitada por tabulaciones con encabezados. La cuadrícula se puede cambiar de tamaño mediante las flechas de esquina superior derecha o manualmente con el cursor en el borde entre la cuadrícula de resultados y el editor de consultas.
Si la consulta produce un error, la cuadrícula de resultados la muestra.
Un botón copiar transfiere el error al Portapapeles. El principio del error indica dónde está en la consulta el error. En la imagen anterior, el error es:
"Consulta (4, 23) No se puede determinar el valor de "Ventas 2". La columna no existe o no hay ninguna fila actual para esta columna."
Y "Consulta (4, 23)" indica que el error está en la línea 4 y en el carácter 23.
Pestañas de consulta
La vista de consulta DAX puede tener varias pestañas de consulta, que se pueden cambiar o quitar. También programa el estado actual de la consulta.
Cada pestaña incluye un indicador de estado:
- No se muestra ningún indicador antes de ejecutar una consulta.
- Una marca de comprobación verde indica una ejecución correcta de la consulta.
- Una cruz roja indica que se ha producido un error.
- Un cuadrado lleno en un círculo indica que se ha cancelado la consulta.
- Un reloj indica que la consulta se está ejecutando.
Las consultas se pueden ejecutar en segundo plano, lo que le permite seguir trabajando en otras pestañas de consulta.
Guardar consultas DAX
Las pestañas de consulta de la vista de consulta DAX se guardan en el archivo al guardar desde Power BI Desktop, por lo que puede continuar donde se dejó al abrir el archivo de nuevo. Si usa el modo de desarrollador para guardar un proyecto de Power BI, cada pestaña de consulta se incluye como un archivo .dax en la carpeta DAXQueries de la carpeta del modelo semántico, o en la carpeta del informe si se crean en un informe conectado dinámicamente. Obtenga más información en la documentación del modo desarrollador de Power BI.
Actualmente, no puede ver ni editar las consultas DAX agregadas anteriormente en Power BI Desktop en el servicio Power BI. Los visores del informe o el modelo semántico no ven las consultas DAX guardadas con el modelo semántico.
Las pestañas de la vista de consulta DAX se descartan al cerrarse cuando se escriben consultas DAX desde el servicio Power BI o el portal Fabric.
Panel Datos
El panel Datos muestra los elementos del modelo para ayudarle a escribir consultas. Las rutas de edición de la mayoría de estos elementos se bloquean en la vista de consulta.
Consultas rápidas
El menú contextual del panel Datos incluye Consultas rápidas. Use consultas rápidas para crear consultas en una nueva pestaña de consulta para tablas, columnas y medidas. Las consultas rápidas están diseñadas para ser un aumento de productividad para tareas comunes y compiladas para que se puedan modificar fácilmente. Todas las consultas rápidas se crean en una nueva pestaña de consulta y se ejecutan automáticamente.
En cualquier lugar
Definir todas las medidas del modelo crea una consulta con todas las fórmulas de medida que se muestran en una consulta. Busque fácilmente todas las fórmulas de medida.
Definir nueva medida crea una consulta con un bloque de medida definido. Úselo para crear su propia medida en la vista de consulta DAX y, a continuación, agregue al modelo cuando esté listo.
Tablas
Mostrar las 100 primeras filas crea una consulta mediante SELECTCOLUMNS() para mostrar las 100 primeras filas de la tabla. Las columnas se muestran en cada línea para permitir una modificación sencilla mediante la creación de comentarios de líneas. También se incluye un ORDENAR POR para especificar el orden de clasificación.
Mostrar estadísticas de columna crea una consulta que muestra información estadística de cada columna de la tabla. Consulte muchas de las fórmulas para agregar columnas, como MIN, MAX, AVERAGE, COUNT, etc.
Definir todas las medidas de esta tabla crea una consulta con las fórmulas de medida de esta tabla que se muestran en una consulta.
Columnas
Mostrar vista previa de datos crea una consulta mediante DISTINCT() para ver los valores de una columna.
Mostrar estadísticas de columna crea una consulta que muestra información estadística para esta columna específica. Consulte muchas fórmulas para agregar la columna, como MIN, MAX, AVERAGE, COUNT, etc. La consulta devuelta varía en función del tipo de datos de la columna, mostrando estadísticas diferentes para columnas numéricas, de texto y de fecha.
Medidas
Evaluar crea una consulta para mostrar el resultado de la medida. SUMMARIZECOLUMNS() se usa para que pueda agregar cualquier grupo por columnas para mostrar la medida por grupos específicos, como País, Producto, etc.
Definir y evaluar crea una consulta para mostrar el resultado de la medida y mostrar la fórmula de la medida en una instrucción DEFINE que se puede modificar.
Definir con referencias y evaluar crea una consulta para mostrar el resultado de la medida y mostrar no solo la fórmula de la medida en una instrucción DEFINE que se puede modificar, sino también cualquier otra medida a la que se haga referencia en la fórmula de medida. Edite cualquier parte en el contexto completo de la medida.
Obtención de consultas DAX visuales del Analizador de rendimiento
Los objetos visuales de la vista Informe obtienen datos del modelo mediante la creación de una consulta DAX. La consulta visual se puede ver en la vista de consulta DAX mediante el Analizador de rendimiento. El Analizador de rendimiento puede proporcionarle información sobre por qué un objeto visual puede mostrar un valor inesperado o simplemente como una manera de iniciar rápidamente una consulta que puede modificar aún más.
En la Vista informe, vaya a la cinta Optimizar y a continuación, seleccione Analizador de rendimiento. Seleccione Iniciar grabacióny después en Actualizar objetos visuales. En la tabla siguiente, expanda un objeto visual para ver las opciones para copiar consultas o ejecutarse en la vista de consulta DAX. Al seleccionar Ejecutar en la vista de consultas DAX se toma la consulta visual, se agrega como una nueva pestaña consulta en la vista de consultas DAX y a continuación, se ejecuta.
Vista de consulta DAX y conexión dinámica en Power BI Desktop
Power BI Desktop puede conectarse dinámicamente a un modelo semántico de Power BI publicado haciendo clic en Conectar cuando se selecciona un modelo semántico en el centro de datos de OneLake. En la esquina inferior derecha de la vista Informe se mostrará Conectado dinámicamente al modelo semántico de Power BI. La vista de consulta DAX se puede usar para escribir consultas DAX cuando se conecta dinámicamente.
Medidas del modelo
Cuando se conecta dinámicamente a un modelo semántico de Power BI publicado, no puede ver ni editar las medidas del modelo. Las opciones de consulta rápida se limitan únicamente a Evaluar.
Medidas de informe
Cuando se conecta dinámicamente a un modelo semántico de Power BI publicado, puede crear medidas de informe. Las medidas de informe se pueden crear mediante la acción Nueva medida en las vistas Informe y Modelo, pero como su nombre indica, solo están disponibles en el informe actual. Una vez creada, las consultas rápidas en la vista de consulta DAX muestran la opción de Definir con referencias y evaluar. Las consultas DAX se ejecutan en el modelo semántico, por lo que las medidas de informe siempre deben convertirse en medidas con ámbito de consulta DAX en el bloque DEFINE MEASURE que se va a ejecutar, ya que no existen en el propio modelo.
El botón Actualizar modelo con cambios y las opciones de CodeLens para Actualizar modelo no están disponibles para las medidas de informe.
Vista de consulta DAX en web
Escriba consultas DAX a partir de modelos semánticos publicados, use la vista de consulta DAX en la web. La vista de consulta DAX en la web es la misma experiencia en Power BI Desktop, con un par de excepciones.
- El usuario puede editar modelos de datos en el servicio Power BI (versión preliminar) La configuración del área de trabajo de Power BI debe habilitarse para escribir consultas DAX. Obtenga más información en Editar modelos de datos en el servicio Power BI.
- Las consultas DAX se descartan al cerrarse. Las consultas DAX de Power BI Desktop se guardan en el modelo y un modelo semántico puede tener consultas DAX ya guardadas en el modelo. La vista de consultas DAX en la web actualmente no mostrará ninguna consulta DAX previamente guardada que pueda existir en el modelo semántico, y las consultas creadas en la web no se conservan después de cerrar el navegador.
- Las consultas DAX de escritura requieren el permiso de escritura en el modelo semántico. Los visores de áreas de trabajo deben usar Power BI Desktop con conexión dinámica al modelo semántico para escribir consultas DAX.
Consideraciones y limitaciones
Consideraciones que se deben tener en cuenta:
- Más de 500 líneas en el editor de consultas DAX tienen un retraso notable al escribir.
- Las acciones rápidas de bombilla para medidas solo se muestran cuando no hay ninguna instrucción DEFINE en la pestaña de consulta.
- La paleta de comandos muestra algunos comandos que aún no funcionan.
- La cuadrícula de resultados aún no muestra columnas y medidas con el formato especificado, como moneda, número entero con miles, etc.
- Descargar este archivo del servicio Power BI no incluirá las consultas DAX guardadas en el modelo semántico publicado.
- La configuración de la Integración Git inicial desde el área de trabajo no incluirá las consultas DAX guardadas en el modelo semántico publicado. Obtenga más información en Integración de Git de Fabric.
Y hay algunas limitaciones que debe tener en cuenta:
- Máximo de 15 MB de datos por consulta. Una vez superada la cantidad de 15 MB, la fila actual se completa, pero no se escriben filas adicionales.
- Máximo de 1 000 000 valores por consulta. Si consulta 20 columnas, puede obtener un máximo de 50 000 filas (1 millón dividido por 20).
- Definir todas las medidas de esta tabla o modelo no está disponible cuando hay más de 500 medidas.
La ejecución de consultas DAX en la web tiene límites adicionales:
- Se devuelve un máximo de 99 999 filas por consulta.
- Permiso de escritura en el modelo semántico. Los visores con permiso de compilación pueden usar Power BI Desktop para conectarse dinámicamente y usar la vista de consulta DAX para ejecutar consultas DAX.
- Solo está disponible para los modelos semánticos no predeterminados. Puede usar Power BI Desktop para conectarse dinámicamente al modelo semántico predeterminado y usar la vista de consulta DAX para ejecutar consultas DAX.
- El usuario puede editar modelos de datos en el servicio Power BI (versión preliminar) La configuración del área de trabajo de Power BI debe habilitarse para escribir consultas DAX. Obtenga más información en Editar modelos de datos en el servicio Power BI