Usando LOOKUPVALUE en IFERROR produciendo un error

Un usuario Pregunto ✅

Manas1415

Hola a todos,

Soy nuevo en Power BI y estoy atascado en un escenario particular en el que quiero derivar un valor de columna de una MappingTable usando Column_1 o Column_2 como referencias de columna y mostrar los valores correspondientes de ResultColumn contra una SearchColumn de mi tabla principal.

Estoy tratando de llenar mi MainTable con un valor de búsqueda de MappingTable, pero estoy tratando de usar dos columnas de referencia diferentes de MappingTable. Intenté usar el mismo enfoque que MS-Excel usando dos funciones de búsqueda dentro de una función IFERROR.

Fórmula en Excel:

=SI.ERROR(BUSCARV([@Task Name],’Tabla de asignación’!A:G,7,0),BUSCARV([@Task Name],’Tabla de Mapeo’!B:G,6,0))

que funciona absolutamente bien en MS-Excel.

Fórmula que estoy tratando de usar en Power BI:

NewColumn(función de búsqueda) =

SI.ERROR(
LOOKUPVALUE(‘MapeoTabla'[ResultColumn],’Categorías de tareas'[Column_1],’Tabla Principal'[Task Name]),
LOOKUPVALUE(‘MapeoTabla'[ResultColumn],’Categorías de tareas'[Column_2],’Tabla Principal'[Task Name])
)

Esta expresión da el siguiente mensaje de error:

Nota: Para todos los valores nulos en MappingTable[Column_1], existe un valor en MappingTable[Column_2] que quiero usar como columna de referencia si Column_1 es NULL para mostrar la salida de ResultColumn en ambos casos.

Estructura de muestra de mis tablas:

Mi MappingTable se ve así:

Imagen1.jpg

Básicamente, estoy realizando una búsqueda para obtener el valor de ResultColumn usando Column_1 como referencia, donde si hay un valor NULL, quiero usar Column_2 como referencia y obtener el valor correspondiente de ResultColumn.

Tabla principal:

Imagen3.jpg

Mensaje de error:

Imagen2.jpg

Salida deseada:

Imagen4.jpg

PD: Absténgase de sugerir fusionar Column_1 y Column_2 en primer lugar porque simplemente no puedo, necesito averiguar si es posible lograr el resultado deseado.

Cualquier tipo de entrada es apreciada.

Ashish_Mathur

En respuesta a Manas1415

Hola,

Esta es la fórmula de columna calculada que usé en Table2

=IF(ISBLANK(LOOKUPVALUE(mappingtable[Result],mappingtable[Column_1],[Lookup_value])),LOOKUPVALUE(mappingtable[Result],mappingtable[Column_2],[Lookup_value]),LOOKUPVALUE(mappingtable[Result],mappingtable[Column_1],[Lookup_value]))

Espero que esto ayude.

Sin título.png

Hola equipo,

Soy nuevo en Power BI y estoy atascado en un escenario particular en el que quiero convertir esta Vlookup en fórmula de Excel a Power Bi.

Fórmula de búsqueda de Excel: =SI.ERROR(BUSCARV([@Team],NTEporEquipo3[[Org]:[FY20NTE]],2,FALSO)/SI([@[Approved Ind]]=»N»,0,SI([@[Budget]]=-1,0,SUMAR.SI.SI([TotalPo],[Team],[@Team],[Budget],0))),0)

En power Bi necesito convertir esta expresión. Se agradece cualquier ayuda.

Gracias,

Manohar.

Ashish_Mathur

En respuesta a Manohar30

Hola,

Comparta algunos datos, explique la pregunta y muestre el resultado esperado.

Ashish_Mathur

Hola,

No puedo identificar ningún error en su fórmula. Parece que hay valores duplicados en Column_1 y/o Column_2 para el mismo nombre_tarea. Por favor, confirme si ese es el caso.

Manas1415

En respuesta a Ashish_Mathur

Hola @Ashish_Mathur,

Gracias por contactarnos.

Los valores de Column_1 y Column_2 son únicos.

Ashish_Mathur

En respuesta a Manas1415

Hola,

Has revisado mi publicación más reciente.

Hola @Manas1415,

>> que quiero usar como columna de referencia si Column_1 es NULL para mostrar la salida de ResultColumn en ambos casos.

¿Cuál es el significado de ambos casos? De tu fórmula, ResultColumn solo existe en la tabla ‘MappingTable’.

Además, es difícil reproducir su escenario sin una tabla de muestra, comparta su tabla de muestra para un análisis más detallado.

Atentamente,
ángelia

Manas1415

En respuesta a v-huizhn-msft

Hola @v-huizhn-msft,

En primer lugar, gracias por contactarte.

Mi MappingTable se ve así:

Nueva imagen de mapa de bits.jpg

Básicamente, estoy realizando una búsqueda para obtener el valor de ResultColumn usando Column_1 como referencia, donde si hay un valor NULL, quiero usar Column_2 como referencia y obtener el valor correspondiente de ResultColumn.

Espero que esto aclare lo que estoy tratando de preguntar. 🙂

Ashish_Mathur

En respuesta a Manas1415

Hola,

Esta es la fórmula de columna calculada que usé en Table2

=IF(ISBLANK(LOOKUPVALUE(mappingtable[Result],mappingtable[Column_1],[Lookup_value])),LOOKUPVALUE(mappingtable[Result],mappingtable[Column_2],[Lookup_value]),LOOKUPVALUE(mappingtable[Result],mappingtable[Column_1],[Lookup_value]))

Espero que esto ayude.

Sin título.png

Manas1415

En respuesta a Ashish_Mathur

Hola @Ashish_Mathur,

Entiendo la lógica que usó al construir la expresión pero, lamentablemente, su expresión también da el mismo error.

Adjunto una captura de pantalla del mismo:

1111.jpg

Donde,

Categorías de tareas -> MappingTable

Edición de datos -> MainTable

Categoría -> Columna de resultado

TaskName -> Columna de valor de búsqueda (valor de búsqueda)

No entiendo qué está pasando aquí.

Gracias por mirar en esto.

Ashish_Mathur

En respuesta a Manas1415

Hola,

No estás compartiendo la información completa. Inicialmente solo compartió una tabla, mientras que tiene más de 1 tabla. Comparta el enlace desde donde puedo descargar el archivo y establezca claramente los requisitos.

Manas1415

En respuesta a Ashish_Mathur

Hola,

Tengo dos mesas:

1. Tabla principal

2. Tabla de mapeo

Quiero obtener un valor de MappingTable y mostrarlo en MainTable mediante una búsqueda condicional.

También edité la publicación principal junto con estructuras de tablas de muestra.

Por favor, vea si ayuda.

Ashish_Mathur

En respuesta a Manas1415

Hola,

Mi publicación hace aproximadamente una hora debería resolver el problema. Si no es así, comparta el enlace desde donde puedo descargar su archivo.

Deja un comentario

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