¿Qué es Power Query?
Power Query es un motor de transformación de datos y preparación de datos. Power Query incluye una interfaz gráfica para obtener datos de orígenes y un editor de Power Query para aplicar transformaciones. Dado que el motor está disponible en muchos productos y servicios, el destino donde se almacenarán los datos depende de dónde Power Query se ha usado. Con Power Query, puede realizar el procesamiento de extracción, transformación y carga (ETL) de los datos.
Diagrama con orígenes de datos a la derecha, pasando por Power Query para la transformación y, a continuación, yendo a varios destinos, como Azure Data Lake Storage, Dataverse, Microsoft Excel o Power BI.
Cómo Power Query ayuda con la adquisición de datos
Los usuarios empresariales dedican hasta el 80 % de su tiempo a la preparación de datos, lo que retrasa el trabajo de análisis y toma de decisiones. Varios desafíos contribuyen a esta situación y Power Query ayuda a abordar muchos de ellos.
| Desafío existente | ¿Cómo Power Query ayuda? |
|---|---|
| Encontrar datos y conectarse a ellos es demasiado difícil | Power Query permite la conectividad a una amplia gama de orígenes de datos, incluidos datos de todos los tamaños y formas. |
| Las experiencias de conectividad de datos están demasiado fragmentadas | Coherencia de la experiencia y paridad de las funcionalidades de consulta en todos los orígenes de datos. |
| Los datos a menudo deben cambiarse de forma antes del consumo | Experiencia altamente interactiva e intuitiva para crear consultas de forma rápida e iterativa sobre cualquier origen de datos, de cualquier tamaño. |
| Cualquier forma es única y no repetible | Al usar Power Query acceso y transformar datos, se define un proceso repetible (consulta) que se puede actualizar fácilmente en el futuro para obtener datos actualizados. En caso de que necesite modificar el proceso o la consulta para tener en cuenta los datos subyacentes o los cambios de esquema, puede usar la misma experiencia interactiva e intuitiva que usó al definir inicialmente la consulta. |
| Volumen (tamaños de datos), velocidad (tasa de cambio) y variedad (amplitud de orígenes de datos y formas de datos) | Power Query ofrece la capacidad de trabajar con un subconjunto de todo el conjunto de datos para definir las transformaciones de datos necesarias, lo que le permite filtrar y transformar fácilmente los datos a un tamaño administrable. Power Query consultas se pueden actualizar manualmente o aprovechando las funcionalidades de actualización programada en productos específicos (como Power BI) o incluso mediante programación (mediante el modelo de objetos Excel). Dado Power Query proporciona conectividad a cientos de orígenes de datos y más de 350 tipos diferentes de transformaciones de datos para cada uno de estos orígenes, puede trabajar con datos de cualquier origen y en cualquier forma. |
Power Query experiencias
La Power Query usuario se proporciona a través de la interfaz de usuario Power Query Editor. El objetivo de esta interfaz es ayudarle a aplicar las transformaciones que necesita simplemente mediante la interacción con un conjunto fácil de usar de cintas, menús, botones y otros componentes interactivos.
El Editor de Power Query es la experiencia de preparación de datos principal, donde puede conectarse a una amplia gama de orígenes de datos y aplicar cientos de transformaciones de datos diferentes mediante la vista previa de los datos y la selección de transformaciones desde la interfaz de usuario. Estas funcionalidades de transformación de datos son comunes en todos los orígenes de datos, independientemente de las limitaciones subyacentes del origen de datos.
Al crear un nuevo paso de transformación mediante la interacción con los componentes de la interfaz de Power Query, Power Query crea automáticamente el código M necesario para realizar la transformación, por lo que no es necesario escribir código.
Actualmente, hay dos Power Query experiencias disponibles:
- Power Query Online — Se encuentra en integraciones como flujos de datos Power BI, flujos de datos de Microsoft Power Platform, flujos de datos de reorganización de Azure Data Factory y muchos más que proporcionan la experiencia a través de una página web en línea.
- Power Query para escritorio — Se encuentra en integraciones como Power Query para Excel y Power BI Desktop.
Nota
Aunque existen Power Query experiencias, ambas proporcionan casi la misma experiencia de usuario en todos los escenarios.
Transformaciones
El motor de transformación Power Query incluye muchas funciones de transformación precompiladas que se pueden usar a través de la interfaz gráfica del Editor Power Query. Estas transformaciones pueden ser tan sencillas como quitar una columna o filtrar filas, o tan comunes como usar la primera fila como un encabezado de tabla. También hay opciones de transformación avanzadas, como combinar, anexar, agrupar por, dinamización y desa dinamización.
Todas estas transformaciones son posibles si se elige la opción de transformación en el menú y, a continuación, se aplican las opciones necesarias para esa transformación. En la ilustración siguiente se muestran algunas de las transformaciones disponibles en Power Query Editor.

