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
Syndicate_Admin
Administrator
Administrator

Recuento de discrepancias basadas en la fecha

Hola

Estamos tratando de contar el número de discrepancias que ocurren con el tiempo. El caso es que, una vez que se ha cerrado una discrepancia, su estado aparece como cerrado en la tabla (campo Comprobar discrepancy.Status).

Quiero encontrar el número de discrepancias abiertas cada mes y compararlo con el número de discrepancias cerradas cada mes.

Tenga en cuenta que Discreapancy se puede cerrar en un mes diferente al que se abrió. Excel Marty.PNGPowerBI Marty.PNG

La primera imagen es mostrar lo que tenemos en Excel hoy y cómo estoy tratando de construirlo en Power BI.

La segunda imagen es un snpashot de la tabla existente en Power BI.

Entiendo que esta pregunta se ha hechoman veces antes, pero es difícil entender la perspectiva de otro usuario. Por lo tanto, contabilizar esto de nuevo.

¡Gracias!

1 ACCEPTED SOLUTION

No @aj1973 ,

Agregue otra relación de su tabla de fechas a sus hechos en la fecha de cierre. a continuación, puede crear una medida que cuente el cerrado por fecha como

closed = calculate(countrows('table'), 'date_closed' <> blank(), userelationship('date'[date], table[date_closed]))

View solution in original post

13 REPLIES 13
Syndicate_Admin
Administrator
Administrator

Gracias @aj1973 y @richbenmintz. Disculpas por la respuesta retrasada.

Las últimas menciones de la publicación

closed = calculate(countrows('table'), 'date_closed' <> blank(), userelationship('date'[date], table[date_closed]))

¡Esto funciona muy bien! esto es exactamente lo que estaba buscando. Coincide con todo lo que tengo.

Una pregunta de seguimiento sería - ¿cómo puedo encontrar el recuento de discrepancias abiertas?

¿Será abierto a las conteos ('mesa') - cerrado

Desafortunadamente, mi limitado conocimiento en Diseño de base de datos restringe mi comprensión de las impliaciones de tener 2 campos vinculados a un campo de fecha. Por lo tanto, hago esta pregunta bastante obvia

Syndicate_Admin
Administrator
Administrator

Hay @apoorvu

Suponiendo que usted tiene una tabla de fechas la siguiente fórmula psuedo dax debe hacer el truco

Closed Discrepancies rate=
var _all_desc = CALCULATE(COUNTROWS('TABLE'),all(TABLE[STATUS]))
return 
divide(CALCULATE(COUNTROWS('TABLE'), TABLE[STATUS]=OPEN), var_all_desc)

Espero que esto ayude,

Wow, gracias por la respuesta rápida @richbenmintz.

Tengo una tabla de fechas con información como FiscalYearOffset, CurYearOffSet, Weekday,Quarter, etc.

La fórmula que dio no está dando el resultado deseado. Eso es probablemente porque no entiendo la función VAR tan bien.

  • Sin embargo, si tuviera que calcular simplemente las discreapancias abiertas por mes basadas en discreapancy.OpenDateTime (básicamente, una entrada significaría 1 recuento para ese mes), ¿cómo haría eso?
  • Del mismo modo, ¿cómo obtendría un recuento de discrepancias cerradas por mes en función de Discrepancy.CloseDateTime?

Si puedo obtener estos dos valores, simplemente puedo dividirlos para obtener una relación, ¿correcto?

Gracias

Hay @apoorvu

La fórmula proporcionada por @richbenmintz está haciendo exactamente lo que necesita, Está desproporcionando el número de Opened.Desc por el número total de Closed.Desc + abierto.

cambiar este

var _all_desc = CALCULATE(COUNTROWS('TABLE'),TABLE[STATUS]= Closed))

obtendrás lo que necesitas.

Ahora, si desea filtrar la medida por Mes, Semana, Año o Trimestre, use una segmentación de fecha en el informe de página.

Gracias @aj1973

La fórmula es correcta, pero el problema es que el campo Discrepancy.Status se actualiza diariamente y cambiará una discrepancia que es 'Abrir' a 'Cerrar' una vez que se realiza el trabajo.

supongamos que hay 10 casos abiertos hoy. Si cierran mañana (1/26/2021) y si ejecuto una relación de Cerrado a Abierto, obtendré una fracción muy baja. fractino.PNG

Lo que quiero en su lugar, es comprobar la fecha en que se ha archivado una discrepancia (que es Discrepancy.OpenDateTime) y realizar un seguimiento del recuento. Por lo tanto, si hay 10 entradas en en enero, mi recuento de OpenDiscrepancies será 10. Y si 4 están cerrados (ver Discrepancy.ClosedDateTime) en enero, 3 en febrero y 3 todavía sin cerrar (el campo Discrepancy.ClosedDateTime estará en blanco en este caso) debería tener un Recuento de Personas Cerradas como a continuación -

Mes OpenDiscrepancyCount ClosedDiscrepancyCount

10 de enero 4

Feb 0 3

Mar 0 0

@apoorvu

¿Qué tiene de malo que la fracción se atete? El informe y la medida se actualizan en consecuencia. Lo siento, pero no veo el problema

Supongo que no lo estoy explicando correctamente. Mis disculpas.

Obtendremos resultados correctos si examinamos los datos del mes actual. Vea la imagen de abajo. Teníamos 48 casos abiertos de 57. Por lo tanto, la función puede obtener un resultado basado en el campo Discrepancy.Status.

p2.PNG

Pero si quiero ver los datos de enero de 2019, el conteo está estropeado porque hemos cerrado todas las discrepancias abiertas.

p1.PNG

El punto que estoy haciendo es que mi cálculo de Open/Closed Discrepanices no debe basarse en el campo Discrepancy.Status, sino simplemente en la fecha en que se registró, que capturó los campos Discrepancy.OpenDateTime y Discrepancy.CloseDateTime.

No sé cómo hacer un recuento basado en instancias de campo de fecha.

Básicamente, cada fila tiene un OpenDate y un ClosedDate. ¿Cómo puedo crear 2 medidas, una para OpenDate y otra para ClosedDate - que agregan cada instancia.

@apoorvu

Ya veo, quieres ver la historia de esa tasa. Bueno, estoy casi seguro de que Power Bi Model no tiene la capacidad de registrar datos anteriores. Al actualizar el modelo, el escritorio power bi muestra lo que exsiste en la tabla de esa instancia. Por lo tanto, si en la base de datos de esa tabla se sobrescriben las filas, Power bi no puede evitarlo. Sin embargo, compruebe si hay un History_Table en la base de datos que realiza un seguimiento de todas las transacciones (estoy seguro de que hay una) y utilícla en el modelo.

No @aj1973 ,

Agregue otra relación de su tabla de fechas a sus hechos en la fecha de cierre. a continuación, puede crear una medida que cuente el cerrado por fecha como

closed = calculate(countrows('table'), 'date_closed' <> blank(), userelationship('date'[date], table[date_closed]))

¡Muchas gracias por esto! Está funcionando como se esperaba. Estoy obteniendo los resultados correctos para Casos Cerrados. Entonces, ¿cómo puedo usar una fórmula similar para capturar las discrepancias abiertas?

¿Será Abierto : Calculate(Countrows('discrepancyTable'), 'OpenDateTime' <> Blank, Userelationship('date'[date], table[OpenDateTime]))??

No @apoorvu ,

Si la relación activa entre la tabla de fechas y la tabla de discrepancias se materializa a través de la columna opendatetime, solo necesitaría lo siguiente

Open = Countrows('discrepancyTable')

Esto contará todas las filas cuando se abran independientemente del estado.

¿Tiene sentido?

No @apoorvu ,

No estoy seguro de por qué no aceptó la solución, si es posible podría aceptar la solución, ya que hace que sea más fácil para otros usuarios encontrar respuestas en el foro.

Gracias

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.