Pregunta de entrevista para Analista de datos

¿Cómo calcularías el crecimiento mes a mes en SQL?

Qué evalúa el entrevistador, cómo estructurar tu respuesta y un ejemplo hablado que puedes adaptar.

Respuesta rápida

Agrega a una fila por mes, luego usa LAG sobre los meses ordenados para obtener el valor del mes anterior y calcula (actual menos anterior) dividido entre anterior. Protégete de la división por cero con NULLIF. El detalle que importa es generar una columna vertebral de fechas completa y unirla, para que un mes sin actividad aparezca como cero en vez de desaparecer y hacer que la comparación se salte un periodo.

Por qué lo preguntan los entrevistadores

Es una prueba práctica que combina agregación, funciones de ventana y conciencia de los datos que faltan. La columna vertebral de fechas es el discriminador: quien ha entregado reporting real sabe que los huecos desplazan la comparación en silencio, mientras que quien solo ha hecho ejercicios produce una consulta que parece correcta con datos completos.

Cómo estructurar tu respuesta

  • Agrega primero al grano mensual.
  • Usa LAG ordenado por mes para traer el valor anterior.
  • Calcula el cambio porcentual y protege el denominador.
  • Une con una columna vertebral de fechas generada para que los meses vacíos aparezcan.
  • Menciona la estacionalidad como advertencia al interpretar el número.

Ejemplo de respuesta

Ejemplo hablado, en primera persona

Agrego a una fila por mes, luego aplico LAG a la métrica ordenada por mes y calculo el cambio sobre el valor anterior, envolviendo el denominador en NULLIF para que un mes en cero no reviente la consulta. Lo que siempre añado es una columna vertebral de fechas. Si marzo no tuvo ningún pedido, esa fila sencillamente no existe en el agregado, así que el LAG de abril se remonta a febrero y reporta crecimiento sobre el periodo equivocado sin dar ningún error. Así que genero la lista completa de meses, hago un left join del agregado sobre ella y hago coalesce de los nulos a cero. También señalo el riesgo de interpretación cuando lo entrego. El mes a mes en un negocio con estacionalidad fuerte es ruidoso, y que febrero sea más corto que enero hace que casi todo parezca una caída. Cuando la audiencia va a tomar decisiones con eso, suelo mostrar el interanual al lado, o normalizar por días del mes, y lo digo en el gráfico.

¿Tienes esta entrevista a la vuelta de la esquina? GhostPilot escucha tu llamada en vivo, detecta la pregunta en cuanto la hacen y pone una respuesta estructurada en tu pantalla en tiempo real. Pruébalo en tu próxima entrevista de práctica, o coge un Session Pass de $29, sin suscripción, para la de verdad.

Mira cómo funciona

Preguntas de seguimiento que puedes esperar

  • ¿Cómo construirías una columna vertebral de fechas en tu almacén de datos?
  • ¿Por qué el interanual puede ser más honesto que el mes a mes?
  • ¿Cómo gestionarías una métrica que legítimamente puede ser cero?

Más preguntas para Analista de datos

Tu entrevistador hará su propia versión de esta. Pega la descripción real del puesto en el Question Predictor gratuito y obtén las 20 preguntas que ese puesto tiene más probabilidades de hacerte, con lo que cada una busca en realidad.

Predecir mis preguntas

Ensaya las preguntas difíciles antes de que te las hagan

Practica con un copiloto en vivo y entra preparado. Un Session Pass de $29 te lleva a través de la entrevista sin suscripción y sin ataduras.

Consigue GhostPilot