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
summit20
Helper I
Helper I

Calcular entre filas en función de otra columna

Tengo una hoja de pujas con datos de puja sin procesar como se muestra en la siguiente tabla. Cada proyecto entro en mi oferta y siempre soy el mejor postor en la fila (CCI). Estoy tratando de crear otra columna que muestre la diferencia entre mi oferta y cualquier otra oferta. Planeo filtrar estos datos por el número de proyecto para que los datos filtrados solo muestren una fila que diga CCI como el postor. La versión sin filtrar muestra varias filas que tienen CCI porque muestra cada proyecto. ¿Cómo puedo mostrar la diferencia entre las pujas de cada proyecto?

Bids1.JPG

1 ACCEPTED SOLUTION

@summit20, intenta como

Difference = var _1 = Minx(filter(Sheet1,[Project #] =EARLIER([Project #]) && Sheet1[Bidder]="CCI"),[Bid Amount])
return if(ISBLANK(_1),BLANK(),[Bid Amount]-_1)

View solution in original post

6 REPLIES 6
amitchandak
Super User
Super User

@summit20 , ¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla?

@amitchandak Esto es lo que los datos sin procesar se vería como. Observe que la columna de diferencia sería algún tipo de columna calculada.

Proyecto #LicitadorImporte de la oferta
1CCI10
1Abc11
1Def12
2CCI50
2Abc55
2Def60
2Ghi65

Esto es lo que espero que la salida se vea como.

Proyecto #LicitadorImporte de la ofertaDiferencia
1CCI10-
1Abc111
1Def122
2CCI50-
2Abc555
2Def6010
2Ghi6515

@summit20 ,

Difference = var _1 = Minx(filter(Sheet1,[Project #] =EARLIER([Project #]) && [Bid Amount] <EARLIER([Bid Amount])),[Bid Amount])
return if(ISBLANK(_1),BLANK(),[Bid Amount]-_1)

@amitchandak . ¡Estamos tan cerca! Eso funciona siempre y cuando CCI sea el mejor postor. Cambié la oferta en el Proyecto 2 a 105 y basó el cálculo en el postor más bajo. ¿Hay alguna manera de hacer todas las fórmulas basadas en la oferta de CCI en lugar del postor más bajo?

Proyecto #LicitadorOfertaDiferencia

1

CCI10
1Abc11

1

1Def122
2CCI10550
2Abc55
2Def605
2Ghi6510

@summit20, intenta como

Difference = var _1 = Minx(filter(Sheet1,[Project #] =EARLIER([Project #]) && Sheet1[Bidder]="CCI"),[Bid Amount])
return if(ISBLANK(_1),BLANK(),[Bid Amount]-_1)

Eso funcionó!!! ¡¡¡Muchas gracias!!! ¿Algún buen recurso para ayudar a entender cómo creó esto y la lógica de esta fórmula para ayudarme a aprender mejor PowerBI?

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.