Comparar valor con dos columnas de otra tabla

  • David

    Buenas Noches a todos, tengo una consulta que no logro resolver y espero me puedan ayudar dándome algunas ideas

    Tengo una tabla con un campo fecha, proceso único(un solo proceso), horas de atención.

    Digamos que en esta tabla tengo para enero horas acumuladas de atención 70 horas.

    Tengo otra tabla con campos numero mes, nombre de mes, rango mínimo hora, rango máximo hora.

    Digamos para enero tengo min 75 horas y Max 80 horas, ese es el rango para enero.

    Lo que deseo por ejemplo mostrar esas horas acumuladas de enero (70 horas) y dar un formato condicional, por decir si esta por debajo del campo min color amarillo, si esta entre el rango min y Max color verde, y si es mayor al campo Max color rojo.

    Hasta la parte de mostrar las horas acumuladas lo obtengo, el saber poner los colores también mediante una medida.

    El inconveniente que tengo es el poder comparar las horas acumuladas con el rango de cada mes, estando el rango en dos columnas (mínimo y máximo).

    Agradeceré sugerencias

    Saludos

  • Isidre

    Hola David,

    No sé si lo he entendido, pero si el problema es que el rango está dividido en dos columnas, quizás la solución sería crear una columna calculada (en DAX o PQuery) con el nombre que identifique ese rango, por ejemplo :

    “Entre 70 y 90”

    La columna se crearía con dos condiciones concatenadas. Sería más fácil en PowerQuery y también más eficiente para el modelo.

    Si no es lo que esperabas, quizás ayudaría a que adjuntaras pantallazos de tu modelo.

    Un saludo.

    Diego
    Participante

    Gracias @Isidre .
    @David Yo creo que el tema aquí sería saber cómo calculas el rango para cada columna. ¿Es dinámico en el sentido de que se genera mediante una medida o ya está establecido mediante un parámetro o en otra tabla?

    David

    Gracias @Isidre, @Diego

    La tabla de metas de horas es fija, es decir, un Excel con la estructura que indique en el post y que se arma a inicios de año, son valores ya predeterminados.
    Lo que realice y me funciono al final aunque creo no es la mejor vía fue lo siguiente.

    La tabla de procesos, la cual ira variando conforme se adicionen fechas, la use para crear una tabla resumen con la función summarize, entonces me quedaba una sola fecha, por decir 2020 enero con las horas acumuladas de atención.

    A esta nueva tabla le traje las columnas del rango mínimo y máximo quedando con la siguiente estructura
    Nombre_Mes, Horas Atencion, Rango minimo, Rango maximo y una ultima columna color creada mediante un if preguntando si la columna atención estaba dentro o no de las columnas de rango.

    Finalmente es la columna color la que use como campo en el formato condicional.

    Como les comento funciona pero siento que hay otra forma y mas eficiente.

    Saludos

    Diego
    Participante

    Qué bueno que pudiste resolverlo @David . En Power BI siempre hay diferentes maneras de resolver los escenarios. Y quizás haya una manera más eficiente que la que mencionas, pero ya que tú eres el que más domina el escenario, pues es una respuesta válida para tu situación. :raised_hands:

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Debes estar registrado para responder a este debate.