Relación circular

Un usuario Pregunto ✅

jmfreire

Hola,

Estoy creando un nuevo Informe y necesito crear una relación entre las tablas Fecha y Clientes para calcular el número de Clientes cuya fecha de registro es igual a la fecha seleccionada.

No puedo crear esta relación porque esto provoca una relación circular.

¿Puedes ayudarme a resolver este problema?CircularRelationship.PNG

d_gosbell

En respuesta a jmfreire

Debería poder resolver esto creando una relación inactiva entre las tablas Fecha y Clientes

2020-01 inactivo rel.png

Luego creando una medida con la función USERELATIONSHIP para activar esta relación para esa medida.

Cliente Registrations = CALCULATE( countrows(Clientes), USERELATIONSHIP(Clientes[Fecha_Alta], Dates[Date]))

Esto le permitirá ver otras medidas usando la relación activa, pero solo para el recuento de registros de clientes para usar la relación entre Clientes y Fechas.

p.ej.

2020-01 resultado rel inactivo.png

az38

Hola @jmfreire

depende de su modelo de datos completo, pero intente establecer la dirección Ambos en las relaciones Clientes-Fecha o Cabecera-Fecha

no dudes en dar un kudo a publicaciones útiles y marcar soluciones como solución

jmfreire

En respuesta a az38

Hola @ az38

Gracias por tu respuesta.

No puedo establecer ambas direcciones en la relación Cabecera-Fecha porque tengo diferentes medidas en la tabla Cabecera. Algunas de estas medidas utilizan SAMEPERIODLASTYEAR.

az38

En respuesta a jmfreire

@jmfreire

eso es lo que quiero decir: para obtener ayuda, muestre su modelo de datos (ejemplo de datos, medidas y punto donde aparece el error)

no dudes en dar un kudo a publicaciones útiles y marcar soluciones como solución

jmfreire

En respuesta a az38

Hola

Les muestro un ejemplo de datos en la imagen con las medidas. La relación entre Cabecera y Clientes utiliza la columna ID_CLIENTE. La relación entre Date y Cabecera utiliza la columna FECHA.DataExample.PNG

Necesito calcular el número de nuevos clientes por mes (segundo gráfico) y filtrar todos los informes por año. Ejemplo:

ReportExample.PNG

d_gosbell

En respuesta a jmfreire

Debería poder resolver esto creando una relación inactiva entre las tablas Fecha y Clientes

2020-01 inactivo rel.png

Luego, creando una medida con la función USERELATIONSHIP para activar esta relación para esa medida.

Cliente Registrations = CALCULATE( countrows(Clientes), USERELATIONSHIP(Clientes[Fecha_Alta], Dates[Date]))

Esto le permitirá ver otras medidas usando la relación activa, pero solo para el recuento de registros de clientes para usar la relación entre Clientes y Fechas.

p.ej.

2020-01 resultado rel inactivo.png

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *