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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

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
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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