Variables y expresiones dentro de Power Query Editor

Variables y expresiones dentro de Power Query Editor

Este tutorial tratará sobre variables y expresiones dentro del Editor de Power Query . Verá y aprenderá que cada expresión let tiene dos partes: una cláusula let e in y una lista separada por comas de nombres de variables o identificadores de pasos. También verá cómo estas cosas ayudan a crear un informe de datos en el Editor de Power Query.

Tabla de contenido

Comprender las expresiones Let y el lenguaje M

La expresión Let le permite unir una serie de expresiones en una expresión única y más compleja. Luego, las variables se utilizan para almacenar valores de cualquier tipo, como números, textos, fechas o tipos de datos de estructura, como registros, listas o tablas.

La mayoría de las consultas devuelven una tabla que se puede usar como una consulta provisional o que se puede cargar en el modelo de datos. Un icono junto al nombre de una consulta muestra el tipo de valor que devuelve la consulta.

Cada consulta en el editor de consultas es una sola expresión M. Cuando se ejecuta esa consulta, se evalúa la expresión y luego se devuelve un valor. El valor está determinado por lo que sigue en la cláusula in. La cláusula in puede referirse a cualquiera o ninguna de las variables en la lista de variables. Incluso puede hacer referencia a otra consulta o contener una expresión.

Para agregar una nueva consulta, haga clic derecho en el espacio en blanco en el panel Consulta en el lado izquierdo de la pantalla. Luego, haga clic en Nueva consulta y seleccione Consulta en blanco.

Variables y expresiones dentro de Power Query Editor

Abra la ventana Editor avanzado haciendo clic en Editor avanzado en la sección Consulta.

Variables y expresiones dentro de Power Query Editor

Notará que la nueva consulta no está en blanco.

Variables y expresiones dentro de Power Query Editor

Comienza con una cláusula let y le sigue una fuente de una sola variable. Esa variable tiene un literal asignado, que son las comillas dobles que representan una cadena de texto vacía. También tiene la cláusula in seguida del nombre de la variable fuente.

Si observa el panel de consulta, verá un ícono ABC antes del nombre de la consulta que le indica que la consulta devuelve un valor de texto.

Variables y expresiones dentro de Power Query Editor

Uso de variables y expresiones simples

Para este ejemplo, cree una sintaxis simple en la ventana del Editor avanzado ingresando A como su variable y use el signo igual para asignar un valor o una expresión a la variable.

Variables y expresiones dentro de Power Query Editor

Para crear o agregar una nueva variable, coloque una coma al final de la primera variable y luego presione Entrar. En la siguiente línea, puede ingresar una nueva variable.

Variables y expresiones dentro de Power Query Editor

Además de asignar valores y expresiones, también puede asignar variables en la lista de variables.

Variables y expresiones dentro de Power Query Editor

Si ingresó su última variable, no necesita poner una coma al final. Simplemente presione Entrar e ingrese la cláusula in. Para este ejemplo, ingrese C después de la cláusula in para devolver el valor de C .

Variables y expresiones dentro de Power Query Editor

Si presiona Listo , obtendrá un valor numérico de 6, que es el resultado de la expresión en la barra de fórmulas.

Variables y expresiones dentro de Power Query Editor

El resultado es un valor numérico porque el ícono junto al nombre de la consulta se reemplaza por un ícono 123, que representa el tipo de datos numérico.

Variables y expresiones dentro de Power Query Editor

Variables de nomenclatura e identificadores de pasos

Si los nombres de sus variables contienen espacios, deben estar encerrados entre comillas dobles y tener un signo de almohadilla o almohadilla delante. Las comillas dobles están reservadas para valores de texto.

Para diferenciar entre el signo de almohadilla o almohadilla, cambie el nombre de los pasos en el panel Pasos aplicados en el lado derecho de su pantalla. Haga clic derecho en B , seleccione Renombrar y luego asígnele el nombre var B .

Variables y expresiones dentro de Power Query Editor


Después de eso, regrese a la ventana del Editor avanzado. Verá que Power Query cambia automáticamente el nombre de B a var B en todos los lugares en los que se usó o se hizo referencia.

Variables y expresiones dentro de Power Query Editor

