Cómo calcular la frecuencia de fechas continuas según la ID en Power BI

Un usuario Pregunto ✅

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

  1. 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
  2. 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.

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

  1. 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
  2. 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.

Deja un comentario

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