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
v-kelly-msft
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:
El contador se cambiará mediante la selección de fechas.
Para el archivo .pbix relacionado, por favor ver adjunto.
Saludos
Kelly
v-kelly-msft
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:
El contador se cambiará mediante la selección de fechas.
Para el archivo .pbix relacionado, por favor ver adjunto.
Saludos
Kelly
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:
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] )