Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Tener un modelo de Power Bi con dos tablas: Contabilidad y Fechas , vinculadas por campo de fecha.
El libro mayor contiene los siguientes campos, con datos de varios años.
Me gustaría producir una matriz con los siguientes campos:
Libro de contabilidad [TransID]
Fechas [Fecha]
[Importe total] - Medida
[Cantidad de Runtotal por TransID] - Medida
Tengo las dos medidas siguientes:
Total Amount =
SUM ( Ledger[Amount] )
Runtotal Amount By TransID =
CALCULATE (
[Total Amount],
ALL ( Dates[Date] ),
FILTER ( ALL ( Ledger[TransID] ), Ledger[TransID] <= MAX ( Ledger[TransID] ) )
Me gustaría que el Runtotal fuera de TransID y no fecha. Además, se calculará a lo largo de todo el tiempo, por lo tanto Todo (Fechas[Fecha]. La matriz también se segmentará por fecha o cuenta, pero esto no debería tener ningún efecto en la medida RunTotal.
La medida Runtotal parece funcionar bien por sí sola y también en una matriz junto con Ledger [TransID] y [Importe total]. Esto tarda poco más de un segundo en calcularse.
Sin embargo, tan pronto como agrego el campo Fechas [Fecha] a la matriz, el tiempo de proceso se ejecuta en minutos.
Espero que haya una mejor manera de lograr mi salida deseada. Me he metido con Summarize y AddCoulmns, pero en vano.
¿Alguna idea?
Hola @Russ
Puede probar esta fórmula como se indica a continuación:
Runtotal Amount By TransID =
CALCULATE (
[Total Amount],
ALL ( Dates ),
FILTER ( ALL ( Ledger[TransID] ), Ledger[TransID] <= MAX ( Ledger[TransID] ) ))
Utilice ALL ( Fechas ) en lugar de ALL ( Fechas[Fecha] )
saludos
Lin
@Russ - Tal vez intente:
Runtotal Amount By TransID =
CALCULATE (
[Total Amount],
FILTER ( ALL ( Ledger[TransID] ), Ledger[TransID] <= MAX ( Ledger[TransID] ) )
@Greg_Deckler - gracias, pero eso no lo arregla. El rendimiento es exactamente el mismo. Además, si segmenta por fecha, hace que Runtotal sea incorrecto.