Crear fórmulas de Power Query en Excel

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Nota: Power Query se conoce como Obtener y transformar en Excel 2016. La información que se proporciona aquí se aplica a ambos. Para obtener más información, vea Obtener y transformar en Excel 2016.

Para crear fórmulas de Power Query en Excel, puede usar la Barra de fórmulas del Editor de consultas o el Editor Avanzado. El Editor de consultas es una herramienta incluida con Power Query que le permite crear consultas de datos y fórmulas en Power Query. El Lenguaje de formulación de Power Query es el que se utiliza para crear esas fórmulas. Puede utilizar muchas fórmulas de Power Query distintas para descubrir, combinar y refinar datos. Para obtener más información sobre la gama completa de fórmulas de Power Query, vea Categorías de fórmulas de Power Query.

Vamos a crear una fórmula simple y, a continuación, una avanzada.

Crear una fórmula simple

Para crear un ejemplo de fórmula simple, vamos a convertir un valor de texto en nombre propio usando la fórmula Text.Proper() .

  1. En la pestaña de la cinta POWER QUERY, elija Desde otros orígenes > Consulta en blanco.

    Cinta de Power Query
  2. En la barra de fórmulas del Editor de consultas, escriba = Text.Proper("text value") y pulse Entrar o elija el icono Enter. Editor de fórmulas

  3. Power Query muestra los resultados de la fórmula en el panel de resultados.

  4. Para ver el resultado en una hoja de cálculo de Excel, seleccione Cerrar y cargar.

El resultado tendrá un aspecto similar a este en una hoja de cálculo:

Text.Proper

También puede crear fórmulas de consulta avanzadas en el Editor de consultas.

Crear una fórmula avanzada

Para dar un ejemplo de fórmula avanzada, vamos a convertir el texto en una columna a mayúsculas o minúsculas usando una combinación de fórmulas. Puede usar el lenguaje formulaico de Power Query para combinar varias fórmulas en pasos de consulta que den como resultado un conjunto de datos. El resultado se puede importar a una hoja de cálculo de Excel.

Nota: Este tema es una introducción a las fórmulas avanzadas de Power Query. Para obtener más información acerca de las fórmulas de Power Query, vea Obtener información sobre las fórmulas de Power Query.

Por ejemplo, supongamos que tiene una tabla de Excel con nombres de producto que desea convertir a mayúsculas o minúsculas.

La tabla original es similar a esta:

Antes

Y desea que la tabla resultante tenga un aspecto parecido a este:

Después

Veamos los pasos de la fórmula de consulta para cambiar la tabla original de modo que los valores de la columna ProductName tengan las mayúsculas o minúsculas apropiadas.

Ejemplo de consulta avanzada usando el Editor avanzado

Para limpiar la tabla original, utilice el Editor Avanzado para crear los pasos de la fórmula de consulta. Vamos a generar cada paso de fórmula de consulta para mostrar cómo crear una consulta avanzada. Todos los pasos de la fórmula de consulta se muestran a continuación. Al crear una consulta avanzada, siga este procedimiento:

  • Cree una serie de pasos para la fórmula de consulta que empiecen con la instrucción "let". Tenga en cuenta que el lenguaje formulaico de Power Query distingue entre mayúsculas y minúsculas.

  • Cada paso de fórmula de consulta se basa en un paso anterior, pues hace referencia a su nombre.

  • Generar un paso de fórmula de consulta con la instrucción "in". En general, para el último paso de la consulta se usa la instrucción "in" en el último grupo de datos resultado.

Paso 1: Abrir el Editor avanzado

  1. En la pestaña de la cinta POWER QUERY, elija Desde otros orígenes > Consulta en blanco.

  2. En Editor de consultas, elija Editor avanzado.

    Editor avanzado

  3. Verá el Editor avanzado.

    Editor avanzado 2

Paso 2: Definir el origen original

En el Editor Avanzado:

  1. Use una instrucción "let" que asigne la fórmula Origen = Excel.CurrentWorkbook(). De este modo, se usará una tabla de Excel como el origen de datos. Para obtener más información acerca de la fórmula Excel.CurrentWorkbook(), vea Excel.CurrentWorkbook.

  2. Asigne Origen al resultado "in".

    let Source =
    Excel.CurrentWorkbook(){[Name="Orders"]}[Content]
    in Source
  3. Su consulta avanzada tendrá este aspecto en el Editor avanzado.

    Editor avanzado 3
  4. Para ver los resultados en una hoja de cálculo:

    1. Haga clic en Listo.

    2. En la cinta del Editor de consultas, haga clic en Cerrar y cargar.

Paso 1 - Editor Avanzado

Obtendrá un resultado similar al de esta hoja de cálculo:

Paso 1 - Resultado

Paso 3: Convertir la primera fila en encabezado

Para convertir los valores de la columna ProductName en texto, primero hay que convertir la primera fila en encabezado de las columnas. Puede hacerlo en el Editor avanzado:

  1. Agregue una fórmula #"Primera fila como encabezado" = Table.PromoteHeaders() a los pasos de su fórmula de consulta y utilice como origen el origen de datos. Para obtener más información sobre la fórmula Table.PromoteHeaders(), vea Table.PromoteHeaders.

  2. Asigne #"Primera fila como encabezado" al resultado.

    let
        Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content],
        #"First Row as Header" = Table.PromoteHeaders(Source)
    in
        #"First Row as Header"

Obtendrá un resultado similar al de esta hoja de cálculo:

Paso 3 - Resultado

Paso 4: Cambiar cada valor de una columna a nombre propio

Para convertir el valor de cada columna ProductName valor a nombre propio, use la fórmula Table.TransformColumns() y haga referencia al paso de la fórmula de consulta "Primera fila como encabezado". Puede hacerlo en el Editor avanzado:

  1. Agregue una fórmula #"Poner en mayúsculas cada palabra" = Table.TransformColumns() a los pasos de su fórmula de consulta y establezca #"Primera fila como encabezado" como el origen de datos. Para obtener más información sobre la fórmula Table.TransformColumns(), vea Table.TransformColumns.

  2. Asigne #"Poner en mayúsculas cada palabra" al resultado "In".

let
    Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content],
    #"First Row as Header" = Table.PromoteHeaders(Source),
    #"Capitalized Each Word" = Table.TransformColumns(#"First Row as Header",{{"ProductName", Text.Proper}})
in
    #"Capitalized Each Word"

El resultado final cambiará cada valor en la columna ProductName al formato de nombre propio y se verá algo así en la hoja de cálculo:

Paso 4 - Resultado

Con el lenguaje formulaico de Power Query puede crear consultas de datos simples y avanzadas para descubrir, combinar y refinar datos. Para obtener más información acerca de Power Query, vea Microsoft Power Query para Ayuda de Excel.

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×