Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
5 years ago
Solved

Si, entonces...

Hola a todos

Espero que puedas ayudarme con lo siguiente:
Tengo una base de datos de teléfonos con identificaciones únicas. Un ID único es respondido o no respondido, o ambos

Cuando contestado o no contestado es único no tengo ningún problema en medirlo, pero cuando el ID único ha respondido y no contestado solo quiero que mi medida cuente la parte contestada, no la no contestada.

En una matriz se vería así:

ID único + Respondido = Respondido

ID único + Sin respuesta = Sin respuesta
ID único + Respondido y sin respuesta = Respondido

En otras palabras, cuando una identificación única no ha sido respondida y respondida, no cuente la no respondida.

¿Sabes cómo puedo hacer que esto suceda en DAX? Espero haberlo explicado correctamente.

Atentamente

Egbert

  • Hay @EgbertMellema

    Sería más útil si pudiera proporcionar algunos datos de muestra y el resultado esperado.

    Si desea contar el número de IDENTIFICADORES únicos, puede intentar:

    Measure = DISTINCTCOUNT ( 'table'[Unique ID] )

    Si desea agregar una marca a cada fila para marcar"Respondido" o "Sin respuesta", puede agregar una columna calculada

    New column = 
    var __count = CALCULATE(DISTINCTCOUNT('Table'[Status]), FILTER('Table', 'Table'[ID] = EARLIER('Table'[ID])))
    return
    IF(__count=1, 'Table'[Status], "Answered")

    21100601.jpg

    Si esto no es lo que desea, ¿puede proporcionar algunos datos de muestra?

    Saludos
    Equipo de soporte de la comunidad _ Jing
    Si esta publicación ayuda, por favor acéptala como Solución para ayudar a otros miembros a encontrarla.

2 Replies

  • @EgbertMellema , cree una nueva columna como

    Nueva columna =
    var _1 = calculate(distinctCOUNT(Table[Answer]), filter(Table, Table[ID] = earlier(Table[ID) && Table[Answer] en {"Unanswered","Answered"}) )
    var _2 = calculate(distinctCOUNT(Table[Answer]), filter(Table, Table[ID] = earlier(Table[ID) && Table[Answer] en {"Answered"}) )
    var _3 = calculate(distinctCOUNT(Table[Answer]), filter(Table, Table[ID] = earlier(Table[ID) && Table[Answer] en {"Unanswered"}) )
    devolución
    if(not(isblank(_1)) || not(isblank(_1)) , "Respondido", "Sin respuesta")

  • Hay @EgbertMellema

    Sería más útil si pudiera proporcionar algunos datos de muestra y el resultado esperado.

    Si desea contar el número de IDENTIFICADORES únicos, puede intentar:

    Measure = DISTINCTCOUNT ( 'table'[Unique ID] )

    Si desea agregar una marca a cada fila para marcar"Respondido" o "Sin respuesta", puede agregar una columna calculada

    New column = 
    var __count = CALCULATE(DISTINCTCOUNT('Table'[Status]), FILTER('Table', 'Table'[ID] = EARLIER('Table'[ID])))
    return
    IF(__count=1, 'Table'[Status], "Answered")

    21100601.jpg

    Si esto no es lo que desea, ¿puede proporcionar algunos datos de muestra?

    Saludos
    Equipo de soporte de la comunidad _ Jing
    Si esta publicación ayuda, por favor acéptala como Solución para ayudar a otros miembros a encontrarla.