Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowThe 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.
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 pedido | Unidad | Precio | Ingresos por pedido |
123 | Caso | 2 | 0 |
123 | Plataforma | 10 | 10 |
456 | Caso | 2 | 2 |
789 | Caso | 2 | 0 |
789 | Plataforma | 10 | 10 |
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.
Puede arrastrar ordernumber y price al objeto visual de la tabla y usar el máximo categorizador para el precio.
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!
@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 pedido | Unidad | Precio | Ingresos por pedido |
987 | Caso | 2 | 2 |
987 | Caso | 2 | 2 |
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 pedido | Unidad | Precio | Ingresos por pedido |
987 | Caso | 2 | 0 |
987 | Caso | 2 | 2 |
También voy a echar un vistazo - gracias por cualquier idea sobre cómo modificar esto para mostrar sólo 1 precio por pedido.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the February 2025 Power BI update to learn about new features.