Tutorial y dominio del lenguaje Power Query M

Este tutorial discutirá cómo implementar con éxito una pieza de código M y resolver errores comunes dentro del Editor de Power Query . También aprenderá cómo practicar y dominar de manera efectiva el lenguaje M en Power Query .

Tabla de contenido

Implementación del lenguaje Power Query M

El éxito de implementar una pieza de código M depende de qué tan bien pueda resolver cualquier problema que encuentre. En este tutorial, aprenderá acerca de los errores más comunes al intentar transferir código M desde otro archivo PBIX o al intentar implementar un fragmento de código M que encontró en el foro.

Pero primero, si tiene una pregunta sobre Power Query, es importante que proporcione los datos junto con su archivo PBIX, ya que la resolución de un problema puede requerir un cambio en la configuración de los datos. Si no se proporcionan los datos, se producirá un error en la fuente de datos por parte de quien esté tratando de brindarle asistencia porque no tiene acceso a la fuente.

Hay una forma de evitar proporcionar un archivo separado, pero solo es aplicable a muestras con 3000 valores o menos en columnas y filas. Entonces, si su tabla no excede el límite de 3000 celdas, puede copiarla en su totalidad y pegarla en la ventana Crear tabla usando la opción Ingresar datos. Los datos se transferirán a binario y se incrustarán en el archivo.

Tutorial y dominio del lenguaje Power Query M

Parámetro de ubicación de archivo en Power Query M Language

Otra forma de ayudar a la persona que le brinda soporte es incorporando un parámetro de ubicación de archivo. Para que cuando actualicen el archivo, se restaurarán todas las consultas en él. Para demostrarlo, siga estos cuatro pasos.

Primero, vaya a su Explorador de Windows y copie la ruta del archivo.

Tutorial y dominio del lenguaje Power Query M

En segundo lugar, vuelva al Editor de Power Query y seleccione Administrar parámetro. A continuación, seleccione Nuevo parámetro y asigne un nombre al parámetro.

Tutorial y dominio del lenguaje Power Query M

En tercer lugar, utilice nombres sin espacios ni caracteres especiales para evitar el uso de la notación entre comillas cuando se refiera a sus parámetros. Establezca el Tipo en Texto y los Valores sugeridos en Lista de valores . Cuando pasa el archivo a través del foro, puede seleccionar su ubicación de la lista de archivos.

Tutorial y dominio del lenguaje Power Query M

Finalmente, abra la ventana del Editor avanzado y reemplace la ruta del archivo codificada con el nombre de su parámetro.

Tutorial y dominio del lenguaje Power Query M

Errores comunes en el lenguaje Power Query M

1. Referencia cíclica

La siguiente expresión de error ocurre cuando el resultado de una consulta seleccionada se pasa a un argumento de función de un paso dentro de la consulta. En este ejemplo, puede ver que el nombre de la consulta se pasa a la función Table.AddColumn en uno de sus pasos.

Tutorial y dominio del lenguaje Power Query M

El primer argumento requiere un tipo de tabla. En la mayoría de los casos, encontrará que hace referencia al paso anterior en su código. El paso anterior se puede encontrar en el panel Pasos aplicados que se encuentra en el lado derecho del panel de vista previa.

No es necesario hacer referencia al paso anterior; simplemente puede pasar otra referencia de tabla a esa función. Entonces, en el archivo de origen, busque el nombre del paso en el panel Pasos aplicados para ver la forma de la tabla que se pasó a la función. Eso puede ayudarlo a traducir el paso a su propio archivo.

2. Nombre no reconocido

Este error de expresión ocurre cuando el nombre de un argumento de tabla que se pasó a una función no existe o estaba mal escrito.

Tutorial y dominio del lenguaje Power Query M

Tenga en cuenta que Power Query distingue entre mayúsculas y minúsculas. En la mayoría de los casos, hará referencia al paso anterior que puede buscar en el panel Pasos aplicados. Pero, de nuevo, no es necesario.

Al solucionar este tipo de error, mire la forma de la tabla que se pasó a la función en el archivo de origen y compárela con su propio archivo. Además, asegúrese de que no se haya cambiado el nombre de los pasos.

3. Cadena de texto

Este error de expresión es un ejemplo en el que un argumento de tabla que se pasó a una función en realidad se pasó como una cadena de texto.

Tutorial y dominio del lenguaje Power Query M

Los nombres de pasos que incluyen espacios o caracteres especiales deben tener la notación entrecomillada o el signo de libra al frente. Los nombres deben estar encerrados entre comillas dobles. Al copiar y pegar nombres de pasos, asegúrese siempre de seleccionar el nombre completo.

4. Error de discrepancia de tipo

Otro error de expresión común es el error de discrepancia de tipos.

Tutorial y dominio del lenguaje Power Query M

Estos tipos de errores tienden a aparecer cuando comienza a realizar modificaciones en el código M. En el mensaje de error anterior, se pasó un valor de fecha y hora a una función que requería un tipo de datos de fecha.

La solución a este error es convertir el tipo de datos del valor antes de pasarlo como argumento a otra función. En este caso, puede usar la función Date.From para convertir el valor de fecha y hora en un valor de fecha.

