Compartir a través de


Adición de una columna personalizada

Si necesita más flexibilidad para agregar nuevas columnas que las proporcionadas de forma predeterminada en Power Query, puede crear su propia columna personalizada mediante el lenguaje de fórmulas M de Power Query.

Imagine que tiene una tabla con el siguiente conjunto de columnas.

Captura de pantalla de la tabla inicial de ejemplo con columnas Fecha, País, Unidades, Precio unitario y porcentaje de descuento.

Con las columnas Unidades, Precio unitario y Descuento , le gustaría crear dos columnas nuevas:

  • Venta total antes del descuento: calculado multiplicando la columna Unidades por la columna Precio unitario .
  • Venta total después del descuento: se calcula multiplicando la columna Venta total antes de Descuento por el valor de porcentaje neto (uno menos el valor de descuento).

El objetivo es crear una tabla con nuevas columnas que contengan las ventas totales antes del descuento y las ventas totales después del descuento.

Captura de pantalla de la tabla con las columnas personalizadas de Venta Total antes del Descuento y Venta Total después del Descuento creadas.

Creación de una columna personalizada

En la pestaña Agregar columna , seleccione Columna personalizada.

Captura de pantalla del comando Columna personalizada en la pestaña Agregar columna.

Aparece el cuadro de diálogo Columna personalizada . Este cuadro de diálogo es donde se define la fórmula para crear la columna.

Captura de pantalla del cuadro de diálogo Columna personalizada donde se personaliza la columna.

El cuadro de diálogo Columna personalizada contiene:

  • Nombre inicial de la columna personalizada en el cuadro Nuevo nombre de columna . Puede cambiar nombre de esta columna.

  • Menú desplegable donde puede seleccionar el tipo de datos de la nueva columna.

  • Una lista de columnas disponibles a la derecha debajo de la selección del tipo de datos.

  • Un cuadro de fórmula de columna personalizada donde puede escribir una fórmula M de Power Query.

Para agregar una nueva columna personalizada, seleccione una columna en la lista Columnas disponibles . A continuación, seleccione el botón Insertar columna debajo de la lista para agregarla a la fórmula de columna personalizada. También puede agregar una columna seleccionándola en la lista. Como alternativa, puede escribir su propia fórmula mediante el lenguaje de fórmulas M de Power Query en fórmula de columna personalizada.

Nota:

Si se produce un error de sintaxis al crear la columna personalizada, aparece un icono de advertencia amarillo, junto con un mensaje de error y un motivo.

Agregar la columna Venta total antes del descuento

La fórmula que puede usar para crear la columna Venta total antes de descuento es [Units] * [Unit Price]. En Tipo de datos, seleccione el tipo de datos Moneda .

Captura de pantalla de la fórmula de columna Personalizada para Venta Total antes del Descuento.

El resultado de esa operación agrega una nueva columna Total de Ventas antes del Descuento a la tabla.

Captura de pantalla de la tabla con una nueva columna personalizada denominada Total Sale before Discount que muestra el precio sin el descuento.

Nota:

Si usa Power Query Desktop, el campo Tipo de datos no está disponible en la columna Personalizado. Esto significa que debe definir un tipo de datos para las columnas personalizadas después de crear las columnas. Más información: Tipos de datos en Power Query

Agregar la columna Venta total después del descuento

La fórmula que puede usar para crear la Venta total antes de descuento es [Total Sale before Discount]* (1-[Discount]). Establezca el tipo de datos de esta nueva columna en Moneda.

Captura de pantalla de la fórmula de columna personalizada para la Venta Total después de aplicar el descuento.

El resultado de esa operación agrega una nueva columna Venta total después de Descuento a la tabla.

Captura de pantalla de la tabla con una nueva columna personalizada denominada Total Sale después del descuento que muestra el precio con el descuento aplicado.

Modificación de una columna personalizada existente

Power Query agrega la columna personalizada a la tabla y agrega el paso personalizado agregado a la lista Pasos aplicados en Configuración de consulta.

Columna personalizada agregada a la lista de pasos aplicados.

Para modificar la columna personalizada, seleccione el paso Agregado personalizado en la lista Pasos aplicados .

Aparece el cuadro de diálogo Columna personalizada con la fórmula de columna personalizada que creó.

Nota:

En función de la fórmula que haya usado para su columna personalizada, Power Query cambia la configuración de comportamiento de su paso, ofreciendo una experiencia más simple y fluida. En este ejemplo, el paso Agregado personalizado cambió su comportamiento de un paso de columna personalizada estándar a una operación de Multiplicación porque la fórmula de ese paso solo multiplica los valores de dos columnas.

Uso de Copilot para crear una fórmula de columna personalizada (versión preliminar)

Nota:

Esta experiencia solo está disponible en experiencias de Power Query que aplican Copilot.

Dentro del cuadro de diálogo Agregar columna personalizada hay disponible un nuevo cuadro de texto de entrada con el icono de copilot. En él puede describir con sus propias palabras y en el idioma lo que desea que haga esta columna personalizada en lo que respecta a la lógica de la columna.

Por ejemplo, imagine un escenario en el que desea introducir una lógica condicional compleja. Puede describir esta lógica con sus propias palabras y Copilot puede crear automáticamente la fórmula de columna personalizada.

Por ejemplo, para una tabla que tenga los campos OrderID, Quantity, Category, Total , puede pasar un mensaje similar al siguiente:

if the Total order is more than 2000 and the Category is B, then provide a discount of 10%. If the total is more than 200 and the Category is A, then provide a discount of 25% but only if the Quantity is more than 10 otherwise just provide a 10% discount.

Después de enviar este mensaje, Copilot lo procesa y modifica la fórmula de columna personalizada automáticamente, agregando un nombre y un tipo de datos si es necesario.

Captura de pantalla de la experiencia de Copilot para convertir lenguaje natural en fórmula de columna personalizada en el cuadro de diálogo Agregar columna personalizada de Power Query.

Puede revisar la columna personalizada y realizar los cambios necesarios.

Nota:

Las solicitudes enviadas en un cuadro de diálogo de columna personalizado que tenga una fórmula existente podrían dar lugar a que la fórmula existente se reemplace por la sugerencia de Copilot.