Errores comunes de Power Query y cómo solucionarlos

Índice
  1. Tipos de errores de Power Query
  2. Errores de creación de procesos
    1. Errores de código M
    2. Error de fórmula.Firewall
  3. Errores de procesamiento de datos
    1. Ubicación de origen incorrecta
    2. Nombres de columnas faltantes
    3. Tipos de datos incorrectos
  4. Errores de software
  5. Conclusión

Estoy seguro de que no ha llegado tan lejos sin encontrarse con una buena cantidad de errores de Power Query. Al igual que Excel y otras aplicaciones, Power Query tiene sus propios mensajes de error únicos. Probablemente haya olvidado la primera vez que encontró el #NOMBRE ? o #VALOR! errores en Excel, pero con el tiempo es de esperar que haya descubierto qué hacer cuando surgieron. Ahora está viendo errores de Power Query, que probablemente le parezcan extraños y desconocidos. Puede resultar abrumador al principio, pero con el tiempo comprenderá cuáles son los errores y qué los causa.

Si bien no podemos cubrir todos los errores, el propósito de esta publicación es ayudar a desmitificar algunos de los errores más comunes que probablemente encontrará.

Tabla de contenido
  • Tipos de errores de Power Query
  • Errores de creación de procesos
    • Errores de código M
    • Error de fórmula.Firewall
  • Errores de procesamiento de datos
    • Ubicación de origen incorrecta
    • Nombres de columnas faltantes
    • Tipos de datos incorrectos
  • Errores de software
  • Conclusión

Tipos de errores de Power Query

Los mensajes de error pueden aparecer en varios lugares, como en el panel Conexiones de consultas, dentro del Editor de Power Query o tal vez simplemente como un valor en un campo.

He agrupado los errores comunes en tres tipos:

  • Errores de creación de procesos
  • Errores de procesamiento de datos
  • Errores de software

Analizamos cada uno de estos y descubrimos cómo solucionar los problemas más comunes.

Errores de creación de procesos

Se producen errores de creación de procesos a medida que creamos una consulta. Estos se deben a errores en el código M o a nuestra falta de comprensión de cómo funciona Power Query.

Errores de código M

Los errores de código M pueden ser difíciles de encontrar, especialmente si somos nuevos en el idioma. Una coma, una palabra mal escrita o incluso una letra mayúscula son suficientes para que el proceso falle. Los tres lugares principales donde podemos editar el código M son :

  • Columnas personalizadas
  • Editor avanzado
  • Barra de formulas

Comencemos mirando las columnas personalizadas, luego pasemos al editor avanzado y la barra de fórmulas.

Columnas personalizadas

De las opciones de codificación M, la función Columna personalizada es la más accesible y la que es más probable que utilicemos.

Las columnas personalizadas contienen una verificación de sintaxis en la parte inferior de la pantalla para ayudarnos a guiarnos con las fórmulas. Desafortunadamente, a menos que hayamos estado trabajando con Power Query por un tiempo, no entenderemos lo que significan muchos de estos mensajes.

Columna personalizada con un error de sintaxis

La captura de pantalla anterior muestra el mensaje de error esperado de Token RightParen (también podemos ver un subrayado ondulado rojo debajo de la coma). Este es sólo uno de muchos mensajes potenciales. A medida que escribimos en el cuadro de fórmula, el mensaje cambiará. Por lo tanto, no vale la pena mirar este mensaje hasta que creamos que la fórmula ha finalizado. Si el enlace Mostrar error está visible, podemos haga clic en él para llevarnos a donde está el problema.

Una vez que sepa lo que significan los mensajes, no serán tan confusos como podría parecer inicialmente. Las advertencias más comunes con las que se encontrará son:

  • Token Literal esperado significa que se espera que lo siguiente en la fórmula sea un valor, un nombre de columna o una función.
  • Token Entonces esperado, o Token De lo contrario esperado significa que se espera que se ingresen las palabras entonces o de lo contrario. Estas aparecerán al escribir una declaración if.
  • Token RightParen esperado significa que se espera que un corchete de cierre (o paréntesis dependiendo de su lengua vernácula local) cierre una fórmula.
  • Una coma no puede preceder a RightParen significa lo que dice; una coma no puede estar directamente delante de un corchete de cierre. No hay circunstancias en M en las que esto deba ser necesario.
  • Un literal no válido indica un problema con el valor ingresado como argumento (esto ocurre a menudo cuando una cadena de texto no se ha cerrado con comillas dobles).
  • El token EoF esperado generalmente ocurre cuando se usa un nombre de función no válido o se usa el caso incorrecto (por ejemplo, if es un comando válido, mientras que If con una I mayúscula no lo es).
  • Token interno esperado significa que falta la prueba lógica, el valor verdadero o el valor falso de una declaración if, o que una fórmula contenida en estos argumentos está incompleta.
  • La fórmula está incompleta, por lo general indica que no se ha ingresado ninguna fórmula (solo el símbolo igual en el cuadro de fórmula).

