Calcular la diferencia entre dos filas

Un usuario Pregunto ✅

andysross

diferencia de velocidad

52 0

63 11

76 13

61 5

¿Cómo creo una columna de diferencia en power bi como el cálculo simple en excel = A1-A2?

ImkeF

En respuesta a GilbertQ

Sí, las medidas suelen ser la mejor solución, pero también hay una manera de hacerlo como una columna: http://excel-inside.pro/blog/2015/11/05/absolute-and-relative-references-in -power-query /

edgarjb-68

Tengo una pregunta sobre Power BI. ¿Cómo calcular la diferencia de filas en una tabla? Quiero crear una columna «comenzada» como se muestra a continuación, para cada fila de estas columnas necesito calcular como esta fórmula de Excel en la celda C2: = SI (Y (A3 = A2; B3-B2 <1); "No" ; "Sí") ABC 1 Parte Fecha de inicio 2 P01 26/03/2019 05:17 sí 3 P01 07/04/2019 18:56 no 4 P01 07/04/2019 19:56 sí 5 P02 26/03/2019 05:17 sí 6 P02 07/04/2019 18:56 no 7 P02 07/04/2019 19:56 sí

ImkeF

En respuesta a edgarjb-68

Hola @ edgarjb-68,

compruebe este método sobre cómo hacer referencia a una fila diferente en PQ: https: //www.thebiccountant.com/2018/07/12/fast-and-easy-way-to-reference-previous-or-next-rows-in-po …

sirgseymour

Entonces estoy tratando de hacer algo similar. Tengo una tabla SQL plana con valores de primas de seguro por año, programa de región y contrato y quiero poder comparar las primas año tras año agregadas por región y programa … ¿Alguna idea alguien?

Gracias

GilbertQ

Puede hacerlo creando medidas, a las que luego puede hacer referencia.

Según su ejemplo, lo siguiente:

Speed Total = sum('TableName'[Speed])

DifferenceTotal = sum('TableName'[Difference])

Difference = [Speed Total] - [Difference Total]

La medida final le mostraría entonces la diferencia. Si quisiera verlo por otras columnas, simplemente las arrastraría a su tabla.

andysross

En respuesta a GilbertQ

No estoy seguro de estar leyendo su solución correctamente.

Recibo este error: se detectó una dependencia circular: TableName[Difference].

Entonces, Diferencia es una nueva columna con el resultado de fila1 – fila2 en la columna de velocidad y así sucesivamente.

Gracias.

GilbertQ

En respuesta a andysross

Hola @andysross

Asegúrese de crearlos como medidas calculadas y NO como columnas calculadas. Es por eso que recibe el error que se describe a continuación.

ImkeF

En respuesta a GilbertQ

Sí, las medidas suelen ser la mejor solución, pero también hay una manera de hacerlo como una columna: http://excel-inside.pro/blog/2015/11/05/absolute-and-relative-references-in -power-query /

andysross

En respuesta a ImkeF

Terminé usando este método. Gracias

Diferencia = var A = CALCULATE (MAX (‘tabla'[id])) – 1 return If (‘tabla'[id]= 0, ‘tabla'[speed], ‘tabla'[speed] – CALCULAR (SUM (‘tabla'[speed]), FILTRO (‘tabla’, ‘tabla'[id] = A)))

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *