Cuando hago clic en el lateral del espacio en blanco, puedo ver una vista previa de ese registro a continuación.
Digamos que quiero extraer un solo valor de este registro y no quiero expandir todo el registro. Solo quiero recuperar el nombre .
Para recuperar un solo valor del registro, usaré una función llamada Registro. campo _ Primero, agregaremos una columna personalizada .
Segundo, ingrese la función M y luego apunte a la Columna 1 que contiene nuestros registros e identifica el campo al que queremos acceder.
Todo lo que tenemos que hacer es pasar su nombre como un valor de texto. Ese campo se llamó Nombre, por lo que agregaremos paréntesis de cierre y presionaremos Aceptar .
Como puede ver, ahora hemos extraído todos esos valores de campo.
En lugar de una función, también puedo usar un operador de acceso de campo para seleccionar un valor de un registro. Nuevamente, agreguemos una columna personalizada.
Primero, haremos referencia a la columna que contiene el registro . Para acceder al campo, todo lo que necesitamos hacer es ingresar el nombre del campo dentro de los corchetes. Escribiremos el corchete de apertura, el nombre del valor del campo que queremos recuperar, el corchete de cierre, luego presionamos OK.
Como puede ver, esto me da exactamente el mismo resultado.
Ahora, ¿qué sucede si mi nombre de campo no existe? Simplemente cambiaremos esto a Nombre1 y presionaremos OK.
Ahora estamos recibiendo un error.
Para evitar eso, todo lo que tenemos que hacer es agregar un "?" al final y luego presione OK.
Básicamente, ahora preguntamos si nuestro nombre de campo existe y, si no es así, no recibimos el error, sino un valor nulo .
¿Cómo podemos extraer un solo valor de campo de registro si nuestros registros están anidados dentro de la lista y, de nuevo, no queremos extraer la lista y esos registros primero? Bueno, en ese caso, también podemos usar el operador de acceso a elementos para seleccionar un elemento en función de su posición de base cero dentro de la lista. Exploremos los dos métodos que usamos antes.
Ahora, el objetivo de la primera fila de la tabla es acceder al primer elemento de la lista. El objetivo de la segunda fila es el segundo elemento, y así sucesivamente.
En este momento, no tengo un campo en mi tabla para identificar la posición de base cero del elemento al que quiero acceder. Sin embargo, es bastante fácil crear esa columna auxiliar. Todo lo que necesitamos es un índice que comience desde cero.
Agregue una columna de índice desde cero.
Agreguemos una columna personalizada.
Ingrese la función M a la columna que contiene nuestras listas, que es Column2. Use corchetes y pase nuestra columna de índice. No olvide el corchete de cierre, la coma y, de nuevo, pase el nombre del campo como un valor de texto. Escriba Nombre, use corchetes de cierre y presione Aceptar.
En lugar de la función, también podemos usar esa combinación de elementos y operadores de acceso a campos para lograr el mismo resultado. Así que agreguemos una columna personalizada y apuntemos a la columna que contiene las listas, que es Column2.
Dentro de esos corchetes, podemos acceder al elemento. Queremos acceder al campo llamado Nombre.
Conclusión
Para este tutorial, hemos visto dos métodos sobre cómo puede extraer valores con Power Query. Espero que hayas disfrutado este.
No olvide suscribirse al canal de televisión LuckyTemplates . Tenemos una gran cantidad de contenido que proviene de mí y de los expertos de LuckyTemplates, todo dedicado a mejorar la forma en que usa LuckyTemplates.
Por último, consulte el sitio web de LuckyTemplates para obtener muchos recursos y más aprendizaje al que puede acceder muy fácilmente.