Una vez que recibamos el mensaje que indica que no se han detectado errores de sintaxis , podemos hacer clic en el botón Aceptar para cerrar la ventana. Por supuesto, esto no significa que la fórmula o los tipos de datos sean correctos, pero la sintaxis se ingresó correctamente.

Barra de fórmulas del editor avanzado

El Editor avanzado y la barra de fórmulas aceptan cambios incluso si provocan un error. Desafortunadamente, esto significa que la variedad de mensajes de error aumenta al utilizar estas funciones:

  • El Editor avanzado tiene el mismo mensaje de advertencia en la parte inferior que una columna personalizada, pero nos permite hacer clic en Listo incluso si hay un error en el código.
  • La barra de fórmulas no tiene comprobaciones de errores. Podemos realizar cualquier cambio en el código y presionar la tecla Intro para aceptar esos cambios sin ninguna verificación.

Dada la multitud de posibles errores que podríamos crear, no podemos revisarlos todos. Sin embargo, es mucho más fácil solucionar el problema una vez que sabes cómo leer el mensaje de error.

Errores de sintaxis del editor avanzado

Cuando hay errores de sintaxis en el Editor avanzado, los resalta con un subrayado ondulado rojo y describe el error en la parte inferior.

Error de sintaxis del editor avanzado

En el ejemplo anterior, falta la coma al final del paso Fuente. Por lo tanto, esto crea un error al inicio del paso #”Tipo cambiado”.

Es posible que el subrayado no nos muestre exactamente dónde está el problema; sin embargo, resalta en qué punto Power Query identifica el error. Entonces sabemos que debería estar en el código antes del error.

Errores de sintaxis de expresión

Como se señaló anteriormente, nada nos impide ingresar errores en el Editor avanzado o la Barra de fórmulas.

La siguiente captura de pantalla muestra un Expression.SyntaxError… hmmm… ¿qué significa eso?

Si miramos debajo del mensaje de error, Power Query amablemente nos mostró dónde está el error. Si te fijas, hay una flecha —- ; esto indica la línea que contiene el error. Al mirar a lo largo de esa línea, encontramos un grupo de ^^^ ; estos señalan dónde reside el error.

Error de sintaxis en la ventana de vista previa

En nuestro ejemplo anterior, el error es que hemos utilizado un tipo de datos tet , que no es válido.

Cuando hay varios errores en el código, es posible que debamos realizar varias rondas de corrección de errores, ya que el mensaje de error solo mostrará un error a la vez.

Error de fórmula.Firewall

Hay un error muy frustrante, que aparecerá de vez en cuando: el temido error Formula.Firewall .

Este error puede tomar dos formas:

Mensaje de error n.º 1

Fórmula.Firewall: La consulta '____' (paso '____') accede a las fuentes de datos que tienen niveles de privacidad que no se pueden usar juntos. Reconstruya esta combinación de datos.

Fórmula.Firewall desde niveles de privacidad

Mensaje de error n.º 2

Formula.Firewall: La consulta '____' (paso '____') hace referencia a otras consultas o pasos, por lo que es posible que no acceda directamente a una fuente de datos. Reconstruya esta combinación de datos.

Error de Formula.Firewall al combinar fuentes de datos

¿Qué significan? ¿Y cómo podemos solucionarlo?

A Power Query no le gusta utilizar dos fuentes de datos con diferentes configuraciones de privacidad. Esto suele ocurrir cuando hay:

  • Fuentes de datos externas e internas combinadas en una sola consulta
  • Fuentes de datos dinámicas utilizadas para definir la fuente de otra consulta

Los siguientes pasos deberían solucionar el error Formula.Firewall.

Aplicar la configuración de privacidad correcta

Comencemos aplicando la configuración de privacidad. Podemos hacer esto ignorando la privacidad o usando la configuración correcta para cada fuente de datos.

Ignorar la privacidad

Esta primera opción no es la ideal, ya que ignora por completo la configuración de privacidad de datos. Sin embargo, es una pequeña solución útil si usted es la única persona que accede a los datos.

Haga clic en Configuración de opciones de archivo Opciones de consulta .

El cuadro de diálogo de la ventana Opciones de consulta. Seleccione Privacidad Ignorar siempre la configuración del nivel de privacidad y luego haga clic en Aceptar .