Más información: Inicio rápido: Uso de Power Query en Power BI
Flujos de datos
Power Query se puede usar en muchos productos, como Power BI y Excel. Sin embargo, el Power Query dentro de un producto limita su uso solo a ese producto específico. Los flujos de datos son una versión de servicio independiente del producto de la Power Query que se ejecuta en la nube. Con los flujos de datos, puede obtener datos y transformar los datos de la misma manera, pero en lugar de enviar la salida a Power BI o Excel, puede almacenar la salida en otras opciones de almacenamiento, como Dataverse o Azure Data Lake Storage. De este modo, puede usar la salida de flujos de datos en otros productos y servicios.
Más información: ¿Qué son los flujos de datos?
Lenguaje de fórmulas de Power Query M
En cualquier escenario de transformación de datos, hay algunas transformaciones que no se pueden realizar de la mejor manera mediante el editor gráfico. Algunas de estas transformaciones pueden requerir configuraciones y configuraciones especiales que la interfaz gráfica no admite actualmente. El motor Power Query utiliza un lenguaje de scripting en segundo plano para todas las transformaciones de Power Query: el lenguaje de fórmulas Power Query M, también conocido como M.
El lenguaje M es el lenguaje de transformación de datos de Power Query. Todo lo que sucede en la consulta se escribe en última instancia en M. Si desea realizar transformaciones avanzadas mediante el motor Power Query, puede usar el Editor avanzado para acceder al script de la consulta y modificarlo como desee. Si ve que las funciones y transformaciones de la interfaz de usuario no realizarán los cambios exactos que necesita, use el Editor avanzado y el lenguaje M para ajustar las funciones y transformaciones.
let
Source = Exchange.Contents("xyz@contoso.com"),
Mail1 = Source{[Name="Mail"]}[Data],
#"Expanded Sender" = Table.ExpandRecordColumn(Mail1, "Sender", {"Name"}, {"Name"}),
#"Filtered Rows" = Table.SelectRows(#"Expanded Sender", each ([HasAttachments] = true)),
#"Filtered Rows1" = Table.SelectRows(#"Filtered Rows", each ([Subject] = "sample files for email PQ test") and ([Folder Path] = "\Inbox\")),
#"Removed Other Columns" = Table.SelectColumns(#"Filtered Rows1",{"Attachments"}),
#"Expanded Attachments" = Table.ExpandTableColumn(#"Removed Other Columns", "Attachments", {"Name", "AttachmentContent"}, {"Name", "AttachmentContent"}),
#"Filtered Hidden Files1" = Table.SelectRows(#"Expanded Attachments", each [Attributes]?[Hidden]? <> true),
#"Invoke Custom Function1" = Table.AddColumn(#"Filtered Hidden Files1", "Transform File from Mail", each #"Transform File from Mail"([AttachmentContent])),
#"Removed Other Columns1" = Table.SelectColumns(#"Invoke Custom Function1", {"Transform File from Mail"}),
#"Expanded Table Column1" = Table.ExpandTableColumn(#"Removed Other Columns1", "Transform File from Mail", Table.ColumnNames(#"Transform File from Mail"(#"Sample File"))),
#"Changed Type" = Table.TransformColumnTypes(#"Expanded Table Column1",{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}, {"Column6", type text}, {"Column7", type text}, {"Column8", type text}, {"Column9", type text}, {"Column10", type text}})
in
#"Changed Type"
Más información: Power Query lenguaje de fórmulas M
¿Dónde puede usar Power Query?
En la tabla siguiente se enumeran los productos y servicios de Microsoft Power Query se pueden encontrar.
| Producto | Motor M1 | Power Query Escritorio2 |
Power Query Online3 |
Flujos de datos4 |
|---|---|---|---|---|
| Excel para Windows | Sí | Sí | No | No |
| Excel para Mac | Sí | No | No | No |
| Power BI | Sí | Sí | Sí | Sí |
| PowerApps | Sí | No | Sí | Sí |
| Power Automate | Sí | No | Sí | No |
| Azure Data Factory | Sí | No | Sí | Sí |
| SQL Server Integration Services | Sí | No | No | No |
| SQL Server Analysis Services | Sí | Sí | No | No |
| Dynamics 365 Customer Insights | Sí | No | Sí | Sí |
| Motor de 1M | Motor de ejecución de consultas subyacente que ejecuta consultas expresadas en el Power Query de fórmulas subyacentes ("M"). |
| 2Power Query Desktop | La Power Query que se encuentra en las aplicaciones de escritorio. |
| 3Power Query Online | La Power Query que se encuentra en las aplicaciones de explorador web. |
| 4Flujos de datos | Power Query como un servicio que se ejecuta en la nube y es independiente del producto. El resultado almacenado se puede usar en otras aplicaciones como servicios. |
Consulte también
Orígenes de datos en Power Query
Obtención de datos
Power Query inicio rápido
Dar forma y combinar datos mediante Power Query
¿Qué son los flujos de datos?