Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago

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:

SOPACiclo vitalIngresos
2024/54100
2022/53200
2025/54300
2023/55400

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:

 2022202320242025202620272028202920302031
Ingresos anuales200600700800800800300   

¡Cualquier sugerencia es apreciada!

Nelson

3 Replies

  • @SikY , Primero cree una nueva columna , en la tabla 1
    año = izquierda([SOP],4) *1

    A continuación, una nueva tabla

    filter(generate(Table1, generateseries(Min(Table[Life Cycle]), max(Table[Life Cycle]),1)), [Value]>= [year] && [Value] <= [Year] + [Life Cycle])

  • 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.