Problema de visualización de medidas: el total general en la tabla no coincide con la fila

Un usuario Pregunto ✅

pepino18

Hola a todos,

No estoy seguro de si tengo uno o más problemas con lo que estoy tratando de hacer aquí, pero esencialmente estoy usando un Medidor para hacer un Análisis de Escenario FX usando la Tabla de Visualización y las Cortadoras. El problema que tengo con la Medida es que el Total general en Visualización de tabla no coincide con la suma de todas las filas. Creé esta medida como una columna calculada con fines de reconciliación, pero necesito usar la función de medida para permitir la selección dinámica de escenarios usando la segmentación. Mi fórmula es la siguiente:

Net Sales Re-Statement3 = VAR selection = SELECTEDVALUE('FX Rates'[YearScen]) VAR selection2 = SELECTEDVALUE('PRISMA Data'[YearScen]) VAR MCcurrency = LOOKUPVALUE(Markets[Currency],Markets[PRISMA MARKET 1],FIRSTNONBLANK('PRISMA Data'[PRISMA MARKET 1],'PRISMA Data'[PRISMA MARKET 1]))
RETURN
SWITCH(TRUE(),
Selection = "A17",CALCULATE(SUMX('PRISMA Data','PRISMA Data'[Net sales (ex TD) total]),FILTER('PRISMA Data','PRISMA Data'[YearScen] = selection2 && 'PRISMA Data'[PRISMA BRAND] <> "MISC_WINES" && 'PRISMA Data'[PRISMA BRAND] <> "WINES_BULK")) * LOOKUPVALUE('FX Rates'[FX Rate EUR],'FX Rates'[YearScen],Selection,'FX Rates'[Currency],MCcurrency) + CALCULATE(SUMX('PRISMA Data','PRISMA Data'[Net sales (ex TD) total]),FILTER('PRISMA Data','PRISMA Data'[YearScen] = selection2 && 'PRISMA Data'[PRISMA BRAND] = "MISC_WINES" || 'PRISMA Data'[PRISMA BRAND] = "WINES_BULK")),
Selection = "A16",CALCULATE(SUMX('PRISMA Data','PRISMA Data'[Net sales (ex TD) total]),FILTER('PRISMA Data','PRISMA Data'[YearScen] = selection2 && 'PRISMA Data'[PRISMA BRAND] <> "MISC_WINES" && 'PRISMA Data'[PRISMA BRAND] <> "WINES_BULK")) * LOOKUPVALUE('FX Rates'[FX Rate EUR],'FX Rates'[YearScen],Selection,'FX Rates'[Currency],MCcurrency) + CALCULATE(SUMX('PRISMA Data','PRISMA Data'[Net sales (ex TD) total]),FILTER('PRISMA Data','PRISMA Data'[YearScen] = selection2 && 'PRISMA Data'[PRISMA BRAND] = "MISC_WINES" || 'PRISMA Data'[PRISMA BRAND] = "WINES_BULK")),
Selection = "B18",CALCULATE(SUMX('PRISMA Data','PRISMA Data'[Net sales (ex TD) total]),FILTER('PRISMA Data','PRISMA Data'[YearScen] = selection2 && 'PRISMA Data'[PRISMA BRAND] <> "MISC_WINES" && 'PRISMA Data'[PRISMA BRAND] <> "WINES_BULK")) * LOOKUPVALUE('FX Rates'[FX Rate EUR],'FX Rates'[YearScen],Selection,'FX Rates'[Currency],MCcurrency) + CALCULATE(SUMX('PRISMA Data','PRISMA Data'[Net sales (ex TD) total]),FILTER('PRISMA Data','PRISMA Data'[YearScen] = selection2 && 'PRISMA Data'[PRISMA BRAND] = "MISC_WINES" || 'PRISMA Data'[PRISMA BRAND] = "WINES_BULK")), "YOU WRONG!")

Los resultados de mi tabla se basan en la reformulación A16, la reformulación A16 es la columna calculada con la que estoy conciliando (y tiene el monto total correcto). Como puede ver, la columna Net Sales Re-Statement3 no coincide, a pesar de que los totales de todas las filas son exactamente iguales…

Sin título.jpg

Sé que esto tiene que ver con la función PRIMERA EN BLANCO en mi variable, pero no estoy seguro de cómo hacer que mi LOOKUPVALUE funcione. ¡Cualquier ayuda sería muy apreciada!

Hola pepino18,

Como sugerencia general, la medida devuelve un valor de agregación al iterar todas las filas en la tabla por una vez; sin embargo, Calcular colmn agregará todas las filas en la columna de agregación por más de una vez. Esa es la diferencia. Además, ¿podría dar más detalles sobre la columna de cálculo? [Net Sales Re-Statement] para un análisis más detallado si todavía no entiendes?

Saludos,

jimmy tao

pepino18

En respuesta a v-yuta-msft

Gracias por la respuesta Jimmy, eso definitivamente explica la variación. Mi columna calculada de Re-estado (para A16) se ve así:

IF('PRISMA Data'[PRISMA BRAND]="MISC_WINES" || 'PRISMA Data'[PRISMA BRAND]="WINES_BULK", ('PRISMA Data'[Net sales (ex TD) total]),('PRISMA Data'[Net sales (ex TD) total] * LOOKUPVALUE('FX Rates'[FX Rate EUR],'FX Rates'[YearScen],"A16",'FX Rates'[Currency],RELATED(Markets[Currency]))))

Obviamente, repito columnas para cada período (A17, A15, etc.).

Entonces, según tengo entendido, ¿la función PRIMERA EN BLANCO esencialmente está devolviendo una tasa agregada a nivel total?

¿Hay alguna forma en que pueda ver que puedo modificar mi medida para obtener la cantidad total correcta? Como mi director quiere una visualización interactiva para monitorear estas re-afirmaciones, numerosas columnas calculadas no son realmente una opción.

Feliz de compartir mis datos contigo a través de un mensaje privado.

Deja un comentario

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