Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
Me preguntaba si alguien puede ayudarme con una medida Dax para Rolling 12 meses para una estructura de plan de comisiones. A los representantes de ventas se les paga en función de los 12 meses de ingresos producidos por los clientes que comienzan en Earliest_use_date que terminan 11 meses después.
Aquí está la estructura
Cliente | Approved_date | Earliest_Use_Date | R12 meses Ingresos | Cuota mensual antes de la activación |
Maria_123 | 2022-01-01 | 2022-05-05 | Ingresos generados a partir de= Start_Month Earliest_Use_Date + 11 meses | Pagado solo si está activado |
Jose_124 | 2023-02-01 | 2023-05-15 | Ingresos generados a partir de= Start_Month Earliest_Use_Date + 11 meses | Pagado solo si está activado |
Carlos_211 | 2021-07-10 | 2022-01-12 | Ingresos generados a partir de= Start_Month Earliest_Use_Date + 11 meses | Pagado solo si está activado |
Los totales para cada uno deben ser los siguientes
Clientela | Total comisionable | Notas |
Maria_123 | 413.00 | |
Jose_124 | 90.00 | Aún por calcular los ingresos para los meses de agosto de 2023 a abril de 2024 |
Carlos_211 | 240.00 |
Archivo de ejemplo
Cliente | Fecha de ingresos | Ingresos totales | R12 M Ingresos | Cuota mensual antes de la activación | Comisión mensual |
Maria_123 | 2022-01-31 | 10.00 | |||
Maria_123 | 2022-02-28 | 10.00 | |||
Maria_123 | 2022-03-31 | 10.00 | |||
Maria_123 | 2022-04-30 | 10.00 | |||
Maria_123 | 2022-05-31 | 30.00 | 30.00 | 40.00 | 70.00 |
Maria_123 | 2022-06-30 | 32.00 | 32.00 | 32.00 | |
Maria_123 | 2022-07-31 | 35.00 | 35.00 | 35.00 | |
Maria_123 | 2022-08-31 | 36.00 | 36.00 | 36.00 | |
Maria_123 | 2022-09-30 | 30.00 | 30.00 | 30.00 | |
Maria_123 | 2022-10-31 | 30.00 | 30.00 | 30.00 | |
Maria_123 | 2022-11-30 | 30.00 | 30.00 | 30.00 | |
Maria_123 | 2022-12-31 | 30.00 | 30.00 | 30.00 | |
Maria_123 | 2023-01-31 | 30.00 | 30.00 | 30.00 | |
Maria_123 | 2023-02-28 | 30.00 | 30.00 | 30.00 | |
Maria_123 | 2023-03-31 | 30.00 | 30.00 | 30.00 | |
Maria_123 | 2023-04-30 | 30.00 | 30.00 | 30.00 | |
Maria_123 | 2023-05-31 | 30.00 | |||
Maria_123 | 2023-06-30 | 30.00 | |||
Maria_123 | 2023-07-31 | 30.00 | |||
Maria_123 | 2023-08-31 | 30.00 | |||
Jose_124 | 2023-02-28 | 10.00 | |||
Jose_124 | 2023-03-31 | 10.00 | |||
Jose_124 | 2023-04-30 | 10.00 | |||
Jose_124 | 2023-05-31 | 30.00 | 20.00 | 30.00 | 50.00 |
Jose_124 | 2023-06-30 | 32.00 | 20.00 | 20.00 | |
Jose_124 | 2023-07-31 | 35.00 | 20.00 | 20.00 | |
Carlos_211 | 2021-07-31 | 10.00 | |||
Carlos_211 | 2021-08-31 | 10.00 | |||
Carlos_211 | 2021-09-30 | 10.00 | |||
Carlos_211 | 2021-10-31 | 10.00 | |||
Carlos_211 | 2021-11-30 | 10.00 | |||
Carlos_211 | 2021-12-31 | 10.00 | |||
Carlos_211 | 2022-01-31 | 15.00 | 15.00 | 60.00 | 75.00 |
Carlos_211 | 2022-02-28 | 15.00 | 15.00 | 15.00 | |
Carlos_211 | 2022-03-31 | 15.00 | 15.00 | 15.00 | |
Carlos_211 | 2022-04-30 | 15.00 | 15.00 | 15.00 | |
Carlos_211 | 2022-05-31 | 15.00 | 15.00 | 15.00 | |
Carlos_211 | 2022-06-30 | 15.00 | 15.00 | 15.00 | |
Carlos_211 | 2022-07-31 | 15.00 | 15.00 | 15.00 | |
Carlos_211 | 2022-08-31 | 15.00 | 15.00 | 15.00 | |
Carlos_211 | 2022-09-30 | 15.00 | 15.00 | 15.00 | |
Carlos_211 | 2022-10-31 | 15.00 | 15.00 | 15.00 | |
Carlos_211 | 2022-11-30 | 15.00 | 15.00 | 15.00 | |
Carlos_211 | 2022-12-31 | 15.00 | 15.00 | 15.00 | |
Carlos_211 | 2023-01-31 | 15.00 | |||
Carlos_211 | 2023-02-28 | 15.00 | |||
Carlos_211 | 2023-03-31 | 15.00 | |||
Carlos_211 | 2023-04-30 | 15.00 | |||
Carlos_211 | 2023-05-31 | 15.00 | |||
Carlos_211 | 2023-06-30 | 15.00 | |||
Carlos_211 | 2023-07-31 | 15.00 |
De nada.
Estoy muy agradecido por su trabajo, tiempo y generosidad. Muchas gracias. Eres un gran ser humano. ¡Funciona muy bien!
Estos son mis resultados esperados:
2022 | 2023 | 2024 | |||||||||||||||||||||
AccountManager_ | customer_number_ | Nombre | Ene | Feb | Estropear | Apr | Total | Mayo | Jun | Jul | Ago | Sep | Oct | Nov | Dic | Ene | Feb | Estropear | Apr | Total | Mayo | Jun | Total |
Colin | 16217 | Carlos_211 | 75 | 15 | 15 | 15 | 120 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 180 | |||
Franco | 23265 | Jose_124 | 50 | 20 | 70 | ||||||||||||||||||
Jake | 28580 | Maria_123 | 70 | 32 | 35 | 36 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 413 | ||||||||
Total general | 75 | 15 | 15 | 15 | 120 | 85 | 47 | 50 | 51 | 45 | 45 | 45 | 45 | 45 | 45 | 45 | 45 | 593 | 50 | 20 | 70 |
Tabla original
Tabla con fórmulas a continuación
Necesito sumar los valores generados antes de earliest_date en el mes de activación.
Para que se vea así:
Este debería ser mi resultado final para todo el dolor de cabeza.
La tabla "Ingresos totales 12m rodando desde Earliest_Use_Date" utilicé estas dos fórmulas (como se mencionó anteriormente).
Rolling 12 using Activation_date ( commissionable) =
VAR CurrentDate =
Max('dCalendar (Revenue)'[Calendar Date])
VAR StartDate = CurrentDate - 365
RETURN
CALCULATE (
[Total Revenue],
'dCalendar (EarliestUse)'[Calendar Date] > StartDate,
'dCalendar (EarliestUse)'[Calendar Date] <= CurrentDate
)
m_Rolling 12 months ( Activation) =
VAR __table = SUMMARIZE('dCalendar (Revenue)',[Calendar Date],"__value",[Rolling 12 using Activation_date ( commissionable)])
RETURN
IF(HASONEVALUE('dCalendar (Revenue)'[Calendar Date]),[Total Revenue],SUMX(__table,[__value]))
Tabla de fechas
Parámetros:
Mes de inicio fiscal 05
Inicio Año 2019
dejar
Fecha = dejar
Fuente = List.Dates,
FiscalMonthCalc = 12-#"Fiscal Start Month",
NumberofDays= Duration.Days(DateTime.Date(DateTime.FixedLocalNow())-#date(#"Año de inicio",1,1)),
1. Descomente esta línea si desea que su fecha de finalización sea Fecha de hoy +1 día de la actualización
#"Invoked FunctionSource" = Source(#date(#"Año de inicio", 1, 1), NumberofDays+1, #duration(1, 0, 0, 0)),
2. Descomente esta línea a continuación si desea que su fecha de finalización sea de 4 años en el futuro
#"Invoked FunctionSource" = Source(#date(#"Año de inicio", 1, 1), Duration.Days(DateTime.Date(Date.AddDays(Date.EndOfYear(Date.AddYears(DateTime.FixedLocalNow(),+0)),1)) - #date(#"Año de inicio",1,1)), #duration(1, 0, 0, 0)),
3. Descomente esta línea si desea que su fecha de finalización sea el parámetro llamado "Año final"
#"Invoked FunctionSource" = Source(#date(#"Año de inicio", 1, 1), Duration.Days(#date(#"Año final", 12, 30) - #date(#"Año de inicio",1,1)), #duration(1, 0, 0, 0)),
#"Table from List" = Table.FromList(#"Invoked FunctionSource", Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Agregado índice" = Table.AddIndexColumn(#"Tabla de la lista", "Índice", 1, 1),
#"columnas renombradas" = Table.RenameColumns(#"Agregado índice",{{"Column1", "Fecha"}}),
#"Added Custom" = Table.AddColumn(#"Columnas renombradas", "Año", cada Date.Year([Date])),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "Month Number", each Date.Month([Date])),
#"Added Custom2" = Table.AddColumn(#"Added Custom1", "Day", each Date.Day([Date])),
#"Added Custom3" = Table.AddColumn(#"Added Custom2", "Day Name", each Date.ToText([Date],"ddd")),
#"Added Custom4" = Table.AddColumn(#"Added Custom3", "Month Name", each Date.ToText([Date],"MMM")),
#"Columnas reordenadas" = Table.ReorderColumns(#"Added Custom4",{"Date", "Index", "Year", "Month Number", "Month Name", "Day", "Day Name"}),
#"Added Custom5" = Table.AddColumn(#"Reordenar columnas", "Número de trimestre", cada Date.QuarterOfYear([Date])),
#"Columna duplicada" = Table.DuplicateColumn(#"Agregado personalizado5", "Año", "Copia del año"),
#"Renamed Columns1" = Table.RenameColumns(#"Duplicad Column",{{"Copy of Year", "Short Year"}}),
#"Changed Type" = Table.TransformColumnTypes(#"Renamed Columns1",{{"Short Year", type text}}),
#"Dividir columna por posición" = Table.SplitColumn(#"Tipo cambiado","Año corto",Splitter.SplitTextByRepeatedLengths(2),{"Año corto.1", "Año corto.2"}),
#"changed type1" = Table.TransformColumnTypes(#"Dividir columna por posición",{{"Short year.1", int64.type}, {"short year.2", int64.type}}),
#"Columnas eliminadas" = Table.RemoveColumns(#"Tipo cambiado1",{"Año corto.1"}),
#"Renamed Columns2" = Table.RenameColumns(#"Columnas eliminadas",{{"Año corto.2", "Año corto"}}),
#"Added Custom6" = Table.AddColumn(#"Renamed Columns2", "Quarter Year", each Number.ToText([Short Year]) & "Q" & Number.ToText([Quarter Number],"00")),
#"Columnas reordenadas1" = Table.ReorderColumns(#"Agregado personalizado6",{"Índice", "Fecha", "Día", "Nombre del día", "Número de mes", "Nombre del mes", "Número de trimestre", "Año trimestral", "Año corto", "Año"}),
#"Changed Type2" = Table.TransformColumnTypes(#"Reordenado Columns1",{{"Date", type date}, {"Day", Int64.Type}, {"Index", Int64.Type}, {"Month Number", Int64.Type}, {"Quarter Number", Int64.Type}, {"Month Name", type text}, {"Quarter Year", type text}, {"Year", Int64.Type}}),
#"Added Conditional Column" = Table.AddColumn(#"Changed Type2", "Fiscal Year", each if [Month Number] < #"Fiscal Start Month" then [Year] else [Year]+1 ),
#"Added Conditional Column1" = Table.AddColumn(#"Added Conditional Column", "Fiscal Month", each if [Month Number] < #"Fiscal Start Month" then [Month Name] else [Month Name] ),
#"Added Custom7" = Table.AddColumn(#"Added Conditional Column1", "Fiscal Month Sort Order", each Number.Mod(Date.Month([Date])+FiscalMonthCalc ,12)+1),
#"Added Conditional Column3" = Table.AddColumn(#"Added Custom7", "Fiscal Quarter", each if [Fiscal Month Sort Order] >= 1 and [Fiscal Month Sort Order] <= 3 then "Q1"
else if [Fiscal Month Sort Order] >= 4 y [Fiscal Month Sort Order] <= 6 then "Q2"
else if [Fiscal Month Sort Order] >= 7 y [Fiscal Month Sort Order] <= 9 then "Q3"
else if [Fiscal Month Sort Order] >= 10 y [Fiscal Month Sort Order] <= 12 then "Q4"
else "Q Unknown" ),
#"Added Conditional Column4" = Table.AddColumn(#"Added Conditional Column3", "Fiscal Quarter Sort Number", each if [Fiscal Month Sort Order] >= 1 and [Fiscal Month Sort Order] <= 3 then "1"
else if [Fiscal Month Sort Order] >= 4 y [Fiscal Month Sort Order] <= 6 then "2"
else if [Fiscal Month Sort Order] >= 7 y [Fiscal Month Sort Order] <= 9 then "3"
else if [Fiscal Month Sort Order] >= 10 y [Fiscal Month Sort Order] <= 12 then "4"
else "Q Unknown" ),
#"Changed Type3" = Table.TransformColumnTypes(#"Added Conditional Column4",{{"Fiscal Quarter Sort Number", Int64.Type}, {"Fiscal Month Sort Order", Int64.Type}, {"Fiscal Year", Int64.Type}}),
#"Renamed Columns3" = Table.RenameColumns(#"Changed Type3",{{"Date", "Calendar Date"}, {"Month Number", "Calendar Month Number"}, {"Month Name", "Calendar Month Name"}, {"Quarter Number", "Calendar Quarter Number"}, {"Quarter Year", "Calendar Quarter Year"}, {"Short Year", "Calendar Short Year"}, {"Year", "Calendar Year"}})
en
#"Columnas renombradas3"
en
Fecha
Hola
En base a las 2 tablas que has compartido, muestra el resultado esperado muy claramente con una explicación.
Tabla de ingresos
customer_number_ | Nombre | Fecha de ingresos | Ingresos totales |
16217 | Maria_123 | 2022-01-31 | 10 |
16217 | Maria_123 | 2022-02-28 | 10 |
16217 | Maria_123 | 2022-03-31 | 10 |
16217 | Maria_123 | 2022-04-30 | 10 |
16217 | Maria_123 | 2022-05-31 | 30 |
16217 | Maria_123 | 2022-06-30 | 32 |
16217 | Maria_123 | 2022-07-31 | 35 |
16217 | Maria_123 | 2022-08-31 | 36 |
16217 | Maria_123 | 2022-09-30 | 30 |
16217 | Maria_123 | 2022-10-31 | 30 |
16217 | Maria_123 | 2022-11-30 | 30 |
16217 | Maria_123 | 2022-12-31 | 30 |
16217 | Maria_123 | 2023-01-31 | 30 |
16217 | Maria_123 | 2023-02-28 | 30 |
16217 | Maria_123 | 2023-03-31 | 30 |
16217 | Maria_123 | 2023-04-30 | 30 |
16217 | Maria_123 | 2023-05-31 | 30 |
16217 | Maria_123 | 2023-06-30 | 30 |
16217 | Maria_123 | 2023-07-31 | 30 |
16217 | Maria_123 | 2023-08-31 | 30 |
33588 | Jose_124 | 2023-02-28 | 10 |
33588 | Jose_124 | 2023-03-31 | 10 |
33588 | Jose_124 | 2023-04-30 | 10 |
33588 | Jose_124 | 2023-05-31 | 20 |
33588 | Jose_124 | 2023-06-30 | 20 |
33588 | Jose_124 | 2023-07-31 | 20 |
28580 | Carlos_211 | 2021-07-31 | 10 |
28580 | Carlos_211 | 2021-08-31 | 10 |
28580 | Carlos_211 | 2021-09-30 | 10 |
28580 | Carlos_211 | 2021-10-31 | 10 |
28580 | Carlos_211 | 2021-11-30 | 10 |
28580 | Carlos_211 | 2021-12-31 | 10 |
28580 | Carlos_211 | 2022-01-31 | 15 |
28580 | Carlos_211 | 2022-02-28 | 15 |
28580 | Carlos_211 | 2022-03-31 | 15 |
28580 | Carlos_211 | 2022-04-30 | 15 |
28580 | Carlos_211 | 2022-05-31 | 15 |
28580 | Carlos_211 | 2022-06-30 | 15 |
28580 | Carlos_211 | 2022-07-31 | 15 |
28580 | Carlos_211 | 2022-08-31 | 15 |
28580 | Carlos_211 | 2022-09-30 | 15 |
28580 | Carlos_211 | 2022-10-31 | 15 |
28580 | Carlos_211 | 2022-11-30 | 15 |
28580 | Carlos_211 | 2022-12-31 | 15 |
28580 | Carlos_211 | 2023-01-31 | 15 |
28580 | Carlos_211 | 2023-02-28 | 15 |
28580 | Carlos_211 | 2023-03-31 | 15 |
28580 | Carlos_211 | 2023-04-30 | 15 |
28580 | Carlos_211 | 2023-05-31 | 15 |
28580 | Carlos_211 | 2023-06-30 | 15 |
28580 | Carlos_211 | 2023-07-31 | 15 |
23265 | ABC23287 | 2022-04-30 | 10 |
23265 | ABC23287 | 2022-05-31 | 10 |
23265 | ABC23287 | 2022-06-30 | 10 |
23265 | ABC23287 | 2022-07-31 | 10 |
23265 | ABC23287 | 2022-08-31 | 10 |
23265 | ABC23287 | 2022-09-30 | 10 |
23265 | ABC23287 | 2022-10-31 | 10 |
23265 | ABC23287 | 2022-11-30 | 10 |
23265 | ABC23287 | 2022-12-31 | 10 |
23265 | ABC23287 | 2023-01-31 | 10 |
23265 | ABC23287 | 2023-02-28 | 10 |
23265 | ABC23287 | 2023-03-31 | 10 |
23265 | ABC23287 | 2023-04-30 | 10 |
23265 | ABC23287 | 2023-05-31 | 10 |
23265 | ABC23287 | 2023-06-30 | 10 |
Tabla de clientes
customer_number_ | Nombre_ | Created_date_ | Approved_date_ | Earliest_Use | Servicios activados | AccountManager_ |
16217 | Maria_123 | 2021-12-25 | 2022-01-01 | 2022-05-05 | Sí | Jake |
33588 | Jose_124 | 2022-04-28 | 2023-02-01 | 2023-05-15 | Sí | Franco |
28580 | Carlos_211 | 2021-06-19 | 2021-07-10 | 2022-01-12 | Sí | Colin |
24359 | ABC24381 | 2022-04-20 | 2022-04-22 | 2022-06-16 | Sí | Colin |
25476 | ABC25498 | 2022-01-09 | 2022-04-22 | 2022-07-14 | Sí | Jake |
23265 | ABC23287 | 2022-03-02 | 2022-04-07 | no | Lucia |
Lo siento mucho @Ashish_Mathur . ¡Tienes razón! Debería haber sido más claro desde el principio.
Tabla de clientes
customer_number_ | Nombre_ | Created_date_ | Approved_date_ | Earliest_Use | Servicios activados | AccountManager_ |
16217 | Maria_123 | 2021-12-25 | 2022-01-01 | 2022-05-05 | Sí | Jake |
33588 | Jose_124 | 2022-04-28 | 2023-02-01 | 2023-05-15 | Sí | Franco |
28580 | Carlos_211 | 2021-06-19 | 2021-07-10 | 2022-01-12 | Sí | Colin |
24359 | ABC24381 | 2022-04-20 | 2022-04-22 | 2022-06-16 | Sí | Colin |
25476 | ABC25498 | 2022-01-09 | 2022-04-22 | 2022-07-14 | Sí | Jake |
23265 | ABC23287 | 2022-03-02 | 2022-04-07 | no | Lucia |
Tabla de transacciones
customer_number_ | Nombre | Fecha de ingresos | Ingresos totales |
16217 | Maria_123 | 2022-01-31 | 10.00 |
16217 | Maria_123 | 2022-02-28 | 10.00 |
16217 | Maria_123 | 2022-03-31 | 10.00 |
16217 | Maria_123 | 2022-04-30 | 10.00 |
16217 | Maria_123 | 2022-05-31 | 30.00 |
16217 | Maria_123 | 2022-06-30 | 32.00 |
16217 | Maria_123 | 2022-07-31 | 35.00 |
16217 | Maria_123 | 2022-08-31 | 36.00 |
16217 | Maria_123 | 2022-09-30 | 30.00 |
16217 | Maria_123 | 2022-10-31 | 30.00 |
16217 | Maria_123 | 2022-11-30 | 30.00 |
16217 | Maria_123 | 2022-12-31 | 30.00 |
16217 | Maria_123 | 2023-01-31 | 30.00 |
16217 | Maria_123 | 2023-02-28 | 30.00 |
16217 | Maria_123 | 2023-03-31 | 30.00 |
16217 | Maria_123 | 2023-04-30 | 30.00 |
16217 | Maria_123 | 2023-05-31 | 30.00 |
16217 | Maria_123 | 2023-06-30 | 30.00 |
16217 | Maria_123 | 2023-07-31 | 30.00 |
16217 | Maria_123 | 2023-08-31 | 30.00 |
33588 | Jose_124 | 2023-02-28 | 10.00 |
33588 | Jose_124 | 2023-03-31 | 10.00 |
33588 | Jose_124 | 2023-04-30 | 10.00 |
33588 | Jose_124 | 2023-05-31 | 20.00 |
33588 | Jose_124 | 2023-06-30 | 20.00 |
33588 | Jose_124 | 2023-07-31 | 20.00 |
28580 | Carlos_211 | 2021-07-31 | 10.00 |
28580 | Carlos_211 | 2021-08-31 | 10.00 |
28580 | Carlos_211 | 2021-09-30 | 10.00 |
28580 | Carlos_211 | 2021-10-31 | 10.00 |
28580 | Carlos_211 | 2021-11-30 | 10.00 |
28580 | Carlos_211 | 2021-12-31 | 10.00 |
28580 | Carlos_211 | 2022-01-31 | 15.00 |
28580 | Carlos_211 | 2022-02-28 | 15.00 |
28580 | Carlos_211 | 2022-03-31 | 15.00 |
28580 | Carlos_211 | 2022-04-30 | 15.00 |
28580 | Carlos_211 | 2022-05-31 | 15.00 |
28580 | Carlos_211 | 2022-06-30 | 15.00 |
28580 | Carlos_211 | 2022-07-31 | 15.00 |
28580 | Carlos_211 | 2022-08-31 | 15.00 |
28580 | Carlos_211 | 2022-09-30 | 15.00 |
28580 | Carlos_211 | 2022-10-31 | 15.00 |
28580 | Carlos_211 | 2022-11-30 | 15.00 |
28580 | Carlos_211 | 2022-12-31 | 15.00 |
28580 | Carlos_211 | 2023-01-31 | 15.00 |
28580 | Carlos_211 | 2023-02-28 | 15.00 |
28580 | Carlos_211 | 2023-03-31 | 15.00 |
28580 | Carlos_211 | 2023-04-30 | 15.00 |
28580 | Carlos_211 | 2023-05-31 | 15.00 |
28580 | Carlos_211 | 2023-06-30 | 15.00 |
28580 | Carlos_211 | 2023-07-31 | 15.00 |
23265 | ABC23287 | 2022-04-30 | 10.00 |
23265 | ABC23287 | 2022-05-31 | 10.00 |
23265 | ABC23287 | 2022-06-30 | 10.00 |
23265 | ABC23287 | 2022-07-31 | 10.00 |
23265 | ABC23287 | 2022-08-31 | 10.00 |
23265 | ABC23287 | 2022-09-30 | 10.00 |
23265 | ABC23287 | 2022-10-31 | 10.00 |
23265 | ABC23287 | 2022-11-30 | 10.00 |
23265 | ABC23287 | 2022-12-31 | 10.00 |
23265 | ABC23287 | 2023-01-31 | 10.00 |
23265 | ABC23287 | 2023-02-28 | 10.00 |
23265 | ABC23287 | 2023-03-31 | 10.00 |
23265 | ABC23287 | 2023-04-30 | 10.00 |
23265 | ABC23287 | 2023-05-31 | 10.00 |
23265 | ABC23287 | 2023-06-30 | 10.00 |
Tengo cuatro fechas de calendario conectadas a cada fecha específica en mi tabla de clientes. Los uso para múltiples escenarios de informes.
para Crear fecha
para la fecha de aprobación
para la fecha de uso más temprana
para Ingresos
Utilicé estos dos DAX a continuación que calculan los 12 meses de ingresos continuos (la continuación comienza en la fecha de uso más temprana y cuenta 12 meses después)
** Este Dax me ayudó a lograr la suma mensual móvil correctamente, pero por alguna razón estaba omitiendo algunos valores para el total del año, así que creé el siguiente Dax para forzarlo a sumar todo.
Rolling 12 using Activation_date ( commissionable) =
VAR CurrentDate =
Max('dCalendar'[Date] )
VAR StartDate = CurrentDate - 365
RETURN
CALCULATE (
[Total Revenue excl.Setup (for_commission)],
REMOVEFILTERS( 'dCalendar (EarliestUse)'[Date] ),
'dCalendar (EarliestUse)'[Date] > StartDate,
'dCalendar (EarliestUse)'[Date] <= CurrentDate
)
Esto es calcular los valores correctos por mes y año.
m_Rolling 12 months ( Activation) =
VAR __table = SUMMARIZE('dCalendar',[Date],"__value",[Rolling 12 using Activation_date ( commissionable)])
RETURN
IF(HASONEVALUE('dCalendar'[Date]),[Total Revenue excl.Setup (for_commission)],SUMX(__table,[__value]))
Así es como tengo datos mostrados por año fiscal y mes
El problema es que ahora la compañía quiere agregar los ingresos generados por los clientes antes de earliest_ use_date a la suma total tan pronto como se indique earliest_use_date y me estoy rompiendo la cabeza para lograrlo.
Si no puedes ayudar, lo entenderé. Si crees que hay luz en estos caminos oscuros, por favor comparte conmigo. Siempre seré grande.
Gracias
Múnich
Comparta los datos sin procesar (en un formato que se pueda pegar en un archivo de MS Excel) y esta vez revise su mensaje a fondo antes de publicarlo.
En mi tabla Cliente tengo las siguientes dos columnas: cliente, Earliest_Use_Date Approved_Date
Así que mi intención es utilizar estas fechas para calcular los 12 millones de ingresos + cuota mensual antes de la activación.
Los 12m rodantes:
Start_Date= el mes de Earliest_Use_Date
End_Date = 11 meses rodando después de Earliest_Use_Date
Cuota mensual antes de la activación:
Fecha de inicio = el mes de approved_date
End_Date = el mes de Earliest_Use_Date-1
De nada. Entonces, ¿cómo se sabe cuándo debe comenzar la acumulación de ingresos?
@Ashish_Mathur muchas gracias. Técnicamente no tengo la columna que resume la tarifa mensual antes de la activación. Lamento no haber sido claro en mi primer mensaje. Todo lo que tengo son las columnas Cliente, Fecha de ingresos e ingresos totales.