Ignorar la configuración de privacidad

Aplicar privacidad para cada fuente de datos

Alternativamente, en lugar de ignorar la configuración de privacidad, podríamos configurarla correctamente.

Para configurar la fuente de datos para las entradas, haga clic en Opciones de archivo Configuración de fuente de datos .

En el cuadro de diálogo de configuración de la fuente de datos , seleccione la fuente y haga clic en editar permisos . Esto nos permite establecer la configuración de privacidad para cada fuente.

Hay cuatro configuraciones de privacidad:

  • Ninguno: no se aplica ninguna configuración de privacidad. Microsoft recomienda utilizar esto únicamente en un entorno controlado.
  • Privado: Los datos son confidenciales o sensibles y no deben compartirse. Estos datos no se pueden compartir con otra fuente de datos.
  • Organizacional: Los datos se pueden compartir dentro de la organización. Estos datos solo se pueden compartir con otras fuentes de datos de la organización.
  • Público: los datos se pueden compartir con cualquier otra fuente de datos, incluidas fuentes públicas u organizativas.

Deberíamos establecer el nivel de privacidad correcto para nuestras fuentes de datos.

Consultas de aplanamiento

Si todavía hay un error de Formula.Firewall, podemos combinar las consultas en una sola consulta. El enfoque más sencillo para lograr esto se muestra en esta publicación: https://exceloffthegrid.com/power-query-source-cell-value/

Errores de procesamiento de datos

Los errores de procesamiento de datos ocurren cuando los datos pasan por el proceso de transformación. Puede que no haya nada específicamente malo con los datos o el proceso, pero los dos no funcionan bien juntos. Podría ser algo tan simple como los pasos de transformación esperando encontrar una columna llamada "Producto", pero no existe una columna "Producto" en el conjunto de datos. Ni los datos ni el proceso son incorrectos, simplemente no encajan. juntos.

Los errores más comunes en esta área son:

  • Ubicación de origen incorrecta
  • Cambios de nombre de columna
  • Tipos de datos incorrectos

Veamos cada uno de ellos con un poco más de detalle.

Ubicación de origen incorrecta

El error de ubicación de origen incorrecta ocurre cuando un archivo o base de datos cambia de ubicación, o un servidor falla y, por lo tanto, no se puede acceder al origen. De cualquier manera, Power Query no puede encontrar los datos de origen.

Después de actualizar, aparecerá un mensaje de error como el siguiente, que detalla la ubicación del archivo que no puede encontrar.

Error de fuente de datos n.º 1

También vemos un error en la ventana Conexiones de consultas. Si hacemos doble clic en la consulta, obtenemos más detalles sobre el error.

La descarga no se completó: archivo no encontrado

El editor de Power Query se abre y muestra el siguiente mensaje. Haga clic en Ir al error para ir al paso exacto.

Falta el error en la fuente del Editor de Power Query

Finalmente, podemos hacer clic en Editar configuración para cambiar la ubicación de origen en la ventana.

Hay otras opciones, y quizás mejores, para cambiar la ubicación de los datos de origen ; He escrito sobre esto en una publicación anterior, así que échale un vistazo para obtener más detalles .

Nombres de columnas faltantes

Generalmente, los nombres de los encabezados de las columnas están codificados en algún lugar dentro del código M. Por lo tanto, cualquier cambio en la estructura de los datos de origen puede provocar el siguiente error.

Error de MS Excel: columna no encontrada

El panel Conexiones de consultas mostrará el mismo error La descarga no se completó que vimos anteriormente. Al abrir la consulta se revelan más detalles sobre el error.

No se encontró la columna Power Query

Idealmente, deberíamos intentar crear consultas que puedan ser flexibles cuando cambian los nombres de las columnas, aunque eso no siempre es posible.

Como solución rápida, podemos:

  • Cambiar el nombre del encabezado en los datos de origen
  • Corrija el valor codificado en el código M a través del Editor avanzado o la barra de fórmulas
  • Elimine el paso anterior e inserte uno nuevo que recoja correctamente el nuevo nombre de la columna.

Pero debes tener cuidado; Los cambios mal implementados pueden causar otros problemas más adelante en la consulta.

Tipos de datos incorrectos

Los errores de tipo de datos no impedirán que los datos se carguen en la consulta; en cambio, esas celdas se cargan en blanco. El panel Consultas y conexiones muestra el error e indica el número de líneas con errores.

Panel de conexiones de consultas que muestra errores

La captura de pantalla anterior muestra 50 errores, pero fácilmente podrían ser solo 1 o 2, según la estructura de los datos.

Los errores de tipo de datos ocurren cuando:

  • Los datos se convierten de un tipo a otro; por ejemplo, al intentar cambiar una cadena de texto a un tipo de datos decimal.
  • Se utilizan tipos de datos incorrectos dentro de las funciones; por ejemplo, intentar utilizar una función numérica en un tipo de datos de texto o intentar multiplicar valores de texto.

Excel es muy indulgente y felizmente cambiará entre tipos de datos cuando pueda. Sin embargo, Power Query no es tan indulgente; por lo tanto, es esencial obtener el tipo de datos correcto.

Después de abrir la consulta, Power Query muestra los errores. El color rosa debajo del encabezado de la columna muestra el porcentaje de errores encontrados en los primeros 1000 registros.

Errores mostrados en la ventana de vista previa

Si el error no se encuentra dentro de los primeros 1000 registros:

  • Cambie la configuración en la barra de estado a la creación de perfiles de columnas según todo el conjunto de datos .
  • Filtre para incluir solo errores haciendo clic en Inicio Mantener filas Mantener errores

Después de hacer clic en la palabra "Error" dentro de la ventana de vista previa, se proporcionan detalles sobre el problema específico.

PQ detalla los errores

En la captura de pantalla anterior, podemos ver que Power Query intentaba convertir un valor de texto en una fecha, lo que provocó el error.

Si bien puede haber varias líneas con errores, eso no significa que deba corregir cada fila individualmente. Cambiar un paso puede ser suficiente para corregir todos los errores al mismo tiempo.

Errores de software

Finalmente, existe otro desafortunado tipo de error que está fuera de nuestro control; errores de software.

Cuando comencé a usar Power Query, me encontré con dos problemas (aunque en ese momento no sabía que eran errores). En ambos casos, llegué a la conclusión de que era culpa mía por no entender correctamente la herramienta. Sin embargo, no era yo, sino el software el que no funcionaba correctamente.

Como Power Query se actualiza continuamente, los errores pueden aparecer y desaparecer rápidamente a medida que se lanzan versiones más nuevas. Sin embargo, diría que en los últimos años, Power Querty se ha vuelto sólido y rara vez sufre problemas.

Con suerte, no encontrará ninguno de los problemas que yo tuve; ya se han resuelto. Por lo tanto, si encuentra un problema en el que el software no se comporta según lo documentado, la actualización a la versión más reciente debería resolver el problema. Además, asegúrese de informar cualquier problema a Microsoft; sólo pueden solucionar problemas si saben que existen.

Conclusión

Los mensajes de error de Power Query pueden parecer confusos ya que utilizan términos con los que no estamos familiarizados. Sin embargo, espero que esta publicación le haya ayudado a identificar su error y le brinde sugerencias sobre cómo solucionarlo.

Si realmente entiendes el aspecto del código M de los mensajes de error, consulta la página de mensajes de error en powerquery.how .

Lea más publicaciones en esta serie de Introducción a Power Query

  1. Introducción a Power Query
  2. Obtener datos en Power Query: cinco fuentes de datos comunes
  3. Actualización de datos Power Query en Excel: opciones avanzadas de 4 formas
  4. Utilice el editor de Power Query para actualizar consultas
  5. Conozca las opciones de Power Query Cerrar Carga
  6. Parámetros de Power Query: 3 métodos
  7. Transformaciones comunes de Power Query (más de 50 transformaciones poderosas explicadas)
  8. Anexar Power Query: combine rápidamente muchas consultas en 1
  9. Obtenga datos de una carpeta en Power Query: combine archivos rápidamente
  10. Listar archivos en una carpeta subcarpetas con Power Query
  11. Cómo obtener datos del libro actual con Power Query
  12. Cómo desvincular en Excel usando Power Query (3 formas)
  13. Power Query: valor de búsqueda en otra tabla con combinación
  14. Cómo cambiar la ubicación de los datos de origen en Power Query (7 formas)
  15. Fórmulas de Power Query (cómo usarlas y errores que se deben evitar)
  16. Declaración If de Power Query: condiciones anidadas ifs múltiples
  17. Cómo utilizar Power Query Group By para resumir datos
  18. Cómo utilizar las funciones personalizadas de Power Query
  19. Power Query: errores comunes, cómo solucionarlos
  20. Power Query: consejos y trucos

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Este sitio web utiliza cookies para mejorar la experiencia del usuario y garantizar un funcionamiento eficiente. Al utilizar nuestro sitio web, aceptas todas las cookies de acuerdo con nuestra política de cookies. Leer mas...