Esto solo está disponible cuando cambia el nombre del paso en el panel Pasos aplicados. Si cambia el nombre de un paso en la ventana del Editor avanzado, también debe actualizar manualmente todos los lugares donde se hizo referencia a esa variable. No hay una opción de buscar y reemplazar en la ventana del Editor avanzado.

Ahora, para este ejemplo, no olvide volver a cambiar el nombre de la variable a B y hacer clic en Listo.

Recreación de variables y expresiones en LuckyTemplates Desktop

La estructura del código dentro de la ventana del Editor avanzado es similar a cómo lo escribiría en DAX.

Prueba y compara ambos. Vaya a la pestaña Inicio y seleccione Cerrar y aplicar . Una vez que esté en el escritorio de LuckyTemplates, vaya a la pestaña Inicio y seleccione Ingresar datos para crear una medida.

Variables y expresiones dentro de Power Query Editor

Haga clic en Cargar en la ventana emergente Crear tabla.

Variables y expresiones dentro de Power Query Editor

Luego, haga clic con el botón derecho en la Tabla en el panel Campos y seleccione Nueva medida .

Variables y expresiones dentro de Power Query Editor

En la barra de fórmulas, vuelva a crear el mismo código del lenguaje M. Para iniciar un índice variable, debe usar la instrucción VAR . Después de eso, puede escribir sus variables y sus valores. En DAX, debe usar la instrucción RETURN para acceder a cualquiera de las variables. Entonces, ingrese RETURN después de la última variable e ingrese C para devolver los resultados de su expresión.

Variables y expresiones dentro de Power Query Editor

A continuación, agregue una visualización de tarjeta y seleccione la medida que creó. Luego verá el mismo valor numérico que el resultado M.

Variables y expresiones dentro de Power Query Editor

Si cambia el orden de las variables en la barra de fórmulas, se producirá un error en la tarjeta.

Variables y expresiones dentro de Power Query Editor

Variables y expresiones dentro de Power Query Editor

El orden es importante cuando se trata de variables DAX. No puede llamar a una variable que aún no ha sido declarada.

Sin embargo, si cambia el orden en el código M , seguirá obteniendo el resultado.

Variables y expresiones dentro de Power Query Editor

La expresión establece que para evaluar C, se deben conocer los valores de las variables A y B. Este es un ejemplo de orden de dependencia .

El motor M seguirá el orden de dependencia proporcionado por las expresiones, pero es libre de realizar todos los cálculos restantes en el orden que elija.

Comprensión de consultas y códigos M

Todas las consultas M parecen códigos de procedimiento porque está utilizando la interfaz de usuario para generar el código por usted. Siempre se verá secuencial porque cada paso de transformación se basa en el valor devuelto por el paso anterior.

Lo más importante para el motor M es la cadena de dependencia que se puede seguir desde la cláusula in. El Query Engine evaluará una consulta desde el final hacia atrás y no desde el principio hacia adelante.

¿Por qué el motor hace eso? Primero, cuando se evalúa la consulta, mira hacia atrás e intenta eliminar cualquier cosa que sea innecesaria. Los valores que no se utilizan no se evaluarán sino que se ignorarán. Este es un proceso llamado Evaluación perezosa .

En segundo lugar, intenta observar todas las transformaciones que está realizando y enviar la mayor parte de ese trabajo al sistema de origen. Este proceso se llama Query Folding . Ambos procesos juegan un papel clave en la mejora del rendimiento de las consultas.

Lo último que debe recordar es que la mayoría de las veces puede ver todos los nombres de variables o identificadores de pasos en el panel Pasos aplicados. Cuando el código M se escribe desordenado, las expresiones aparecerán como un solo paso combinado como este:

Variables y expresiones dentro de Power Query Editor

Puede solucionarlo fácilmente reordenando los pasos. Coloque la variable C nuevamente en la parte inferior de la variable B y luego haga clic en Listo. Luego verá que los nombres de los pasos aparecen nuevamente en el panel Pasos aplicados.

Variables y expresiones dentro de Power Query Editor

Conclusión

Consultas DAX con variables y funciones importantes
Sintaxis de fórmulas, comentarios y variables de Power
BI con variables en LuckyTemplates: un ejemplo detallado

Las variables y las expresiones son algunas de las cosas más importantes que hay que entender dentro del Editor de Power Query. Ambos son los encargados de generar los datos y la información en su informe . Recopilan diferentes datos para obtener y producir resultados.

Toronjil


Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber