Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
Moody_Data
Frequent Visitor

Columna calculada basada en varias filas

Hola a todos,

Estoy buscando crear lo que creo que es una columna calculada bastante simple que calculará la columna 'Ingresos de pedido' a continuación.

El número de pedido único puede contener varias filas. La columna de ingresos del pedido debe calcularse solo en la unidad con el precio más alto dentro de ese pedido. A continuación se muestra cómo se organiza la tabla en Power BI:

Número de pedidoUnidadPrecioIngresos por pedido
123Caso20
123Plataforma1010
456Caso22
789Caso20
789Plataforma1010

Estoy buscando crear la columna 'Ingresos de pedido' en rojo arriba. Si hay un pedido con varias unidades diferentes, la nueva columna mostrará solo el valor máximo del precio.

Gracias de antemano y por favor hágamelo saber si se necesita más explicación.

4 REPLIES 4
V-pazhen-msft
Community Support
Community Support

@Moody_Data

Puede arrastrar ordernumber y price al objeto visual de la tabla y usar el máximo categorizador para el precio.max values.JPG

Si desea tener la salida exacta en la columna calculada, la idea es que tendría que crear una columna de índice, y si el número de pedido para la fila actual - rol anterior, a continuación, en blanco, si no son el mismo número de pedido puede devolver MAX(price) para el número de pedido. Algo así como:

Column = var maxprice = CALCULATE(MAX('Table'[Price]),FILTER('Table','Table'[Order Number]=EARLIER('Table'[Order Number]))) Return if([Order Number]= CALCULATE(MAX('Table'[Order Number]),FILTER('Table','Table'[Index]=EARLIER('Table'[Index])-1)),BLANK(),maxprice) 

Paul Zheng
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Gracias @V-pazhen-msft , creé la nueva columna de índice y con la expresión proporcionada en la solución, la columna Ingresos de pedido ahora muestra solo el precio máximo para aquellos pedidos que contienen varias líneas.

¡Muy apreciado!

amitchandak
Super User
Super User

@Moody_Data , Crear una nueva columna como

Ingresos de la orden: if([Price]-maxx(filter(Table,Table[Order Number] (Table[Order Number])),Table[Price]),[Price],blank())

Full Power BI Video 20 Hours YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

@amitchandak , Muchas gracias por la respuesta.

Esto está muy cerca de trabajar, pero puede que haya dejado fuera un escenario de la publicación original.

Si hay un pedido que contiene varias filas del mismo elemento, devuelve el valor máximo de ambas filas:

Número de pedidoUnidadPrecioIngresos por pedido
987Caso22
987Caso22

Lo ideal sería aparecer como el siguiente para que a cada orden se le asigne sólo 1 precio cada uno:

Número de pedidoUnidadPrecioIngresos por pedido
987Caso20
987Caso22

También voy a echar un vistazo - gracias por cualquier idea sobre cómo modificar esto para mostrar sólo 1 precio por pedido.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

Feb2025 NL Carousel

Fabric Community Update - February 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors
Top Kudoed Authors