Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
3 years ago
Solved

CALCULAR CLIENTES NUEVOS / RECUPERADOS / PERDIDOS

Buenas,

Tengo una consulta de como calcular estos 3 tipos de clientes (nuevos / recuperados / perdidos). Tengo una tabla disponible de "CABECERAS DE PEDIDOS DE VENTA" con la fecha del pedido y el codigo del cliente. Y en la visual tengo 3 etiquetas para mostrar la cantidad de cada tipo de clientes + filtro de años:

 

las configuraciones para los 3 apartados son las siguientes:

 

NUEVO: CLIENTES QUE HAYAN REALIZADO UN PEDIDO EN EL AÑO SELECCIONADO Y NO EN EL ANTERIOR

RECUPERADOS: CLIENTES CON PEDIDO EN EL AÑO SELECCIONADO, SIN PEDIDO EN EL AÑO ANTERIOR, PERO CON PEDIDO EN LOS PREVIOS

PERDIDOS: CLIENTES SIN PEDIDOS EN EL AÑO SELECCIONADO PERO SI EN EL ANTERIOR. 

 

Tambien tengo la necesidad de que cuando en el filtro eliga mas de un año, el "AÑO SELECCIONADO" sea el mas grande. 

 

A ver si alguien me puede echar una mano que lo he intentado de varias maneras pero el resultado no es correcto:

 

 

 

Recuperados=

 VAR YEARSelected = SELECTEDVALUE(DimCalendario[FECHA].[Año])
 VAR ClientesActuales =
        CALCULATETABLE(VALUES(CABEOFEV[NOMCLI]),
        DimCalendario[FECHA].[Año] = YEARSelected)
VAR Clientesviejos =
        CALCULATETABLE(
            VALUES(CABEOFEV[NOMCLI]),
            DimCalendario[FECHA].[Año] < YEARSelected-1)
VAR ClientesRecuperados =
            EXCEPT(ClientesActuales, Clientesviejos)

        return
        CALCULATE([TOTAL CLIENTES],ClientesRecuperados)

  

 

 

 

Clientes Nuevos = CALCULATE(DISTINCTCOUNT(CABEPEDV[CODCLI]),
                        
                              FILTER(CABEPEDV,
                                      MIN(CABEPEDV[FECHA]  <> AñoSeleccionado - 1 &&
                                      MIN(CABEPEDV[FECHA] = AñoSeleccionado
                               )
                           )
                  )
 
Si alguien me pudiera echar una mano se lo agradeceria mucho la verdad.