Utilizando BUSCARV (VLOOKUP) con Power Pivot y DAX– LOOKUPVALUE()

Anu Merrick de YouTube: Hola ¿Y si quiero traer el primer valor en la columna A cuando el primer valor de columna b es mayor que un valor fijo, digamos 100?

Veamos nuestra tabla de datos

Vemos entonces las columnas A y B y entendemos que vamos a necesitar una tabla desconectada para poder seleccionar el valor fijo de 100 u otro valor que decidamos.

Entonces agregamos una tabla desconectada

Ahora tenemos 2 tablas y esta tabla la podemos agregar a nuestro modelo de datos como una tabla vinculada.

Mientras tanto, necesitamos agregarle una columna a la primera tabla de datos utilizando Power Query

Para ello, seleccionamos la tabla y luego vamos a la cinta de Power Query para seleccionar el icono de abajo.

Esto lanzará una nueva ventana en la que tenemos que crear lo siguiente:

y luego

Una vez tenemos todo cargado pasamos a crear la nueva medida o campo calculado

La solución es la siguiente:

=LOOKUPVALUE (
Table_1[ValuesColA],
Table_1[Index], MINX (
FILTER (
Table_1,
Table_1[ValuesColB] > MAX ( Table2[Helper_Table] )
),
[Index]
)
)

en donde LOOKUPVALUE actúa como BUSCARV (VLOOKUP) pero con múltiples entradas y búsquedas, es decir, no solamente puede buscar en una columna sino en múltiples columnas a la vez.

  1. Lo primero que necesita es la columna que contiene el valor resultado, Table_1[ValuesColA].
  2. Luego comienza la etapa de búsqueda que tiene el siguiente formato:
    1. Columna en donde buscar,  Table_1[Index]
    2. El valor a buscar en dicha columna, el resultado deMINX (
      FILTER (
      Table_1,
      Table_1[ValuesColB] > MAX ( Table2[Helper_Table] )
      ),
      [Index]
      )

y el resultado es

 

 

 

 

 

 

Pueden descargar el archivo para intentar esta solución con el siguiente enlace

Posted in:

Deja un comentario

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