Forum Discussion
modelado de datos
Hola a todos
Me enfrento a una gran dificultad en el modelado de datos. Ojalá alguien pudiera ayudarme.
Digamos que, en la Tabla 1 a continuación, SOP se refiere a la fecha de inicio de la producción, el ciclo de vida se refiere al número de años en los que comienzan las ganancias y los ingresos son los ingresos anuales que el proyecto obtendrá en los años siguientes.
Tabla1:
| SOPA | Ciclo vital | Ingresos |
| 2024/5 | 4 | 100 |
| 2022/5 | 3 | 200 |
| 2025/5 | 4 | 300 |
| 2023/5 | 5 | 400 |
Lo que quiero lograr es calcular los ingresos anuales totales para los próximos diez años, como se muestra en la Tabla 2, y finalmente mostrar el gráfico de barras de pila
Tabla 2:
| 2022 | 2023 | 2024 | 2025 | 2026 | 2027 | 2028 | 2029 | 2030 | 2031 | |
| Ingresos anuales | 200 | 600 | 700 | 800 | 800 | 800 | 300 |
¡Cualquier sugerencia es apreciada!
Nelson
3 Replies
- Syndicate_Admin
Administrator
@SikY , Primero cree una nueva columna , en la tabla 1
año = izquierda([SOP],4) *1A continuación, una nueva tabla
filter(generate(Table1, generateseries(Min(Table[Life Cycle]), max(Table[Life Cycle]),1)), [Value]>= [year] && [Value] <= [Year] + [Life Cycle])
- Syndicate_Admin
Administrator
Hi, @SikY
Puede probar los siguientes métodos.
Mesa:
Table 2 = var _a = GENERATESERIES(year(MIN('Table 1'[SOP])),year(MAX('Table 1'[SOP]))+MAX('Table 1'[Life Cycle])) var _b = CROSSJOIN(_a,'Table 1') return FILTER(_b,[Value]>=[SOP].[Year]&&[Value]<=[SOP].[Year]+[Life Cycle]-1)Medir:
Annual Revenue = CALCULATE(SUM('Table 2'[Revenue]),FILTER(ALL('Table 2'),[Value]=SELECTEDVALUE('Table 2'[Value])))¿Es este el resultado que esperas?
Saludos
Equipo de soporte de la comunidad _Charlotte
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
- Syndicate_Admin
Administrator
¡Gracias! ¡Funciona a las mil maravillas!