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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
Anonymous
Not applicable

Cómo filtrar el recuento de filas mediante la columna de fecha

Soy muy nuevo en powerBI, estoy tratando de calcular el porcentaje de mis dispositivos que pasan. A continuación se muestra la muestra de mis datos.

y esto es lo que estoy tratando de traducir de sql a power BI

Declarar min_date DATETIME '2020-1-13 00:00:00'
Declarar max_date DATETIME '2020-1-14 00:00

SELECCIONE 100 *(
(SELECCIONE
(recuento SELECT (número de serie distinto)
DESDE TTable donde
(CAST( RequestTime AS DATETIME) entre CAST(min_date AS DATETIME) y CAST(max_date AS DATETIME))) -
(Seleccione count(*) como reintentado
de ( SELECT SerialNumber,
conteo (*) - SUMA (CASE cuando status á 'P' Then 1 ELSE 0 END) como TotalRetries
DESDE TTable donde
(CAST( RequestTime AS DATETIME) entre CAST(min_date COMO DATETIME) y CAST(max_date COMO DATETIME))
Grupo por número de serie
CONteo de HAVING (*) - SUMA (CASE when status ? 'P' Then 1 ELSE 0 END) > 0 ) reintentado ) AS Difference ))
/ ((recuento SELECT (número de serie distinto)
DESDE TTable donde
(CAST( RequestTime AS DATETIME) entre CAST(min_date AS DATETIME) y CAST(max_date AS DATETIME))) + 0,0
) como PassingData ;

He agrupado los datos en una consulta nativa de power BI y he podido obtener el recuento total. También puedo obtener el recuento total de todos los Pass y Fail agregando una nueva columna, pero cuando filtro la fecha el conteo no cambia. Quiero que el recuento cambie en función de la fecha ¿Cómo puedo hacer eso.

También cómo puedo restar el recuento de errores del recuento de pases y dividirlo por el recuento de pases y el recuento debe actualizarse según la fecha

algo así como abajo :

(número de empleados - recuento de errores) / recuento de pases

h.PNG

SerialNumberDatetimeEstado
G00022019-09-09T16:01:50.7030000P
G00022019-09-09T16:01:50.7030000P
G00022019-09-09T16:01:50.7030000P
G00022019-09-09T16:01:50.7030000P
G00022019-09-09T16:01:50.7030000P
G00022019-09-09T16:01:50.7030000F
G00022019-09-09T16:01:50.7030000F
G00022019-09-09T16:01:50.7030000P
G00022019-09-09T16:01:50.7030000P
G00022019-09-09T16:01:50.7030000F
G00022019-09-09T16:01:50.7030000P
G00022019-09-09T16:01:50.7030000P
G00022019-09-09T16:01:50.7030000P
G00022019-09-09T16:01:50.7030000P
G00022019-09-09T16:01:50.7030000P
G00022019-09-09T16:01:50.7030000P
G00022019-09-09T16:01:50.7030000P
G00022019-09-09T16:01:50.7030000P
G00022019-09-09T16:01:50.7030000P
G00022019-09-09T16:01:50.7030000P
G00012020-01-02T12:12:00.2370000P
G00012020-01-02T12:12:00.2370000P
G00012020-01-02T12:12:00.2370000P
G00012020-01-02T12:12:00.2370000P
G00012020-01-02T12:12:00.2370000P
G00012020-01-02T12:12:00.2370000F
G00012020-01-02T12:12:00.2370000P
G00012020-01-02T12:12:00.2370000P
G00012020-01-02T12:12:00.2370000P
G00012020-01-02T12:12:00.2370000P
G00012020-01-02T12:12:00.2370000P
G00012020-01-02T12:12:00.2370000P
G00012020-01-02T12:12:00.2370000P
G00012020-01-02T12:12:00.2370000P
G00012020-01-02T12:48:14.9470000P
G00012020-01-02T12:48:14.9470000P
G00012020-01-02T12:48:14.9470000P
G00012020-01-02T12:48:14.9470000P
G00012020-01-02T12:48:14.9470000P
G00012020-01-02T12:48:14.9470000P
G00012020-01-02T12:48:14.9470000F
G00012020-01-02T12:48:14.9470000P
G00012020-01-02T12:48:14.9470000P
G00012020-01-02T12:48:14.9470000P
G00012020-01-02T12:48:14.9470000P
G00012020-01-02T12:48:14.9470000P
G00012020-01-02T12:48:14.9470000P
G00012020-01-02T12:48:14.9470000P
G00012020-01-02T12:48:14.9470000P
G00012020-01-02T12:54:39.1630000P
G00012020-01-02T12:54:39.1630000P
G00012020-01-02T12:54:39.1630000P
G00012020-01-02T12:54:39.1630000P
G00012020-01-02T12:54:39.1630000P
G00012020-01-02T12:54:39.1630000P
G00012020-01-02T12:54:39.1630000F
G00012020-01-02T12:54:39.1630000P
G00012020-01-02T12:54:39.1630000P
G00012020-01-02T12:54:39.1630000P
G00012020-01-02T12:54:39.1630000P

