Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

¿Cómo usar la columna vecina como base para el cálculo?

Tengo una tabla de claves de tienda ("Ret. Ch.ID"). Algunas de las tiendas no son R12 / LFL. Por lo tanto, tienen otra clave de almacén ("New Ret. Ch. ID") como reemplazo en una columna vecina de la misma tabla. Esta columna básicamente tiene una clave de tienda que es igual si la tienda es R12 / LFL, si no obtiene el "Nuevo ID de Ret. Ch.". Quiero obtener la diferencia en las ventas de las tiendas con respecto al año pasado.

El problema es con la tienda más nueva (no LFL). Esta medida funciona:


#PY Sales = CALCULATE ( SUM ( sales[PY_W_D_Sales_Gross] ), ALL ( Store[Retail ch. Region] ), TREATAS ( VALUES( Store[New Ret. Ch. ID] ), Store[Ret. Ch. ID] ) )

Los totales no se suman y los valores no se muestran a menos que use el "Ret. Ch. ID" específico. Cualquier puntero en la dirección correcta sería genial. Esta es mi prueba "simple" para reunir el total (no funciona):

#test Diff = SUMX(
SUMMARIZE(
    Store,
    Store[Ret. Ch. ID],
    "DIFF", [#Diff Sales]),
    [DIFF]
)

donde #Diff ventas es:

#Diff Sales = [#Sales]-[#PY Sales]

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Hay @Krib ,

¿Podría proporcionar algunos datos de muestra en las tablas de ventas y tienda y el resultado final que espera con la lógica de cálculo y ejemplos especiales? ¿Se crea alguna relación entre las tablas de venta y la tienda? En caso afirmatorio, ¿podría proporcionar la información de relación pertinente (dirección, campo base y cardinalidad, etc.)? ¿Está tratando de obtener la diferencia entre el valor de ventas del año en curso y el valor de ventas de PY? ¿Cuál es la lógica de cálculo del PY Sales? Gracias.

Además, puede consultar los siguientes enlaces para obtener los diferentes de las ventas del año en curso y del año pasado.

¿Cómo comparar las ventas del año pasado y del año en curso en Power BI?

Presupuesto vs Real vs Año Pasado – Consejos para Informes Financieros

Saludos

La conexión para el modelo/informe es:

Krib_0-1637851425350.pngDesde el "Ventas" (denominado "Valores") una muestra:

Ret. Ch. IDAñoAño NoSemana del AñoAño Semana NoSales_GrossPY_W_D_Sales_GrossAyer_Current semana_Past semana_Comp. Periodo
278202120212021-W4520214541,895 No
278202120212021-W45202145209,79 No
278202120212021-W452021454651,185 No
278202120212021-W452021456846,525 No
278202120212021-W452021451086,3405 No

Desde la tabla "Tienda" una muestra del mismo ID/clave:

Venta al por menor ch. RegiónPaísRet. Ch. IDNuevo Ret. Ch. IDPaísID
OsloNO2782271

Como se mencionó en el post inicial tengo una medida que calcula las ventas:

#Sales = 
SUM('Valores'[Sales_Gross])

y mi tentación para las ventas de PY para este ejemplo:

#PY Ventas = CALCULAR(
SUM('Valores'[PY_W_D_Sales_Gross]),
ALL(Tienda),
TREATAS(
VALORES(Store[New Ret. Ch. ID]),
Tienda[Ret. Ch. ID])
)

Entonces obtengo la diferencia con un simple:

ventas #Diff = [#Sales]-[ventas #PY]

La diferencia en las ventas es correcta, por sí sola. Pero cuando el total aparece después de incluir todas las tiendas, el diff total está significativamente desactivado. He probado un enfoque que debería hacer el trabajo:

#test Diff = SUMX(
RESUMIR(
Tienda
Tienda[Ret. Ch. ID]),
[ventas #Diff]
)

Pero aquí todavía termino con un diff. Lo más probable es que haya más ID / Claves en la tabla "Valores" que en "Tiendas" y eso arruina el total.

Al aplicar esa medida al siguiente nivel; Región, el total es más obvio equivocado

Krib_1-1637852600351.png

Donde el "#test diff reg" muestra el total correcto, en este contexto, pero no en el contexto de un país.

La medida es igual a:

#test Diff = SUMX(
RESUMIR(
Tienda
Tienda[Retail ch. Region]),
[ventas #Diff]
)

Entonces, larga historia corta; ¿Cómo obtener el reemplazo (nuevo ret ch id) utilizado para las ventas de PY correctamente y cómo hacer que se sume en jerarquía?

Hay @Krib ,

Puede actualizar su medida [#PY Sales] como se indica a continuación, encontrará los detalles en el archivo adjunto.

#PY Sales = 
VAR _tab =
    SUMMARIZE (
        'Values',
        'Values'[Ret. Ch. ID],
        "@pysales",
            CALCULATE (
                SUM ( 'Values'[PY_W_D_Sales_Gross] ),
                FILTER (
                    ALL ( 'Values' ),
                    'Values'[Ret. Ch. ID] = SELECTEDVALUE ( 'Store'[New Ret. Ch. ID] )
                )
            )
    )
RETURN
    SUMX ( _tab, [@pysales] )

yingyinr_0-1637920250525.png

Saludos

esto se ve bien, pero no cambia dependiendo de la fecha. Veo que no mencioné que estaba cortado a través de una cortadora de dátiles. En su medida, no puedo ver cómo iterar a través de las fechas

Hay @Krib ,

Intente actualizar la fórmula de medida [#PY Sales] como se indica a continuación y compruebe si puede actualizar los valores de la base visual dinámica en la segmentación de datos de fecha:

#PY Ventas =
DONDE _tab =
RESUMIR (
«Valores»,
«Valores» [Ret. Ch. ID],
"@pysales",
CALCULAR (
SUM ( «Valores»[PY_W_D_Sales_Gross] ),
FILTRO (
ALLSELECTED ( 'Valores' ),
'Valores'[Ret. Ch. ID] = SELECTEDVALUE ( 'Store'[New Ret. Ch. ID] )
)
)
)
DEVOLUCIÓN
SUMX ( _tab, [@pysales] )

Saludos

Lo intenté antes de la última publicación, pero no se aplicará a aquellas tiendas con identificación de reemplazo. Gracias por todo su esfuerzo.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.