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


Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.