Este tutorial hablará sobre los tipos de datos y conectores de Power Query . Aprenderá qué son los tipos de datos y verá cómo son compatibles entre sí. También aprenderá sobre los operadores en el lenguaje Power Query M. Estos le ayudarán a comprender cómo sus consultas generan resultados y respuestas.
Tabla de contenido
Los tipos de datos en Power Query
El lenguaje M tiene un pequeño conjunto de tipos integrados que se pueden dividir en dos grupos principales: tipos primitivos y tipos de estructura .
Los tipos primitivos más comunes que ve en los informes de datos son los siguientes:
![Conectores y tipos de datos de Power Query Conectores y tipos de datos de Power Query](/resources8/uc1/image-1604-0612135059746.jpg)
Any es un tipo que clasifica todos los valores. Significa que cada valor es un subtipo de cualquier . También verá tipos complejos como la hora y la fecha en la tercera fila de la imagen.
Por otro lado, estos son los Tipos de Estructura más comunes :
![Conectores y tipos de datos de Power Query Conectores y tipos de datos de Power Query](/resources8/uc1/image-2716-0612135103963.jpg)
También es posible atribuir un tipo.
![Conectores y tipos de datos de Power Query Conectores y tipos de datos de Power Query](/resources8/uc1/image-3656-0612135107714.jpg)
Los tipos atribuidos no son formatos que se aplican sobre un tipo primitivo porque no existe el formato en Power Query. Dar formato es algo que solo usted puede hacer en una aplicación que recibe datos de Power Query, como Excel o LuckyTemplates.
Debe tener en cuenta la distinción entre tipos de datos y formatos porque no se refieren a lo mismo. Un formato controla cómo se muestra un número sin afectar el valor subyacente, mientras que un tipo de datos cambia la precisión de un valor para que sea coherente con el tipo que se ha descrito.
El motor M no realiza ninguna verificación de tipo en tiempo de ejecución. Entonces, si una columna es un tipo de número y le dice al motor que es un tipo de texto, no le dará problemas. Pero si llama a esa columna en una función que requiere un tipo de número, las cosas comenzarán a fallar. Eso es porque no hay conversión de tipo automática en M .
Compatibilidad de los tipos de datos de Power Query
La compatibilidad de tipos también existe entre los tipos de datos. Hay una diferencia entre el tipo de un valor y su compatibilidad con otro tipo de valor.
Las comprobaciones de compatibilidad se realizan en el nivel de tipo primitivo anulable. Una M es compatible con otro tipo M si y solo si todos los valores que se ajustan al primer tipo también se ajustan al segundo tipo. Si ese no es el caso, se generará un error de discrepancia de tipos.
Para ilustrarlo mejor, aquí hay una descripción general de la Matriz de conversión de tipos de datos .
![Conectores y tipos de datos de Power Query Conectores y tipos de datos de Power Query](/resources8/uc1/image-9011-0612135111415.jpg)
Expresiones Y Operadores
Los círculos verde y rojo pueden hablar por sí mismos. Por otro lado, los círculos azules significan que la conversión agregará valores al valor original, mientras que los círculos naranjas significan que trunca el valor original.
El lenguaje formal de Power Query M incluye un conjunto de operadores que se pueden usar en una expresión. Los operadores se aplican a los operandos para formar expresiones. El significado de un operador puede variar según el tipo de valor del operando.
Aquí hay algunas expresiones de muestra:
![Conectores y tipos de datos de Power Query Conectores y tipos de datos de Power Query](/resources8/uc1/image-1984-0612135116397.jpg)
En la primera expresión, los números 1 y 2 son operandos y el signo más o suma es el operador. Esta expresión genera un valor numérico de 3. Sin embargo, puede ver en la segunda y tercera expresiones que no se admite agregar un valor de texto a un valor numérico o agregar dos valores de texto.
Esta es una de las claras diferencias entre Excel, DAX y M . Las fórmulas de Excel y DAX realizan la conversión automática de tipos, mientras que el motor M no lo hace. Si usa un ampersand ( & ) en lugar del signo más, los dos valores se combinarán.
Ampersand ( & ) es un operador que resultará en una concatenación de dos cadenas de texto como la cuarta expresión en la imagen de arriba. También ilustra cómo el significado de un operador puede variar según el tipo de valor del operando. Esto se debe a que también permite la combinación de listas y la fusión de registros.
Los errores de discrepancia de tipo son algo que es probable que encuentre. Entonces, cuando hay un problema con sus datos, significa que no está declarando correctamente los tipos de datos. Estos errores también aparecen mucho cuando modifica o escribe códigos M.
Código M en columnas personalizadas de Power Query | LuckyTemplates
Power Query Editor: Consultas provisionales
Conclusión
La preparación más importante para crear informes de datos con Power Query es comprender cómo funcionan las cosas. Esto lo ayudará a escribir códigos M correctamente y establecer los tipos de datos correctos para crear un informe de generación de datos adecuado en LuckyTemplates. Dominar los conceptos básicos le dará una gran ventaja y mejorará sus habilidades de desarrollo de datos .
Toronjil