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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

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())

@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
Sept PBI Carousel

Power BI Monthly Update - September 2024

Check out the September 2024 Power BI update to learn about new features.

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Sept NL Carousel

Fabric Community Update - September 2024

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

Top Solution Authors