Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
3 years ago

USERELATIONSHIP no funciona?

Tengo las siguientes relaciones en mi modelo de datos:

Existe una relación activa entre DimCalendar[Datum] y FactAppointment[Datum afspraak]. Existe una relación inactiva entre DimCalendar[Datum] y FactAppointment[Boeking afspraak].

Al usar el siguiente DAX obtengo los resultados incorrectos:

NP = 

var numberOfNewPatients = 
CALCULATE(DISTINCTCOUNT(FactAppointment[PatientID]),
FILTER(FactAppointment, FactAppointment[EarliestDateBoeking] = TRUE() && FactAppointment[EarliestDateAfspraak] = TRUE()))

var finalMeasure = 
CALCULATE(numberOfNewPatients, USERELATIONSHIP(FactAppointment[Datum boeking], DimCalendar[Datum]))

RETURN finalMeasure


Cuando desactivo manualmente la relación entre DimCalendar[Datum] y FactAppointment[Datum afspraak] y activo la relación entre DimCalendar[Datum] y FactAppointment[Boeking afspraak] obtengo el resultado correcto.

¿Alguien sabe lo que podría estar haciendo mal?

8 Replies

  • CALCULATE(numberOfNewPatients, USERELATIONSHIP(DimCalendar[Datum]),FactAppointment[Datum boeking]))

    @Sohan
    Cambio como este Ahora funcionará,
    Gracias
    Thennarasu

  • tenga cuidado al usar VAR. La variable DAX es en realidad un valor constante, una vez definido, nunca cambia. Entonces, en su caso, el argumento del filtro con USERELATIONSHIP es inútil.