Skip to main content
Announcements
SYSTEM MAINTENANCE: Thurs., Sept. 19, 1 AM ET, Platform will be unavailable for approx. 60 minutes.
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Sumar acumulados - Tabla Pivote

Buenos días

La fila "Neto" de una tabla pivote, debe contener la suma de todo lo acumulado hasta esa "Fecha" (Columna), lo que indicaría cuantos usuarios activos habían en ese momento. He intentado varias sumas con Análisis de Conjuntos, pero creo que aun no lo domino bien.

¿Se les ocurre algo para obtener el calculo?

La vista que tengo es como esta:

Y lo que quiero conseguir es algo como esto:

Se puede apreciar que el "Neto" contiene la suma de todas las altas - bajas, hasta la fecha indicada + las altas y bajas de ese día.

He probado con expresiones como las que sigue:

Me parece que lo que necesito es poder acceder al valor que tiene la dimensión fecha y obtener el valor en esa columna, para poder indicar que sume hasta ese valor.

He probado expresiones como las siguientes, sin un resultado correcto o bien fallan cuando filtro por fechas:

IF(

Date([Suscripciones.FechaRegistro])>=FECHA_DESDE and Date([Suscripciones.FechaRegistro])<=FECHA_HASTA and

    ValueList('Altas', 'Bajas', 'Neto') = 'Neto'

,

            sum( {$<'Fecha'="{>=$(=Date([Suscripciones.FechaRegistro]))}">}

                  alt([Suscripciones.Alta])

                  -alt([Suscripciones.Baja])

                  -if([Suscripciones.TipoOperacion]='terminate',1,0)

                  -if([Suscripciones.BajaFS]=1 and ([Suscripciones.GrupoPlan]='BUNDLE BQ' or [Suscripciones.GrupoPlan]='RESTO'),1,0)

            )

    ,0

)

//{$2<Fecha="{>=$(=[Ventas.FechaCompra])}">}

/*

    Sum( ALL

        (

         alt([Suscripciones.Alta])

            -alt([Suscripciones.Baja])

            -if([Suscripciones.TipoOperacion]='terminate',1,0)

            -if([Suscripciones.BajaFS]=1 and ([Suscripciones.GrupoPlan]='BUNDLE BQ' or [Suscripciones.GrupoPlan]='RESTO'),1,0)

        )

    )

*/

// {<[Suscripciones.FechaRegistro]={"<=$(=before([Suscripciones.FechaRegistro]))"}>}

/*

    rangesum (

     before(

         sum(

              alt([Suscripciones.Alta])

              -alt([Suscripciones.Baja])

              -if([Suscripciones.TipoOperacion]='terminate',1,0)

              -if([Suscripciones.BajaFS]=1 and ([Suscripciones.GrupoPlan]='BUNDLE BQ' or [Suscripciones.GrupoPlan]='RESTO'),1,0)

            )

          ,0

          ,ColumnNo()

     )

    )

*/

4 Replies
jolivares
Specialist
Specialist

No se ven las graficas adjuntas para poder revisar lo que quieres

Anonymous
Not applicable
Author

Imagen 1:

neto1.png

Imagen 2:

neto2.png

jolivares
Specialist
Specialist

Segun entiendo entonces el valor en la fila Neto debe ser el acumulado

-9 | -13 | 0 ....

Asi es?

Anonymous
Not applicable
Author

Me explico un poco mejor:

Supongamos que el Neto (Acumulado) hasta el 01/05/2017 tenia el valor de 40.000 (Suma de todos los netos) y que ese día se incremento el neto en 100, el día siguiente disminuyo en -50 y el siguiente día aumento otros 200,  lo que dejaría algo como esto:

  • 30/04/2017,         Neto = 40.000
  • 01/05/2017, 100, Neto = 40.100
  • 02/05/2017, -50,  Neto = 40.050
  • 03/05/2017, 200, Neto = 40.250

Es decir Neto = Neto(día x) + Suma(de todos los Neto(día < x)) 

Donde x = es la Fecha en las columnas de la tabla pivote.