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.
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]
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:
Desde el "Ventas" (denominado "Valores") una muestra:
Ret. Ch. ID | Año | Año No | Semana del Año | Año Semana No | Sales_Gross | PY_W_D_Sales_Gross | Ayer | _Current semana | _Past semana | _Comp. Periodo |
278 | 2021 | 2021 | 2021-W45 | 202145 | 41,895 | No | SÍ | |||
278 | 2021 | 2021 | 2021-W45 | 202145 | 209,79 | No | SÍ | |||
278 | 2021 | 2021 | 2021-W45 | 202145 | 4651,185 | No | SÍ | |||
278 | 2021 | 2021 | 2021-W45 | 202145 | 6846,525 | No | SÍ | |||
278 | 2021 | 2021 | 2021-W45 | 202145 | 1086,3405 | No | SÍ |
Desde la tabla "Tienda" una muestra del mismo ID/clave:
Venta al por menor ch. Región | País | Ret. Ch. ID | Nuevo Ret. Ch. ID | PaísID |
Oslo | NO | 278 | 227 | 1 |
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
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] )
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.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |