codyraptor
Estoy struggeling en este. Estoy tratando de diferir los ingresos durante 12 meses.
Ejemplo:
Fecha de venta = 17 de enero
Ingresos = 1200
Aplazar resultados:
enero = 100
febrero = 100
marzo = 100 etc…..
Solo debe diferir esos ingresos por 12 meses. Esto parece que debería ser simple. Parece que no puedo resolverlo. ¡La ayuda es muy apreciada!
Mi modelo… Tengo una tabla de fechas… y una tabla de hechos. Muy basico.
codyraptor
En respuesta a codyraptor
Lo descubrí, creo. Estos resultados me están dando lo que esperaba.
Tabla = GENERAR(
‘Tabla original’,
FILTRAR(
CALENDARIO(MIN(‘Tabla original'[Sales Date]),MAX(‘Tabla original'[Deferred Sales Date]))
,[Date]>=[Sales Date] && [Date] <= [Deferred Sales Date].[Date] && DÍA([Date])=1))
Esto hace que los datos solo miren el primer día del mes en el calendario entre las fechas que ha generado.
v-yuezhe-msft
@codyraptor,
Cree las siguientes columnas en su tabla. Cambie el tipo de datos de Fecha de inicio a Fecha.
Start Date = Table[Sale Date]
End date = DATE(YEAR(Table[Start Date]),MONTH(Table[Start Date])+11,DAY(Table[Start Date]))
Cree una nueva tabla usando DAX a continuación.
Tablenew = SELECTCOLUMNS( GENERATE( 'Table2', FILTER( CALENDAR(MIN('Table'[Start Date]),MAX('Table'[End date])) ,[Date]>=[Start Date] && [Date] <= [End date] ) ),"SaleID",Table[Sale Date],"Date",[Date],"Revenue",[Revenue]/12)
Cree una columna de mes y una medida de INGRESO1 en la nueva tabla. Para obtener más detalles, consulte el archivo PBIX adjunto.
Month = FORMAT(Tablenew[Date],"YYYY-MMM")
REVENUE1 = MAX(Tablenew[Revenue])
Saludos,
lidia
codyraptor
En respuesta a v-yuezhe-msft
Pude hacer que la tabla funcionara. Sin embargo, no parece calcular correctamente cuando tiene más dimensiones.
Otras palabras… Necesito extraer los ingresos… pero ser capaz de dividirlos por estado, empresa, canal, etc… Extraer el valor ‘Máx.’ no parece permitir que sea dinámico.
¿¿¿Alguna sugerencia???
@v-yuezhe-msft
v-yuezhe-msft
En respuesta a codyraptor
@codyraptor,
Tendría que traer las dimensiones en la nueva tabla. Comparta datos de muestra de su tabla o su archivo PBIX aquí.
Saludos,
lidia
codyraptor
En respuesta a v-yuezhe-msft
@v-yuezhe-msft escribió:
@codyraptor,
Tendría que traer las dimensiones en la nueva tabla. Comparta datos de muestra de su tabla o su archivo PBIX aquí.
Saludos,
lidia
Hola, Lydia… He agregado una dimensión (Canal) a tu modelo para mostrarte lo que quieres, quiero decir. El primer problema es que el total no se acumula correctamente. Vea la captura de pantalla a continuación… el total muestra $50 para enero… debería ser $100. Tomar el ‘máximo’ de la fila no permite que las cantidades sean dinámicas y se sumen correctamente al agregar dimensiones.
También agregué el archivo PBIX a continuación en One Drive.
https://1drv.ms/u/s!AkORWA1nfYaEfM7Zb8hA8299fnA
Anónimo
En respuesta a codyraptor
¿Por qué el total de la fila no da el valor total acumulativo en esto? ¿alguna idea?
codyraptor
En respuesta a codyraptor
@codyraptor escribió:
@v-yuezhe-msft
Veo lo que está haciendo ahora. En realidad, está tomando el Rev cuando creo la nueva tabla y lo aplica a cada ‘día’ en las fechas. Solo necesito que mis fechas reflejen el mes… así que solo 1/1/2017, por ejemplo. Necesito que las fechas reflejen un solo día y eso lo arreglaría. ¿Pensamientos?
codyraptor
En respuesta a codyraptor
Lo descubrí, creo. Estos resultados me están dando lo que esperaba.
Tabla = GENERAR(
‘Tabla original’,
FILTRAR(
CALENDARIO(MIN(‘Tabla original'[Sales Date]),MAX(‘Tabla original'[Deferred Sales Date]))
,[Date]>=[Sales Date] && [Date] <= [Deferred Sales Date].[Date] && DÍA([Date])=1))
Esto hace que los datos solo miren el primer día del mes en el calendario entre las fechas que ha generado.
codyraptor
En respuesta a v-yuezhe-msft
Intenté implementar su sugerencia, pero sigo recibiendo un error de «memoria insuficiente para completar esta operación». ¿Alguna sugerencia? Mi conjunto de datos es de aproximadamente 3 años de datos…