1 ACCEPTED SOLUTION
camargos88
Community Champion
Community Champion

Hola @Nadiah ,

1) Simplemente arrastre la columna de fecha al panel.

2) Crear esas medidas:

F - CALCULAR (COUNT (Nadiah [Estado]); FILTRO (Nadiah; Nadiah [Estado] - "F")
P - CALCULAR (COUNT (Nadiah [Estado]); FILTRO (Nadiah; Nadiah [Estado] - "P")
Resultado: DIVIDE([P] - [F]; [P]; 0)
3) Arrastre una tabla y las medidas a la mesa.
Ricardo


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



View solution in original post

7 REPLIES 7
amitchandak
Super User
Super User

@Nadiah ,Pruebe una nueva columna como

dividir (
(countx(filter(table,table[SerialNumber] ? anterior(table[SerialNumber]) && table[status]-"P"),table[status])
- countx(filter(table,table[SerialNumber] ? anterior(table[SerialNumber]) && table[status]-"P"),table[status])),
countx(filter(table,table[SerialNumber] ? anterior(table[SerialNumber]) && table[status]-"P"),table[status])
)

O una medida como esta

dividir (
(countx(filter(table,table[status]-"P"),table[status])
- countx(filter(table, && table[status]-"P"),table[status])),
countx(filter(table, table[status]-"P"),table[status])
)

Join us as experts from around the world come together to shape the future of data and AI!
At the Microsoft Analytics Community Conference, global leaders and influential voices are stepping up to share their knowledge and help you master the latest in Microsoft Fabric, Copilot, and Purview.
️ November 12th-14th, 2024
 Online Event
Register Here
Anonymous
Not applicable

@amitchandak Intenté la medida haciendo pocas modificaciones y funcionó así

dividir (
(countx(filter(table,table[status]-"P"),table[status])
- countx(filter(table, table[status]-"F"),table[status])),
countx(filter(table, table[status]-"P"),table[status])

Ashish_Mathur
Super User
Super User

Hola

Puede descargar mi archivo PBI desde aquí.

Espero que esto ayude.

Untitled.png


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
Anonymous
Not applicable

@Ashish_Mathur

Traté de vincular las dos tablas y da los datos entre dos días como quería.

Muchas gracias a todos por su apoyo. Realmente apreciamos la ayuda. Se quedó atascado en esto durante 2 días y probó un montón de tutoriales.

Ustedes son magos. Gracias 🙂

De nada. Si mi respuesta ayudó, por favor márquela como Respuesta.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
camargos88
Community Champion
Community Champion

Hola @Nadiah ,

1) Simplemente arrastre la columna de fecha al panel.

2) Crear esas medidas:

F - CALCULAR (COUNT (Nadiah [Estado]); FILTRO (Nadiah; Nadiah [Estado] - "F")
P - CALCULAR (COUNT (Nadiah [Estado]); FILTRO (Nadiah; Nadiah [Estado] - "P")
Resultado: DIVIDE([P] - [F]; [P]; 0)
3) Arrastre una tabla y las medidas a la mesa.
Ricardo


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



Anonymous
Not applicable

Oh Impresionante , Gracias que realmente funciona.

Una pregunta más. A partir de ahora da la división por día. ¿Qué puedo hacer si quiero encontrar el resultado de la división entre las fechas seleccionadas.

por ejemplo, estoy obteniendo resultados en

resultado div en el 3de enero

resultado div en 4th jan

resultado div en el 5de jan

¿qué pasa si quiero un resultado div de 3o - 5o jan

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors