Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola a todos
Tengo una lista de datos que contiene los siguientes campos:
Cantidad | Aplicación | Frecuencia de pago a plazos | Fecha de inicio de las cuotas | Fecha de finalización de las cuotas |
$400.00 | Regalo recurrente | Anual | 25/10/2020 | 23/09/2023 |
$27.78 | Regalo recurrente | Mensual | 25/10/2020 | 25/09/2023 |
$30.00 | Regalo recurrente | Mensual | 25/10/2020 | 25/09/2023 |
$2,000.00 | Regalo recurrente | Anual | 25/10/2020 | 25/09/2022 |
$55.55 | Regalo recurrente | Mensual | 25/10/2020 | 25/09/2023 |
$10.00 | Regalo recurrente | Mensual | 25/10/2020 | |
$20.00 | Regalo recurrente | Mensual | 25/10/2020 | 25/09/2022 |
$150.00 | Regalo recurrente | Anual | 25/10/2020 | |
$30.00 | Regalo recurrente | Mensual | 25/10/2020 | 25/09/2023 |
$15.00 | Regalo recurrente | Mensual | 25/10/2020 |
¿Es posible crear una columna calculada que refleje el número de cuotas implicadas para cada uno de estos regalos (ya sea hasta la fecha final o hasta 5 años en los que no haya fecha de finalización o la fecha de finalización sea superior a 5 años)?
En última instancia, estoy tratando de utilizar el número de cuotas para calcular la cantidad total de regalo comprometido.
Por ejemplo:
- un regalo mensual de $30 por tres años se vería así , $30 x 36 $ 1080
- un regalo anual de $300 por tres años se vería así - $300 x 3 x $900
Cualquier ayuda será muy apreciada. Gracias.
Diana
Solved! Go to Solution.
Hola
Puedes probar esto:
Nueva Columna (New Column)
Recuento de VARMonthlyInstallments (Recuento de vares)
DATEDIFF (
'Tabla'[Fecha de inicio de las instalaciones],
'Tabla'[Fecha de finalización de las cuotas],
Mes
) + 1
Recuento de VARInstalaciones de var (VAR CountYearlyInstallments)
DATEDIFF (
'Tabla'[Fecha de inicio de las instalaciones],
'Tabla'[Fecha de finalización de las cuotas],
año
)
devolución
SI (
NOT ( ISBLANK ( 'Tabla'[Fecha de finalización de las instalaciones] ) ) )
SWITCH (
'Tabla'[Frecuencia de instalación],
"Monthly", CountMonthlyInstallments * 'Table'[Amount],
"Año", CountYearlyInstallments * 'Tabla'[Importe]
)
)
hola @DianaT,
Suena como un requisito de análisis de datos común en todo el intervalo de fechas de varios campos de fecha. Puede echar un vistazo a la siguiente parte del blog 'fecha de inicio', 'fecha de finalización' si cumple con sus requisitos:
Además, también puede intentar crear una nueva tabla para expandir el intervalo de fechas y, a continuación, simplemente puede calcular los valores en función de los nuevos campos de fecha de tabla:
Distribuya los ingresos a lo largo del período en función de la fecha de inicio y finalización, la s...
saludos
Xiaoxin Sheng
Gracias Xiaoxin. Estas referencias son muy útiles.
@IreneNordOne, esto es realmente genial y muy cerca de lo que estoy buscando!
En la última parte del DAX, traté de incorporar una condición adicional para especificar lo que sucedió cuando la fecha de finalización está en blanco, como esta:
SI ( ISBLANK ( 'Tabla'[Fecha de finalización de las instalaciones] ) ) ) )
SWITCH (
'Tabla'[Frecuencia de instalación],
"Monthly", 60 * 'Table'[Amount],
"Anual", 5 * 'Tabla'[Cantidad]
)
)
¿Esto es factible? He estado aprendiendo DAX durante un buen par de meses ahora y encontrar incoporating múltiples condiciones o filtros en un DAX muy complicado...
Muchas gracias por su ayuda.
Salud
Diana
Hola
Puedes probar esto:
Nueva Columna (New Column)
Recuento de VARMonthlyInstallments (Recuento de vares)
DATEDIFF (
'Tabla'[Fecha de inicio de las instalaciones],
'Tabla'[Fecha de finalización de las cuotas],
Mes
) + 1
Recuento de VARInstalaciones de var (VAR CountYearlyInstallments)
DATEDIFF (
'Tabla'[Fecha de inicio de las instalaciones],
'Tabla'[Fecha de finalización de las cuotas],
año
)
devolución
SI (
NOT ( ISBLANK ( 'Tabla'[Fecha de finalización de las instalaciones] ) ) )
SWITCH (
'Tabla'[Frecuencia de instalación],
"Monthly", CountMonthlyInstallments * 'Table'[Amount],
"Año", CountYearlyInstallments * 'Tabla'[Importe]
)
)
@DianaT , si necesita dividir los datos en cuanto a mes, consulte el archivo adjunto. Lo he hecho desde el intervalo de fechas hasta el día, tienes que hacerlo sólo una vez en un mes. así que agregue el filtro [fecha] -eomonth([date],0)