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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Syndicate_Admin
Administrator
Administrator

Cómo configurar correctamente la función de filtro

¡Hola!

Soy bastante nuevo en Power BI. Tengo dos mesas. Uno para grupos y otro para cheques.

Tabla "grupos":

group_idStartCount
116
232

Tabla "comprobaciones":

group_idextraviadoTimestamp
1010.10.2021
1111.10.2021
1012.10.2021
1113.10.2021
1214.10.2021
21

10.10.2021

20

11.10.2021

21

12.10.2021

22

13.10.2021

20

14.10.2021

......

...

Quiero agregar otra columna a "cheques" que me da el StartCount de la tabla "grupos" menos el total "perdido" hasta ese momento. Así:

group_idextraviadoTimestamptotalCountExplicación
1010.10.202116<- Dado que se perdió 0 en esta comprobación, el recuento es StartCount
1111.10.202115<- 15 porque: último totalConteo menos esta pérdida = 15
1012.10.202115<- 15 porque: el último recuento total menos 0 sigue siendo 15
1113.10.202114<- 14 = último totalConteo - 1
1214.10.202112
21

10.10.2021

31

<- Este grupo tiene inicioConteo de 32 (pero 1 se pierde aquí)

20

11.10.2021

31

21

12.10.2021

30

22

13.10.2021

28

20

14.10.2021

28

......

...

¿Cómo calculo esta fórmula al agregar una nueva columna en el editor de datos?

¡Gracias!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Pruebe esta expresión en su lugar.

NuevaColumna =
VAR startamt =
RELACIONADO ( Grupos[StartCount] )
VAR thistimestamp = Comprobaciones[marca de tiempo]
VAR losttodate =
CALCULAR (
SUMA ( Cheques[perdidos] ),
ALLEXCEPT ( Cheques, Comprobaciones[group_id] ),
Comprueba[marca de tiempo] <= thistimestamp
)
DEVOLUCIÓN
startamt - losttodate

Palmadita

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Pruebe esta expresión en su lugar.

NuevaColumna =
VAR startamt =
RELACIONADO ( Grupos[StartCount] )
VAR thistimestamp = Comprobaciones[marca de tiempo]
VAR losttodate =
CALCULAR (
SUMA ( Cheques[perdidos] ),
ALLEXCEPT ( Cheques, Comprobaciones[group_id] ),
Comprueba[marca de tiempo] <= thistimestamp
)
DEVOLUCIÓN
startamt - losttodate

Palmadita

¡Tú eres el hombre! Esto funciona muy bien, gracias 🙂

Syndicate_Admin
Administrator
Administrator

Podría combinar las dos tablas en el editor de consultas o usar las funciones de lista para realizar una búsqueda, pero sería más fácil con una columna DAX (o mejor aún, simplemente hacerlo con una medida). Una expresión de columna que debería funcionar sería la siguiente (suponiendo que tenga una relación 1:M entre sus grupos y tablas de comprobación en la columna GroupID.

TotalCount = RELATED(Groups[StartCount]) - Cheques[Perdido]

Palmadita

¡Hola!

Gracias por la respuesta. ¡Esto casi está funcionando! El único problema es que solo resta la cuenta perdida de la misma línea, por lo que no tiene en cuenta las pérdidas anteriores. La tabla ahora se ve así:

group_idextraviadoTimestamptotalCount
1010.10.202116
1111.10.202115
1012.10.202116 (debe ser 15)
1113.10.202115 (deben ser 14)
1214.10.202114 (deben ser 12)
21

10.10.2021

63

20

11.10.2021

64 (debe ser 63)

21

12.10.2021

63 (debe ser 62)

22

13.10.2021

62 (debe ser 60)

20

14.10.2021

64 (debe ser 60)

......

...

Supongo que debería verse algo así como

TotalCount = RELATED(Groups[StartCount]) - SUM(Checks[Lost] donde la marca de tiempo es anterior a esta marca de tiempo) .... o algo así. No conozco bien esta sintaxis.

¿Algún consejo?

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors