mishistoriasdedatos
Hola a todos,
Me preguntaba si alguien puede aconsejar la forma mejor/eficiente de calcular la frecuencia en función de las fechas continuas y la identificación del registro.
Guión
- Quiero poder calcular estos clientes que son Frecuentet y no frecuente (estado) basado en el tiempo de su estadía en el hotel y esto debe ser solo en el día de la semana (lunes a viernes)
- yo tengo [CheckinDate] y [CheckOutDate] que dan días (pero esto es necesario para calcular solo las estadías de lunes a viernes, por lo que estamos excluyendo el fin de semana)
- [Customer type] es el estado cuando un cliente cumple que estamos tratando de calcular y esta será nuestra columna de alias
- yo tengo [Customer ID] que es lo mismo cada vez que un cliente se hospeda en un hotel, por lo que uno [Customer ID] Puede tener muchas estadías, pero estoy interesado en estas según la lógica comercial a continuación.
Lógica de negocios
- 10 días (de lunes a viernes) o 4 períodos/frecuencia de estadía en un hotel en un período de 6 meses según la fecha de entrada
- 20 días (de lunes a viernes) o 7 períodos/frecuencia de estadía en un hotel en un período de 12 meses según la fecha de entrada
SELECT [Customer ID] ,[CheckinDate] ,[CheckOutDate] ,[TotalDaysInHotel] ,[Customer type ]---This is alias table and is what we're trying to calculate(Frequency) FROM [Dev].[dbo].[Customer] WHERE [Customer ID] = '1'
Cualquier otra cosa con anterior, [CheckOutDate] que, [CheckinDate] es un problema de calidad de datos, ya que no es lógicamente posible
Adjunto los resultados finales con la columna Alias [Customer type ] que es el resultado de la lógica empresarial anterior
Muchas gracias por su ayuda de antemano.
v-shex-msft
Hola @mydatastories,
Si puede, comparta algunos datos de muestra/archivo pbix (debe tener la misma estructura que el archivo original) y el resultado esperado para ayudarnos a aclarar su requisito y probar la fórmula de codificación.
Saludos,
Xiaoxin-sheng
mishistoriasdedatos
Hola a todos,
Me preguntaba si alguien puede aconsejar la forma mejor/eficiente de calcular la frecuencia en función de las fechas continuas y la identificación del registro.
Guión
- Quiero poder calcular estos clientes que son Frecuentet y no frecuente (estado) basado en el tiempo de su estadía en el hotel y esto debe ser solo un día de semana (lunes a viernes)
- yo tengo [CheckinDate] y [CheckOutDate] que dan días (pero esto es necesario para calcular solo las estadías de lunes a viernes, por lo que estamos excluyendo el fin de semana)
- [Customer type] es el estado cuando un cliente cumple que estamos tratando de calcular y esta será nuestra columna de alias
- yo tengo [Customer ID] que es lo mismo cada vez que un cliente se hospeda en un hotel, por lo que uno [Customer ID] Puede tener muchas estadías, pero estoy interesado en estas según la lógica comercial a continuación.
Lógica de negocios
- 10 días (de lunes a viernes) o 4 períodos/frecuencia de estadía en un hotel en un período de 6 meses según la fecha de entrada
- 20 días (de lunes a viernes) o 7 períodos/frecuencia de estadía en un hotel en un período de 12 meses según la fecha de entrada
SELECCIONE [Customer ID]
,[CheckinDate]
,[CheckOutDate]
,[TotalDaysInHotel]
DESDE [Dev].[dbo].[Customer]
Cualquier otra cosa con anterior,[CheckOutDate]que ,[CheckinDate] es un problema de calidad de datos, ya que no es lógicamente posible
Adjunto los resultados finales con la columna Alias [Customer type ] que es el resultado de la lógica empresarial anterior
Muchas gracias por su ayuda de antemano.