Hay muchos tipos de errores de desajuste. En cualquier caso, el sistema indicará siempre el tipo de dato requerido.

5. El nombre no existe

Otro error de expresión común es cuando el nombre de una referencia de columna, pasado como argumento a una función, no existe o está mal escrito.

Tutorial y dominio del lenguaje Power Query M

Asegúrese de que los nombres de las columnas coincidan. También puede intentar cambiar la referencia de la columna. Si los nombres de las columnas coinciden y sigue apareciendo el error, compruebe si hay espacios o caracteres especiales en el nombre.

6. Símbolo de coma

Este es un error de sintaxis de expresión sobre Token Comma.

Tutorial y dominio del lenguaje Power Query M

Al igual que cada función toma una lista separada por comas de los argumentos de la función, la expresión let toma una lista separada por comas de los nombres y valores de las variables. Para resolver este tipo de error, asegúrese de que cada paso, excepto el paso final, tenga una coma al final. Este error también puede generarse por la falta de paréntesis o corchetes de cierre al final de una función.

7. Identificador de token

El error del identificador de token esperado generalmente ocurre cuando se copia el código M porque las comillas se vuelven locas.

Tutorial y dominio del lenguaje Power Query M

Para corregir el error, debe buscar y reemplazar todos los signos de comillas. También puede usar una aplicación llamada Visual Studio Code que puede descargar de forma gratuita en code.visualstudio.com .

Otros errores en el lenguaje Power Query M

Aquí hay otros errores que probablemente encuentre al implementar el código M del foro.

  • Token Literal Expected : esto significa que se espera que lo siguiente en la fórmula sea un valor, una columna o una función.
  • Token RightParen Expected : esto significa que se espera que un corchete de cierre o un paréntesis cierren la fórmula
  • La coma no puede preceder a un paréntesis derecho : esto significa que una coma no puede estar directamente delante de un paréntesis o corchete de cierre.
  • Literal no válido : a menudo ocurre cuando una cadena de texto no se ha cerrado con un signo de comillas dobles.
  • Token EoF esperado : se produce cuando se utiliza una palabra clave o un nombre de función no válidos.

Dominio del lenguaje Power Query M

El dominio requiere compromiso e inversión a largo plazo. Se trata de hacer, inspirarse, practicar y repetir. Pero incluso sin dominio, puede lograr mejoras sorprendentes en un período de tiempo relativamente corto.

Si comprende y puede poner en práctica los conceptos tratados en estas publicaciones, sabrá cómo abordar los errores cuando ocurran. También podrá jugar con parámetros de funciones como reemplazar valores codificados con valores dinámicos o escribir funciones M personalizadas.

Todo lo que necesita hacer es comenzar a explorar por su cuenta. Aprenderá más al permitirse cometer errores y luego encontrar múltiples formas de resolverlos. Esto puede llevar mucho tiempo, pero también es muy gratificante. Una vez que eres capaz de hacer eso, puedes perfeccionar tu habilidad.

Prácticas recomendadas del lenguaje Power Query M

1. Barra de fórmulas

Una de las mejores prácticas generales sobre cómo puede ampliar su conocimiento sobre Power Query es asegurarse de tener la barra de fórmulas visible en todo momento. Puede explorar la especificación del lenguaje de fórmulas que describe la estructura del lenguaje y revisarla después de haber practicado durante algún tiempo.

Puede realizar una búsqueda del tesoro a través de la referencia de fórmulas en línea, que enumera todas las funciones y sus especificaciones. Puede leerlos, copiar los ejemplos en la ventana del Editor avanzado y estudiar los resultados.

2. Biblioteca estándar

Otra práctica recomendada es explorar la biblioteca estándar con la palabra clave #shared porque existen diferencias en comparación con la referencia de fórmula en línea. También puede realizar una búsqueda en la web de otro contenido, como ejemplos prácticos o problemas que otros hayan encontrado.

Eso a menudo se conoce como Learn by Google. Puede buscar un nombre de función o un tipo de operación o transformación, pero los resultados dependerán en gran medida de qué tan bien haya definido los criterios de búsqueda y qué tan bien otros hayan descrito su caso.

3. Practica y revisa

Lo más importante es practicar y pasar deliberadamente más tiempo dentro del Editor de consultas. Además, encuentre un mejor equilibrio entre la cantidad de tiempo que dedica a aprender DAX, visualizaciones de datos y código M.

También puede revisar su trabajo anterior e incorporar estas mejores prácticas. Participe en actividades como de LuckyTemplates y . Aproveche eso respondiendo preguntas en el foro para profundizar su comprensión y solidificar su conocimiento.

Siempre habrá más para aprender y descubrir. Así que establece una meta que puedas lograr, como dedicar 30 minutos al día a tu propio estudio.


Prácticas recomendadas para transformar datos en el Editor de consultas
Prácticas recomendadas para la carga y transformación de datos

Conclusión

Implementar M en su código requiere práctica y dominio. Pueden ocurrir errores si una variable, función o cualquier otra entidad se usa incorrectamente. Una vez que M se use correctamente, su informe de datos proporcionará resultados valiosos y perspicaces.

Toronjil

Leave a Comment

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.