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í:
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:
Mensaje de error:
Salida deseada:
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.
Manohar30
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.
v-huizhn-msft
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í:
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.
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:
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.