contador de visitas

Un usuario Pregunto ✅

ctashwin

Hola a todos

Tengo una tabla de clientes con fecha de visita del cliente e ID de cliente. Necesito configurar un contador de visitas para cada visita al cliente.

También necesitaría el contador Visitaion para restaurar a 1 cuando cambie los nuevos datos y deje los datos más antiguos. Por ejemplo, deje la semana más temprana y agregue 1 nueva semana de datos.

ID de cliente Fecha de visita contador de visitas
1 12-Ago 1
1 13-Ago 2
2 14-Ago 1
1 15-Ago 3
2 16-Ago 2
3 17-Ago 1

Permítanme que si hay una manera de lograr esto,

Gracias de antemano por la ayuda.

saludos

aswin

Hola @ctashwin,

En su lugar, necesita una medida:

Measure = 

RANKX(FILTER(ALLSELECTED('Table'),'Table'[Customer ID ]=MAX('Table'[Customer ID ])),CALCULATE(MAX('Table'[Visit Date])),,ASC)

Y verás:

Anotación 2020-09-03 162406.png

El contador se cambiará mediante la selección de fechas.

Para el archivo .pbix relacionado, por favor ver adjunto.


Saludos
Kelly
¿Él respondió a tu pregunta? Marca mi publicación como solución!

Hola @ctashwin,

En su lugar, necesita una medida:

Measure = 

RANKX(FILTER(ALLSELECTED('Table'),'Table'[Customer ID ]=MAX('Table'[Customer ID ])),CALCULATE(MAX('Table'[Visit Date])),,ASC)

Y verás:

Anotación 2020-09-03 162406.png

El contador se cambiará mediante la selección de fechas.

Para el archivo .pbix relacionado, por favor ver adjunto.


Saludos
Kelly
¿Él respondió a tu pregunta? Marca mi publicación como solución!

tommartens

Hola @ctashwin,

En función de los datos de ejemplo proporcionados esta columna calculada, se crea el resultado esperado:

Column = 
RANKX(
    CALCULATETABLE(
        SUMMARIZE(
            'Table'
            , 'Table'[Customer ID ]
            , 'Table'[Visit Date]
        )
        , ALL('Table'[Visit Date])
    )
    , 'Table'[Visit Date]
    ,
    , ASC
)

Sólo tiene que asegurarse de que los valores de la columna [Fecha de visita] se pueden ordenar, por esta razón él convirtió la columna a la fecha de tipo de datos.

Aquí hay una pequeña captura de pantalla:

TomMartens_0-1598936736035.png

Con suerte, esto proporciona lo que está buscando.

saludos

Tomás

ctashwin

En respuesta a tommartens

Hola tom,

Gracias por la respuesta.

La columna calculada funciona, pero el problema i estoy enfrentando es i tienen 2 años de datos y columna calculada crea un contador desde el día 1 en este caso, es decir, si un cliente es regular y visitas dos veces al mes, su contador de visitas me daría como 24 para este mes.

Estoy tratando de lograr una cosa similar, donde cuando selecciono los últimos 3 meses, el contador de visita debe restaurar a 1 y comenzar a considerar hacia adelante.

Gracias por la ayuda

aswin

tommartens

En respuesta a ctashwin

Hola @ctashwin,

proporción de datos de muestra y explique qué quiere decir con «seleccionar los últimos 3 meses». ¿Selecciona los últimos 3 meses dentro de un informe mediante una segmentación de datos o un filtro?

También proporcione el resultado esperado como en su publicación inicial.

saludos

Tomás

greg_deckler

En respuesta a ctashwin

@ctashwin – Prueba:

Column =
  COUNTROWS(FILTER('Table',[Customer ID] = EARLIER([Customer ID]) && [Visit Date] <= EARLIER([Visit Date]) && [Visit Date]>=TODAY()-90 ))

Measure
  VAR __CustomerID = MAX([Customer ID])
  VAR __VisitDate = MAX([Visit Date])
RETURN
  COUNTROWS(FILTER('Table',[Customer ID] = __CustomerID && [Visit Date] <= __VisitDate && [Visit Date]>=TODAY()-90 ))

greg_deckler

@ctashwin – Prueba:

Column =
  COUNTROWS(FILTER('Table',[Customer ID] = EARLIER([Customer ID]) && [Visit Date] <= EARLIER([Visit Date])))

amichandak

@ctashwin, prueba una nueva columna como

countx(filtro(Tabla, [Customer ID] antes([Customer ID]) && [Visit Date] antes([Visit Date])),[Visit Date] )

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *