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.
Recibimos el pago de los clientes de forma recurrente durante la duración de un contrato. No tengo una tabla Date asociada a la tabla de hechos. ¿Hay alguna manera de calcular la revenenue mensual para que sea visible por Año y Mes? Tenemos una medida construida y podemos ver por YearMonth pero no es plegable a sólo año.
¿Es más fácil importar la fecha de cierre del contrato y conectar una tabla de fechas a esa columna?
Debajo de publiqué una tabla de origen de muestra y una salida de matriz de muestra.
Mesa
Ventas # | Nombre | Valor del contrato | Fecha de inicio | Fecha de finalización | Rev Monthly | Estado |
3046906 | Cust 1 | $164,132 | 7/01/2020 | 6/30/2021 | $13,678 | Activo |
3062669 | Cust 2 | $426262 | 8/01/2018 | 7/31/2020 | $7,104 | Activo |
Mes y año de salida:
Cliente | Número de ventas | Proyecto | 20 de junio | 20 de julio | 20 de agosto | 20 de sep | 20 de octubre | 20 de noviembre | etcetera |
1 | 3046906 | x | $13,678 | $13,678 | $13,678 | $13,678 | $13,678 | ... | |
2 | 3062669 | x | $7,104 | $7,104 | ... |
Año de salida:
Cliente | Número de ventas | Proyecto | 2018 | 2019 | 2020 | etcetera |
1 | 3046906 | x | $82,068 | ... | ||
2 | 3062669 | x | $35,520 | $85,248 | $49,728 | ... |
Solved! Go to Solution.
Hola @elgel
Desea una tabla de fechas, pero como no tiene una tabla de transacciones per se (solo muestra los ingresos mensuales como un "componente" del contrato), podemos crear una tabla de transacciones que luego puede obtener la salida que busca.
1) Crear la tabla de fechas (CALENDARAUTO() funciona bien). Incluya al menos Mes y Año como columnas.
2) Crear una tabla de "transacción" utilizando CROSSJOIN (también pondremos en las restricciones aquí de asegurarse de que las entradas de ingresos están entre la fecha de inicio y finalización)
MonthlyRev =
FILTER (
CROSSJOIN (
FILTER ( DateTab, DAY ( DateTab[Date] ) = 1 ),
SUMMARIZE (
Contract,
Contract[Sales #],
Contract[Name],
Contract[Rev Monthly ],
Contract[Start Date],
Contract[End Date]
)
),
[Date] >= [Start Date]
&& [Date] < [End Date]
)
3) Haga la matriz con Año, Mes como las columnas, Nombre como las filas, Rev Mensual como los valores
Paquete acumulativo anual:
Profundice hasta el mes:
Espero que esto ayude
David
Hola @elgel
Desea una tabla de fechas, pero como no tiene una tabla de transacciones per se (solo muestra los ingresos mensuales como un "componente" del contrato), podemos crear una tabla de transacciones que luego puede obtener la salida que busca.
1) Crear la tabla de fechas (CALENDARAUTO() funciona bien). Incluya al menos Mes y Año como columnas.
2) Crear una tabla de "transacción" utilizando CROSSJOIN (también pondremos en las restricciones aquí de asegurarse de que las entradas de ingresos están entre la fecha de inicio y finalización)
MonthlyRev =
FILTER (
CROSSJOIN (
FILTER ( DateTab, DAY ( DateTab[Date] ) = 1 ),
SUMMARIZE (
Contract,
Contract[Sales #],
Contract[Name],
Contract[Rev Monthly ],
Contract[Start Date],
Contract[End Date]
)
),
[Date] >= [Start Date]
&& [Date] < [End Date]
)
3) Haga la matriz con Año, Mes como las columnas, Nombre como las filas, Rev Mensual como los valores
Paquete acumulativo anual:
Profundice hasta el mes:
Espero que esto ayude
David
Estaba pensando en esto por la noche porque quería encontrar una solución usando un measre y pude llegar allí. Sé @dedelman_clng fue capaz de resolverlo con una mesa, pero quería ofrecer esto también para que pudiera verlo.
Monthly Rev Measure =
CALCULATE (
SUMX ( VALUES ( Dates[Month Year] ),
VAR _FirstDate = FIRSTDATE ( Dates[Date] )
VAR _LastDate = LASTDATE ( Dates[Date] )
RETURN
CALCULATE (
SUM( Contracts[Rev Monthly] ),
Contracts[Start Date] <= _LastDate,
Contracts[End Date] >= _FirstDate
)
)
)
@dedelman_clng Esto es exactamente lo que necesitaba, gracias señor. Funcionó como un encanto.
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 |