Contexto de la medida

Un usuario Pregunto ✅

Anónimo

Hola tios.

Estoy creando una tabla que quiero usar en una imagen basada en esto (sin importar la parte SUMMARIZECOLUMNS, el resultado es el mismo, incorrecto):

TEMP CLUSTER SI2 = 
SUMMARIZE (
    ALL ( 'FACT'[ENTIDADE_ID] );
    'FACT'[ENTIDADE_ID];
    "SI UNITS"; [SI UNITS PF];
    "SI VALUE"; [SI VALUE PF]
)

/*
SUMMARIZECOLUMNS (
    'FACT'[ENTIDADE_ID];
    "SI UNITS"; [SI UNITS PF];
    "SI VALUE"; [SI VALUE PF]
)
*/

Las medidas utilizadas en el interior son así:

SI UNITS PF =
CALCULATE (
    SUM ( 'FACT'[QTD_FATURADA] );
    OR (
        'FACT'[Sentido] = "SAIDA";
        'FACT'[Sentido] = "FATURA"
    );
    'FACT'[ENTIDADE_ID] <> 1
)

SI VALUE PF =
CALCULATE (
    [COMPRA_L];
    OR (
        'FACT'[Sentido] = "SAIDA";
        'FACT'[Sentido] = "FATURA"
    );
    'FACT'[ENTIDADE_ID] <> 1
)

COMPRA_L = SUMX('FACT';[QTD_FATURADA]*[PGRUPO])

Captura.PNG

Este es el resultado. Las medidas pierden todo el contexto y devuelven el valor total.

¿Que está pasando aqui? Creé esta tabla antes con SUMS (cuando no tenía las medidas creadas) y no perdió contexto en ese entonces.

Gracias por adelantado.

¡Salud!

v-piga-msft

En respuesta a Anónimo

Hola @Anonimo,

Es posible que mis datos de muestra no puedan reproducir su secnario. Para obtener la solución, ¿podría compartir su muestra de fecha y su salida esperada?

Atentamente,
cereza

v-piga-msft

Hola @Anonimo,

De sus fórmulas dax, la sintaxis es correcta.

También hice una prueba con una fórmula similar a la tuya, aquí está mi resultado.

Sin título.png

Si es conveniente, ¿podría compartir alguna muestra de datos y su salida esperada, para que podamos ayudar a investigar más al respecto?

Atentamente,

cereza

Anónimo

En respuesta a v-piga-msft

@v-piga-msft

Si aún tiene el archivo de muestra, ¿podría intentar cambiar las condiciones a otra tabla, por favor? Dentro de la parte FILTER en CALCULATE, haga referencia a Table2 (que tiene buenas relaciones). Me gusta:

Measure =
CALCULATE (
    SUM ( 'Table1'[Sales] ),
    OR ( 'Table1'[Type] = "C", 'Table1'[Type] = "D" ),
    'Table2'[ID2] <> 3
)

Porque creo que el problema es cuando hace referencia a tablas externas en SUMMARIZE.

¡Salud!

v-piga-msft

En respuesta a Anónimo

Hola @Anonimo,

Es posible que mis datos de muestra no puedan reproducir su secnario. Para obtener la solución, ¿podría compartir su muestra de fecha y su salida esperada?

Atentamente,
cereza

Anónimo

En respuesta a v-piga-msft

Hola @v-piga-msft

He estado investigando mucho y en otra publicación, @anandav sugirió esto:

https://www.sqlbi.com/articles/variables-in-dax/

Lo que aclaró algunas cosas en mi cabeza desordenada.

Estaba haciendo mal uso de las variables. lo siento.

Muchas gracias por tu ayuda.

¡Salud!

Deja un comentario

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