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.

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.

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.

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.

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

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.

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.

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.

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.

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.

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.

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.

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