Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola
Estoy escribiendo porque he estado trabajando en resolver estos problemas durante muchos días. El problema es que tengo una lista de clientes y cada cliente tiene una fecha de mes de plazo, esto significa que para el cliente 1 el período de ventas es de enero a diciembre (término 12), cliente 2 el período de ventas es de julio a último día de junio, finalmente el cliente 3 tiene septiembre su período de ventas será de octubre a la última día de septiembre.
Si estoy en el año 2020:
período de ventas del cliente 1 será de enero de 2020 a diciembre de 2020
periodo de ventas para el cliente 2 será de julio de 2020 a diciembre de 2020
el período de ventas para el cliente 3 será de octubre de 2020 a diciembre de 2020
También la complejidad es que tengo que controlar esto con el selector de año y mes que hacen imposible para obtener el resultado correcto. Por ejemplo, si selecciono el mes de octubre cliente uno tiene calcular las ventas de enero a octubre, las ventas del cliente 2 de julio a octubre y las ventas del cliente 3 sólo a partir de octubre
Customerid | Plazo (número de mes) | Ventas el año pasado | Ventas Año actual |
1 | 12 | ||
2 | 6 | ||
3 | 9 |
La tabla de ventas es una tabla simple por mes e id de cliente.
Customerid | Fecha | Cantidad |
1 | 01/01/2019 | 1,374 |
1 | 01/02/2019 | 3,918 |
1 | 01/03/2019 | 7,109 |
1 | 01/04/2019 | 1,777 |
1 | 01/05/2019 | 7,307 |
1 | 01/06/2019 | 217 |
1 | 01/07/2019 | 1,763 |
1 | 01/08/2019 | 368 |
el resultado es calcular las ventas en base al período de plazo para el último año y el año en curso. Solo tenga cuidado con el año actual porque el último año puede ser un valor completo que puedo calcular en una columna de cálculo 🙂
Espero explicar bien, cualquier duda hágamelo saber
https://www.dropbox.com/s/k6pnvkkpgkc2q5o/data%20sales.zip?dl=0
Solved! Go to Solution.
No @luriveros ,
Por favor, intente las siguientes dos medidas:
Sales CY =
SWITCH (
MAX ( Data[CustomerID] ),
1,
CALCULATE (
SUM ( Sales[Amount] ),
DATESBETWEEN (
'Date'[Date],
DATE ( YEAR ( TODAY () ), 1, 1 ),
MAX ( 'Date'[Date] )
)
),
2,
CALCULATE (
SUM ( Sales[Amount] ),
DATESBETWEEN (
'Date'[Date],
DATE ( YEAR ( TODAY () ), 6, 30 ),
MAX ( 'Date'[Date] )
)
),
3,
CALCULATE (
SUM ( Sales[Amount] ),
DATESBETWEEN (
'Date'[Date],
DATE ( YEAR ( TODAY () ), 9, 30 ),
MAX ( 'Date'[Date] )
)
)
)
Sales LY =
SWITCH (
MAX ( Data[CustomerID] ),
1,
CALCULATE (
SUM ( Sales[Amount] ),
SAMEPERIODLASTYEAR (
DATESBETWEEN (
'Date'[Date],
DATE ( YEAR ( TODAY () ), 1, 1 ),
MAX ( 'Date'[Date] )
)
)
),
2,
CALCULATE (
SUM ( Sales[Amount] ),
SAMEPERIODLASTYEAR (
DATESBETWEEN (
'Date'[Date],
DATE ( YEAR ( TODAY () ), 6, 30 ),
MAX ( 'Date'[Date] )
)
)
),
3,
CALCULATE (
SUM ( Sales[Amount] ),
SAMEPERIODLASTYEAR (
DATESBETWEEN (
'Date'[Date],
DATE ( YEAR ( TODAY () ), 9, 30 ),
MAX ( 'Date'[Date] )
)
)
)
)
Para obtener más información, consulte el archivo pbix: https://qiuyunus-my.sharepoint.com/:u:/g/personal/pbipro_qiuyunus_onmicrosoft_com/EYff9aeBNTRKgaDn9c...
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Saludos
Dedmon Dai
¡¡Gracias!! 😄
No @luriveros ,
Por favor, intente las siguientes dos medidas:
Sales CY =
SWITCH (
MAX ( Data[CustomerID] ),
1,
CALCULATE (
SUM ( Sales[Amount] ),
DATESBETWEEN (
'Date'[Date],
DATE ( YEAR ( TODAY () ), 1, 1 ),
MAX ( 'Date'[Date] )
)
),
2,
CALCULATE (
SUM ( Sales[Amount] ),
DATESBETWEEN (
'Date'[Date],
DATE ( YEAR ( TODAY () ), 6, 30 ),
MAX ( 'Date'[Date] )
)
),
3,
CALCULATE (
SUM ( Sales[Amount] ),
DATESBETWEEN (
'Date'[Date],
DATE ( YEAR ( TODAY () ), 9, 30 ),
MAX ( 'Date'[Date] )
)
)
)
Sales LY =
SWITCH (
MAX ( Data[CustomerID] ),
1,
CALCULATE (
SUM ( Sales[Amount] ),
SAMEPERIODLASTYEAR (
DATESBETWEEN (
'Date'[Date],
DATE ( YEAR ( TODAY () ), 1, 1 ),
MAX ( 'Date'[Date] )
)
)
),
2,
CALCULATE (
SUM ( Sales[Amount] ),
SAMEPERIODLASTYEAR (
DATESBETWEEN (
'Date'[Date],
DATE ( YEAR ( TODAY () ), 6, 30 ),
MAX ( 'Date'[Date] )
)
)
),
3,
CALCULATE (
SUM ( Sales[Amount] ),
SAMEPERIODLASTYEAR (
DATESBETWEEN (
'Date'[Date],
DATE ( YEAR ( TODAY () ), 9, 30 ),
MAX ( 'Date'[Date] )
)
)
)
)
Para obtener más información, consulte el archivo pbix: https://qiuyunus-my.sharepoint.com/:u:/g/personal/pbipro_qiuyunus_onmicrosoft_com/EYff9aeBNTRKgaDn9c...
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Saludos
Dedmon Dai