Tabla con dos columnas de valor y su delta

Un usuario Pregunto ✅

bortxs

Hola chicos,

Estoy tratando de crear una tabla que muestre información de una semana y la semana anterior (también puede ser un mes, esto no es relevante) junto con su delta. La idea es crear algo como esto:

Calendario Semana 30 Calendario Semana 31 Δ%
Volumen neto de pedidos 15.000 16.500 10%
Transporte 1.000 800 -20%
Volumen neto total de pedidos 16.000 17.300 8%

Desafortunadamente, solo tengo las semanas en el lado izquierdo como filas (donde están los KPI), pero no como columnas, de modo que debajo de cada semana puedo mostrar no solo el volumen neto de pedidos, sino también el número de pedidos, el número de artículos pedidos, o algunos otros KPI. ¿Alguna idea?

¡Muchas gracias por tu ayuda!

Atentamente,

Borja

@bortxs,

Puede consultar el siguiente DAX que crea una nueva tabla.

Table =
ADDCOLUMNS (
    GROUPBY (
        Table1,
        Table1[KPI],
        "Calendar Week 30", SUMX ( CURRENTGROUP (), IF ( Table1[Calendar Week] = 30, Table1[Volume], 0 ) ),
        "Calendar Week 31", SUMX ( CURRENTGROUP (), IF ( Table1[Calendar Week] = 31, Table1[Volume], 0 ) )
    ),
    "Δ%", DIVIDE ( [Calendar Week 31] - [Calendar Week 30], [Calendar Week 30] )
)

bortxs

En respuesta a v-chuncz-msft

¡Gracias @v-chuncz-msft!

Creo que no me expresé correctamente… Dije que quería una tabla (de hecho, eso es lo que quiero…) pero supongo que el nombre correcto para eso sería «Table-Visual»… Si entendí bien, su solución me crearía una nueva tabla, ¿verdad?

Creé esto (ver más abajo) para un propósito similar usando 3 tarjetas visuales y un rectángulo… la idea sería crear algo similar pero no tanto «rudimentario» (si es posible), para que pueda tener algunos KPI diferentes en cada «columna» (ya sea YTD vs PYTD, ya sea CW31 vs CW30…)

Tabla de visitas.PNG

¡Perdón por la confusion! y muchas gracias de nuevo!

Borja

bortxs

En respuesta a bortxs

Hola chicos,

con respecto a este tema pensé que podría hacer algo como esto…

He creado un Slicer con las Semanas del Calendario (CW) y además he creado una columna en el Dates-Table que me da automáticamente la semana anterior (muy simple: cuando selecciono el CW25, me da el CW24, etc. .).

Rebanador CWDropdown CW

Mi primera solución ha sido crear dos slicers y «desbloquear» cada «Multirow Card» de la semana. No quiero que se vea influenciado por… pero lo encuentro un poco desordenado.

Pequeña tabla arriba con los campos CW y PCW, debajo de los KPI necesarios en 2 "tarjetas de varias filas"Pequeña tabla arriba con los campos CW y PCW, debajo de los KPI necesarios en 2 «tarjetas de varias filas»

Para optimizarlo un poco, me gustaría crear una medida que no reaccione a la semana seleccionada en la cortadora (quiero tener solo uno) sino al valor correspondiente a «la semana seleccionada en el Slicer -1 (menos uno)».

He creado esta fórmula: «Valor neto del pedido PW = CALCULAR(SUM(‘DATAVALUES'[Net Order Value]);CW[PCW])» pero lamentablemente no funciona correctamente… sonriente frustrado

¿Tendrían una idea de cómo debería verse la función DAX en este caso? ¡¡Gracias!!

Borja

bortxs

En respuesta a bortxs

Probé con la solución de @v-ljerr-msft de este hilo: (https://community.powerbi.com/t5/Desktop/Cards-to-show-previous-period-and-or-exclude-current-period…). Adapté el código y obtuve esto:

Net Order Value PW = 
VAR currentWeek = MAX(DATUM[Week]) 
VAR currentYear = MAX(DATUM[Year]) 
RETURN (IF(currentWeek=1;CALCULATE([Net Order Value];FILTER(ALL(DATUM);DATUM[Year]=currentYear-1 && DATUM[Week] = 52)); CALCULATE([Net Order Value];FILTER(ALL(DATUM);DATUM[Year]=currentYear
&& DATUM[Week] = currentWeek-1))))

…pero lamentablemente tampoco funciona…

¡Gracias por tus comentarios/ayuda! 🙂

Deja un comentario

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