Forum Discussion

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

Error de dependencia circular

Hola a todos

Me gustaría crear dos nuevas columnas, pero obtengo un error "se detectó dependencia circular: DailyEntry[Intensidad (%)], DailyEntry[Volumen (%)], DailyEntry[Intensidad (%)]"

La primera columna quiero que sea:

Volumen (%) =
VAR TD = [TD_Game%]
VAR sprint = [Sprint Distance_Game%]
VAR HSR = [HSR_Game%]
VAR acceldecel = [SUMA A:D_Game%]
Resultado VAR =
(TD + sprint + HSR + acceldecel)/4
Resultado devuelto
y la segunda:
Intensidad (%) =
VAR td = [Distancia/min_Game%]
VAR HSR = [HSR/min_Game%]
VAR SD = [Distancia sprint/min_Game%]
VAR acceldecel = [SUMA A:D/min_Game%]
Resultado VAR =
(td + HSR + SD + acceldecel)/4
Resultado devuelto

No puedo entender dónde está la dependencia, ya que las variables son diferentes.
¿Podría ayudarme, por favor?
Gracias
Apostolos
  • No @vaz19,

    Si solo hay una tabla de datos en el informe, debe establecer una columna clave para la tabla y, a continuación, utilizar removefilters() en las dos columnas calculadas:

    vyingjl_0-1632208473882.png

    Column = 
    VAR TD = [TD_Game%]
    VAR RESULT = TD / 4
    RETURN
        CALCULATE ( RESULT, REMOVEFILTERS ( 'Table'[Column 2] ) )
    
    Column 2 = 
    VAR td = [TD_Game%]
    VAR result = td / 4
    RETURN
        CALCULATE ( result, REMOVEFILTERS ( 'Table'[Column] ) )

    vyingjl_1-1632208539060.png

    Consulte este blog: Evitar-circular-dependencia-errores-en-dax

    Saludos
    Equipo de apoyo a la comunidad _ Yingjie Li
    Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

3 Replies

  • El principal problema creo que es que parecen columnas basadas en medidas. ¿Es cierto? por ejemplo, [Sprint Distance_Game%]

    Si es así, debe reescribir las columnas para no usar medidas.

  • No @vaz19,

    Si solo hay una tabla de datos en el informe, debe establecer una columna clave para la tabla y, a continuación, utilizar removefilters() en las dos columnas calculadas:

    vyingjl_0-1632208473882.png

    Column = 
    VAR TD = [TD_Game%]
    VAR RESULT = TD / 4
    RETURN
        CALCULATE ( RESULT, REMOVEFILTERS ( 'Table'[Column 2] ) )
    
    Column 2 = 
    VAR td = [TD_Game%]
    VAR result = td / 4
    RETURN
        CALCULATE ( result, REMOVEFILTERS ( 'Table'[Column] ) )

    vyingjl_1-1632208539060.png

    Consulte este blog: Evitar-circular-dependencia-errores-en-dax

    Saludos
    Equipo de apoyo a la comunidad _ Yingjie Li
    Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.