Coste por contratación: en fila con ID de candidato

Un usuario Pregunto ✅

Ovidiu Neacsu

Hola a todos,

Me he quedado un poco atascado en una fórmula.

Por contexto, hay campañas de marketing con fines de contratación configuradas para atraer candidatos para postularse a ciertas vacantes (Vacancy_ID), algunos de ellos son contratados a partir de esa campaña específica y, por lo tanto, queremos medir el «Costo por contratación» en función de los gastos de esa campaña.

Tengo 2 tablas conectadas a través de «ID de vacante», la primera es «informe», la segunda es «costo por contratación» (una de la captura de pantalla a continuación), utilicé la fórmula a continuación para obtener cuántos candidatos fueron contratados de esa campaña específica.

Contratado = CALCULATE(DISTINCTCOUNT(‘informe'[Candidate_CandidateGUId]), FILTER(‘informe’, ‘costeporcontratación'[channel] = ‘informe'[Centralized Sources Detail] && ‘coste por alquiler'[start] <= 'informe'[Candidate_SubmittedDate] && 'coste por alquiler'[end] >= ‘informe'[Candidate_SubmittedDate] && ‘coste por alquiler'[vacancy_ID] = ‘informe'[Vacancy_VacancyId] && ‘reporte'[Candidate_Hired1] = 1 && ‘informe'[Candidate_CandidateGUId] = ‘informe'[Candidate_CandidateGUId]))

PBIDEsktop_YSHY2eLaPc.png

Lo que estoy tratando de lograr es colocar el precio de «Costo por contratación» en la misma fila que «Candidate_CandidateGUId» en la tabla «informe».

La tabla ‘informe’ contiene:

Candidate_CandidateGUId | Candidate_SubmittedDate | Vacancy_VacancyId (vacante_ID) | Detalle Fuentes Centralizadas (canal) | Candidato_Contratado1 (1 o 0)

Quiero agregar otra columna con «Costo por contratación»

Parece ser una función «LookUpValue», pero me está costando hacerlo bien.

¿Puedes ayudarme con la fórmula aquí?

Por favor, hágamelo saber si debo proporcionar más información.

¡Muchos gracias!

Ovidiu Neacsu

Eventualmente encontré la solución, era la función RELACIONADA que debía usarse para que funcionara. ¡Muchos gracias!

Coste por contratación = IF(RELACIONADO(costeporcontratación[vacancy_ID]) = ‘informe'[Vacancy_VacancyId] && RELACIONADO(costo por alquiler[start]) <= 'informe'[Candidate_SubmittedDate] && RELACIONADO(costo por alquiler[end]) >= ‘informe'[Candidate_SubmittedDate] && RELACIONADO(costo por alquiler[channel]) = ‘informe'[Centralized Sources Detail] && ‘reporte'[Candidate_Hired1] = 1, RELACIONADO(costeporcontratación[Cost per hire]))

Ovidiu Neacsu

Eventualmente encontré la solución, era la función RELACIONADA que debía usarse para que funcionara. ¡Muchos gracias!

Coste por contratación = IF(RELACIONADO(costeporcontratación[vacancy_ID]) = ‘informe'[Vacancy_VacancyId] && RELACIONADO(costo por alquiler[start]) <= 'informe'[Candidate_SubmittedDate] && RELACIONADO(costo por alquiler[end]) >= ‘informe'[Candidate_SubmittedDate] && RELACIONADO(costo por alquiler[channel]) = ‘informe'[Centralized Sources Detail] && ‘reporte'[Candidate_Hired1] = 1, RELACIONADO(costeporcontratación[Cost per hire]))

Deja un comentario

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