none
excluir el valor enero en sumatoria 12 meses

    Pregunta

  • Estimados amigos

    Me podrían ayudar con las siguientes inquietudes.

    como sumar 12 meses de junio 2017 hasta julio 2016 excluyendo  el mes de enero, este debe ser dinamico de manera que se pueda sumar 12 meses de mayo/2017 a junio /2016 etc.

    y como obtener solo los datos de enero 2017 o enero 2016 etc.

    Saludos desde Guatemala, país de la eterna primavera

    miércoles, 09 de agosto de 2017 16:03

Respuestas

  • en mdx, será la misma suma que tienes imaginemos que en la métrica llamada Measures.Sum12Meses y ahora tenemos que encontrar enero, si tu jerarquía tiempo es año-mes. sería algo así

    ancestor(fecha.calendario.currentmember,fecha.calendario.anio).firtschild

    y con eso armamos la tupla de ventas

    ancestor(fecha.calendario.currentmember,fecha.calendario.anio).firtschild

    ,

    Mesaures.Ventas)

    Esto serán las ventas de enero del año actual. ahora solo tienes que restarlo a las de los últimos doce meses.

    P.D. Willams, en mdx es ligeramente distinto :) . Si no estamos hablando de mdx sino de dax, la técnica es la misma


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA


    miércoles, 16 de agosto de 2017 7:43
    Moderador

Todas las respuestas

  • Resta la cantidad de meses a partir de una fecha en particular y discrimina de la sumatoria el mes 1, por ejemplo en t-sql.

    SELECT SUM(Valor) FROM T 
    WHERE Fecha BETWEEN DATEDIFF(MONTH, -12, GETDATE()) AND GETDATE()
        AND MONTH(Fecha) <> 1
    GO



    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    jueves, 10 de agosto de 2017 5:46
  • en mdx, será la misma suma que tienes imaginemos que en la métrica llamada Measures.Sum12Meses y ahora tenemos que encontrar enero, si tu jerarquía tiempo es año-mes. sería algo así

    ancestor(fecha.calendario.currentmember,fecha.calendario.anio).firtschild

    y con eso armamos la tupla de ventas

    ancestor(fecha.calendario.currentmember,fecha.calendario.anio).firtschild

    ,

    Mesaures.Ventas)

    Esto serán las ventas de enero del año actual. ahora solo tienes que restarlo a las de los últimos doce meses.

    P.D. Willams, en mdx es ligeramente distinto :) . Si no estamos hablando de mdx sino de dax, la técnica es la misma


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA


    miércoles, 16 de agosto de 2017 7:43
    Moderador