Funcion Table.Skip.
- Jaime Franco Jimenez
- 8 feb 2023
- 3 Min. de lectura
Vamos a ver la función Table.Skip, esta función nos va a devolver una tabla que no contenga el numero de filas que indiquemos.
Sintaxis:
Table.Skip(table as table, optional countOrCondition as any) as table
· Table, es la table con la que vamos a trabajar.
· Si countOrCondition se omite, solo se omite la última fila.
· Si countOrCondition es un número, se omitirá esa cantidad de filas que indiquemos (empezando por la parte superior).
· Si countOrCondition es una condición, las filas que cumplan la condición se omitirán hasta que una fila no cumpla la condición.
Tengo un modelo cargado que al final veremos un ejemplo con dicho modelo.

Ahora, vamos a la pestaña datos, dentro de obtener y transformar datos, desplegamos obtener datos, desplegamos de otras fuentes, y, seleccionamos consulta en blanco.

Hacemos clic con botón alternativo de ratón sobre la consulta y seleccionamos editor avanzado.

Borramos las comillas dobles después de origen.

Vamos a crear una tabla de tres filas y tres columnas, para ello, ponemos la función Table.FromRecords, abrimos un paréntesis, abrimos unas llaves, las llaves indican que vamos a crear una lista, abrimos una apertura de corchete.

Después de la apertura de corchete, Nombre = “Jaime”, Apellido = “Franco”, Telefono = 123456, ponemos una coma al final, quiere decir, que vamos a añadir más registros.

Añadimos dos registros más, en el ultimo registro, no tenemos que poner la coma, quiere decir que no se van a agregar más registros.

Hacemos clic en listo, y, tenemos una tabla de tres filas, y, tres columnas.

Volvemos al editor avanzado, al cual también podemos ir desde la pestaña de inicio, dentro del grupo consulta.

O desde la pestaña vista, dentro del grupo uso avanzado.

Después de la variable origen, ponemos la función Table.Skip, y, abrimos un paréntesis.
Como argumento tabla, es la tabla que ya hemos creado.

Vamos al último cierre de paréntesis, y, cerramos paréntesis, porque vamos a omitir el argumento countOrCondition, quiere decir que va a omitir la última fila.

Hacemos clic en listo.
Vemos como no aparece el ultimo registro.

Volvemos al editor avanzado.
Vamos a usar el argumento countOrCondition, como valor ponemos 2.

Hacemos clic en listo, y, vemos que se eliminan las dos últimas filas.

Volvemos al editor avanzado, pongo como comentario la función Table.Skip, para ello, delante de la función, ponemos dos barras inclinadas o diagonales.
// Table.Skip(
Elimino el cierre de paréntesis de la función.
En el primer registro, en el apellido lo voy a poner como nulo (null).

Hacemos clic en listo.

Volvemos al editor avanzado, quitamos el comentario de la función Table.Skip, vamos al último cierre de paréntesis, ponemos coma, porque vamos a usar el argumento countOrCondition, ponemos la palabra each, quiere decir que vamos a poner una condición, entre corchetes ponemos la columna Apellido, ponemos el signo igual, y, ponemos la palabra null, le estamos diciendo que elimine el o los registros de la columna apellido, que contenga null.

Clic en listo.
Vemos como el registro donde el apellido era nulo, no aparece.

Bien, ahora tenemos el siguiente modelo.

Donde vemos que encima del encabezado centro, en una celda tenemos la palabra centro y en la celda de abajo, la palabra comercial.
El modelo esta en formato de rango.
Vamos a llevarlo a Power Query, con una celda dentro del modelo, vamos a la pestaña datos, dentro de obtener y transformar datos, hacemos clic en de una tabla o rango.

Se abre la ventana crear tabla, y, no marcamos usar la primera fila como encabezado, porque de momento, no los tenemos.

Aceptamos.

Queremos eliminar las celdas donde aparece centro y comercial, para ello, hacemos clic en el siguiente icono para agregar un nuevo paso.

Después del signo igual, ponemos la función, y, abrimos un paréntesis.
=Table.Skip(#"Tipo cambiado"
Coma, ponemos la palabra each para poner una condición, abrimos un corchete, ponemos la columna1, y, cerramos corchete, ponemos el signo igual a null.
Cerramos paréntesis.
= Table.Skip(Origen, each [Columna1]=null)
Aceptamos.
Vemos como se han eliminado dichas filas, ahora, ya podemos usar la primera fila como encabezado, para ello, vamos a la pestaña transformar, y, hacemos clic en usar la primera fila como encabezado.

Ya tenemos nuestro modelo preparado.


コメント