Conectores y tipos de datos de Power Query

Conectores y tipos de datos de Power Query

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

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

También es posible atribuir un tipo.

Conectores y tipos de datos de Power Query

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

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

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


Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber