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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Filtrado de datos condicionalmente

¡Hola! Tengo datos similares a la siguiente tabla:

ID de reclamaciónTipo de encuestaPuntuación
101Abrir9
101Cierre8
101Inmediato9
205Abrir10
205Abrir0
326Inmediato2
458Cierre6
961Inmediato7
111Cierre9
596Abrir3

Quiero contar los puntajes de TODAS las respuestas de la encuesta EXCEPTO aquellas respuestas de encuesta duplicadas que NO se cierran, pero SOLO SI se ha enviado una respuesta de cierre PARA ESA IDENTIFICACIÓN DE RECLAMO. En otras palabras, SI hay una respuesta de cierre Y esa respuesta es un duplicado, cuente esa respuesta de cierre y excluya todas las demás respuestas PARA ESE ID de reclamación, ELSE No excluya.

¡Cualquier ayuda es muy apreciada! ¡Encantados de responder preguntas aclaratorias!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Bemunni

Haga clic aquí para descargar la solución de ejemplo

No estoy seguro de si lo he entendido, la próxima vez por favor agregue un ejemplo de la salida deseada para ayudar a su explicación.

En mi ejemplo adjunto agregué medidores DAX con comentarios.
El shoukld de la medida tiene cierre y tiene duplicados le ayuda a obtener lo que necesita.

Tiene cierre =
-- retuns 1 si la reclamación tiene alguna encuesta de cierre, de lo contrario devuelve 0
DÓNDE myclaimID = SELECTEDVALUE(Hechos[Id. de reclamación])
DÓNDE myset = FILTRO(TODO(Hechos),Hechos[Id. de reclamación] = myclaimId && Hechos[Tipo de encuesta] = "Cierre")
DEVOLUCIÓN
INT(NO(ISEMPTY(myset)))
Tiene duplicados =
-- retuns 1 si la reclamación tiene algún dulicado de lo contrario devuelve 0
DÓNDE myclaimID = SELECTEDVALUE(Hechos[Id. de reclamación])
DÓNDE myset = FILTRO(TODO(Hechos),Hechos[Id. de reclamación] = myclaimId)
DEVOLUCIÓN
SI(CUENTAS(myset) > 1, 1, 0)
Respuestas =
DÓNDE myclaimID = SELECTEDVALUE(Hechos[Id. de reclamación])
DÓNDE myset = FILTRO(TODO(Hechos),Hechos[Id. de reclamación] = myclaimId)
DEVOLUCIÓN
CUENTAS(myset)

Respuesta =
--Si hay una respuesta de cierre Y esa respuesta es un duplicado, cuente esa respuesta de cierre y excluya todas las demás respuestas PARA ESE ID de reclamación, ELSE No excluir.

INTERRUPTOR(VERDADERO(),
--Si hay una respuesta de cierre Y esa respuesta es un duplicado, entonces cuente esa respuesta de cierre
[Tiene cierre] = 1 && [Tiene duplicados], 1,
-- De lo contrario, no excluir.
[Respuestas]
)
Soy un voluntario de Power BI no remunerado. Por favor, haga clic en los pulgares hacia arriba si le gusta que intente ayudarlo. También haga clic en resuelto si solucioné su problema. Un problema por boleto, por favor. Si necesita expandir o cambiar su problema, haga clic en Resuelto en este y genere un nuevo ticket. Gracias y saludos watm, speedramps

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Te ayudé, ahora por favor puedes ayudarme con felicitaciones.

Soy un voluntario de Power BI no remunerado.

Haga clic en el pulgar hacia arriba y Acepte como solución para tomarse el tiempo para ayudarlo.
Gracias. 😁

Syndicate_Admin
Administrator
Administrator

Soy un voluntario de power Bi no remunerado. Por favor, haga clic en resuelto para aceptar la solución para que recibamos felicitaciones. Si su problema se ha expandido o cambiado, configure este para que se resuelva y genere un nuevo ticket, porque esta solución parece responder a la pregunta original. También intente incluir ejemplo de la imput y la salida deseada con una decsription para que sepamos lo que necesita. Muchas gracias.

Syndicate_Admin
Administrator
Administrator

Bemunni

Haga clic aquí para descargar la solución de ejemplo

No estoy seguro de si lo he entendido, la próxima vez por favor agregue un ejemplo de la salida deseada para ayudar a su explicación.

En mi ejemplo adjunto agregué medidores DAX con comentarios.
El shoukld de la medida tiene cierre y tiene duplicados le ayuda a obtener lo que necesita.

Tiene cierre =
-- retuns 1 si la reclamación tiene alguna encuesta de cierre, de lo contrario devuelve 0
DÓNDE myclaimID = SELECTEDVALUE(Hechos[Id. de reclamación])
DÓNDE myset = FILTRO(TODO(Hechos),Hechos[Id. de reclamación] = myclaimId && Hechos[Tipo de encuesta] = "Cierre")
DEVOLUCIÓN
INT(NO(ISEMPTY(myset)))
Tiene duplicados =
-- retuns 1 si la reclamación tiene algún dulicado de lo contrario devuelve 0
DÓNDE myclaimID = SELECTEDVALUE(Hechos[Id. de reclamación])
DÓNDE myset = FILTRO(TODO(Hechos),Hechos[Id. de reclamación] = myclaimId)
DEVOLUCIÓN
SI(CUENTAS(myset) > 1, 1, 0)
Respuestas =
DÓNDE myclaimID = SELECTEDVALUE(Hechos[Id. de reclamación])
DÓNDE myset = FILTRO(TODO(Hechos),Hechos[Id. de reclamación] = myclaimId)
DEVOLUCIÓN
CUENTAS(myset)

Respuesta =
--Si hay una respuesta de cierre Y esa respuesta es un duplicado, cuente esa respuesta de cierre y excluya todas las demás respuestas PARA ESE ID de reclamación, ELSE No excluir.

INTERRUPTOR(VERDADERO(),
--Si hay una respuesta de cierre Y esa respuesta es un duplicado, entonces cuente esa respuesta de cierre
[Tiene cierre] = 1 && [Tiene duplicados], 1,
-- De lo contrario, no excluir.
[Respuestas]
)
Soy un voluntario de Power BI no remunerado. Por favor, haga clic en los pulgares hacia arriba si le gusta que intente ayudarlo. También haga clic en resuelto si solucioné su problema. Un problema por boleto, por favor. Si necesita expandir o cambiar su problema, haga clic en Resuelto en este y genere un nuevo ticket. Gracias y saludos watm, speedramps

Syndicate_Admin
Administrator
Administrator

El resultado es pasar el recuento de las puntuaciones no excluidas (por Tipo, es decir, 8-10 = Promotor, 6-7 = Pasivo, Detractor de Else) a otra fórmula que calcula una puntuación neta del promotor. Por lo tanto, en realidad es el recuento del tipo de puntaje EXCLUYENDO los tipos de puntaje que quiero excluir como se mencionó anteriormente. La tabla en realidad debería verse más así:

ID de reclamaciónTipo de encuestaPuntuaciónTipo de puntuación
101Abrir9Promotor
101Cierre8Promotor
101Inmediato9Promotor
205Abrir10Promotor
205Abrir0Detractor
326Inmediato2Detractor
458Cierre6Pasivo
961Inmediato7Pasivo
111Cierre9Promotor
596Abrir3Detractor

Aunque, puede que no haya entendido claramente su necesidad porque ambas explicaciones son un poco confusas evn con mucho esfuerzo que pone para explicar. Según lo que asumí, los pls confirman si necesita ver algo como esto como se muestra a continuación y luego filtran la columna de recuento que son >1 y Promotor, es decir, reclame ID 101 su caso:

Capture.PNG

Syndicate_Admin
Administrator
Administrator

¿Cuál es el resultado deseado de los datos proporcionados?

Será útil si pudiera explicar el resultado de acuerdo con el algoritmo que describe anteriormente.

Y, cuando dices contar, ¿te refieres a contar o sumar?

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.