Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
3 years ago

Medida vs Variable en Calcular / Filtrar

Tengo la siguiente medida que funciona. Sin embargo, si elimino la variable __T y la hago una medida independiente y pongo esa medida en su lugar, los resultados son incorrectos. ¿Por qué? Prefiero usar una medida independiente en lugar de una variable. ¿Alguna idea?

DAX para resultados correctos vs incorrectos a continuación

gracias

Alan


** RESULTADO CORRECTO **

Reales al período =
VSERÍA __T =
SELECTEDVALUE ( Enriod_GL[Period] )
DERECHAURNA
CALCULATE (
[Multancial Actuals (USD)],
FILTRO (
TODO ( PdiferenteDe_GL ),
202300 <= Period_GL[Periodo]
&& __T >= PeRíod_GL[Punto]
)
)



** RESULTADO INCORRECTO **

Reales hasta el período 2 =
CALCULAR (
[Financial Actuals (USD)],
HILOHAVE (
TODO ( Pdiferenteod_GL ),
202300 <= PEriod_GL[Peridesde] &&
[Period seleccionado] >= PeRiod_GL[Period]
)
)

2 Replies

  • Hola @asjones
    Las variables se almacenan en la memoria como "constantes", por lo que hay algunos casos en los que no son necesarias.
    Aquí hay un enlace al video y al artículo para obtener más información:
    https://radacad.com/caution-when-using-variables-in-dax-and-power-bi

    https://www.youtube.com/watch?v=NbbE39gwVVo

    Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

  • @Ritaf1983

    Gracias por la respuesta, pero esta es un poco la situación opuesta. Las variables funcionan y si pongo el código en línea funciona. Esto no funciona cuando lo uso como una medida estándar a la que se hace referencia. Preferiría una medida independiente para poder reutilizar esa parte en más de un informe.

    ¿Algún otro pensamiento de alguien?