Este tutorial discutirá sobre el valor de la tabla . Es uno de los valores estructurados más comunes que puede encontrar en muchos informes de datos de LuckyTemplates . Aprenderá a construir tablas usando diferentes expresiones para obtener información específica y hacer que su informe sea revelador.
Tabla de contenido
Creación de un valor de tabla
Piense en las tablas como una lista de registros. La función de tabla hash o libra se puede utilizar para construir un valor de tabla a partir de una lista de nombres de columna y una lista de valores de campo de registro.
Para crear una tabla, cree una nueva consulta haciendo clic con el botón derecho en el espacio debajo del panel Consulta. Haga clic en Nueva consulta y luego seleccione Consulta en blanco .

Ingrese el siguiente código y presione Entrar. A continuación, puede ver el icono de la tabla junto al nombre de la consulta dentro del panel Consulta.

Si desea crear una cantidad de columnas sin nombres de columna específicos, puede ingresar un número como primer parámetro seguido de una lista de valores de campo de registro.

La fórmula creó 5 columnas con 2 registros. Los dos registros son listas con valores del 1 al 5 y del 6 al 10 separados por una coma. Si ingresa 4 valores en lugar de 5 en el segundo registro, obtendrá un error.

Si hace clic en el espacio al lado del error, obtendrá un mensaje de error que dice que se especificaron 5 claves en la fórmula, pero solo se proporcionaron 4 valores.

Pero si cambia el número de columnas a 4 y presiona Entrar, el primer registro ahora devuelve un error.

Y cuando haga clic en el espacio al lado del error, verá un mensaje de error que dice que solo se especificaron 4 claves pero se proporcionaron 5 valores.

Configuración de tipos de datos de columnas
La mayoría de las veces, al construir una tabla, desea incluir los nombres de las columnas. En esta sintaxis, puede ver que los nombres de las columnas son a y b . También puede ver dos registros con valores 1 y 2, y 3 y 4.

También notará que los íconos de columna tienen ABC123 . Es porque las listas con valores de campo de registro pueden obtener tipos de datos primitivos y estructurados.
Es posible declarar tipos de datos al construir una tabla. El primer parámetro ya no será una lista de nombres de columna, sino una declaración de un tipo de tabla que incluye tanto el nombre de la columna como el tipo de columna.

En la fórmula, la primera columna se llama a y tiene un tipo de número. La segunda columna se llama b con un tipo de datos de texto. También hay 3 valores de registro que contienen un número y un texto. También puede ver los iconos de cada columna con sus tipos asociados.
Si cambia el valor del campo del segundo registro de {2,“dos”} a {2,2} , no obtendrá un mensaje de error y el nombre del campo dos se cambiará a 2 en la columna. Aunque 2 es un número, no se produce ninguna validación de tipo. Sin embargo, si pasa este campo a una función que espera un valor de texto o carga esta consulta en el modelo de datos, se evaluará y se producirá un error de discrepancia.

Acceso a elementos desde un valor de tabla
Hay otras formas de crear tablas. Puede usar funciones M que devuelven tablas de listas o registros, o puede agregar manualmente una tabla usando la opción Ingresar datos en la pestaña Inicio . Pero la mayoría de las tablas con las que trabajará dentro de Power Query son el resultado de conectarse a una fuente de datos externa.
Cuando se trata de acceder a los elementos de una tabla, puede acceder tanto a las filas como a las columnas haciendo referencia a su posición de índice de base cero. Puede utilizar el operador de índice posicional, que es un conjunto de corchetes ( { } ).
Si desea acceder al primer elemento de la tabla de muestra anterior, ingrese corchetes al final de la fórmula y escriba 0 dentro de los corchetes. La fórmula devolverá el primer valor.

Acceder al primer elemento de una tabla devuelve la fila completa como un valor de registro . También puede realizar la selección de elementos opcionales agregando un signo de interrogación. Esto cambia el comportamiento de no encontrado de devolver un error a devolver un valor nulo .
Entonces, si desea acceder al cuarto elemento, cambie el operador de índice a 3 y presione enter. Luego, agregue el signo de interrogación al final de la fórmula. La sintaxis luego devolverá un valor nulo .

Las tablas también admiten la selección de campos, que es el nombre del campo entre corchetes.

La sintaxis devuelve la primera columna agregando corchetes al final. Luego se escribe la columna a dentro de los corchetes para extraer la primera columna.
Una columna puede contener más de un valor, por lo que devuelve una lista en una secuencia ordenada de valores .
Combinar e igualar tablas
Los operadores de combinación y ecuación se pueden utilizar con tablas. Las tablas se pueden agregar usando el operador de combinación, ampersand ( & ).
Puede comparar tablas con el signo igual o diferente. Puede ser útil recordar que una tabla es una lista de registros. Las tablas se consideran iguales si cumplen los cuatro criterios:
- Tienen el mismo número de columnas.
- Tienen el mismo número de filas.
- Todos los nombres de columna o de campo de registro están presentes y son iguales en ambas tablas.
- Todos los valores de campo de registro coinciden.
Aquí hay un ejemplo:

La fórmula contiene dos tablas con dos columnas cada una. La primera tabla tiene las columnas a y b , y los valores 1 y 2 . La segunda tabla tiene las columnas b y a , y los valores 2 y 1 . Esta fórmula arrojó VERDADERO porque el orden del nombre del campo o columna es irrelevante cuando se comparan tablas.
Creación de tablas de medidas y subcarpetas en LuckyTemplates
Conexión de tablas de datos: consejos sobre las relaciones de LuckyTemplates
Conclusión
La mayoría de los informes de LuckyTemplates tienen tablas que constan de varios datos dentro de filas y columnas . Estas tablas son las principales entidades generadoras de datos dentro de LuckyTemplates . Muestran información en forma de tabla, lo que hace que sus informes parezcan convincentes.
Toronjil