Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Extraer valores de las columnas de la tabla relacionada donde el nombre de tabla/col existe como valores en la tabla actual

Hola

Tengo una tabla de líneas base que tiene las siguientes columnas:

ID de línea baseID de clienteNombre del servicioTabla de contratos de origenColumna de tabla de origen correspondienteNueva columna(extrae el valor de la columna de tabla de origen correspondiente)
1ABECEDARIOServicio 1Cuadro de contratos 1Campo de contrato Anulo
2.SDFServicio 2Cuadro de contratos 1Campo de contrato B0
3ABECEDARIOServicio 3Cuadro de contratos 3Campo de contrato C4
4FGHServicio 4Cuadro de contratos 4Campo de contrato Bnulo
5OVCServicio 5Cuadro de contratos 5Campo de contrato Anulo
6NBV (en inglés)Servicio 6Cuadro de contratos 1Campo de contrato B2

Para cada fila de la tabla Líneas base, en la columna Nueva, deseo rellenar los valores de las tablas relacionadas mencionadas en la columna Tabla de contrato de origen y sus columnas correspondientes cuyo nombre existe en la columna Tabla de origen correspondiente. Las tablas de contratos de origen tienen la siguiente estructura:

Cuadro de contratos 1
ID de clienteCampo de contrato ACampo de contrato BCampo de contrato C
ABECEDARIOnulo3nulo

Por ejemplo, deseo rellenar la tabla Nueva columna en líneas base haciendo referencia a la tabla Contrato 1 y rellenando el valor que se encuentra en la columna Campo de contrato A que corresponde al ID de cliente de la tabla de líneas base. ¿Cómo lo consigo?

¡Gracias!

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hola Sahir,

Gracias por proponer una solución. El ID de cliente no es único en la tabla de líneas base (hecho) y su recuento dependerá del número de líneas de servicio que el cliente tenga con nuestra empresa. Cuando intento ejecutar el código, recibo el error de que no se puede determinar un único valor para Client ID en la tabla Líneas base.

Además, hay varias tablas de contratos de las que necesito extraer un valor de un campo específico. Entonces, en el siguiente ejemplo, para completar los valores de la primera fila en la "Nueva columna", necesito obtener el valor del campo de contrato A de la Tabla de contrato 1 que corresponde al ID de cliente ABC. Del mismo modo, para completar los valores de la nueva columna para la segunda fila, debo consultar el campo de contrato B de la tabla de contrato 1.

ID de línea baseID de clienteNombre del servicioTabla de contratos de origenColumna de tabla de origen correspondienteNueva columna(extrae el valor de la columna de tabla de origen correspondiente)
1ABECEDARIOServicio 1Cuadro de contratos 1Campo de contrato Anulo
2.SDFServicio 2Cuadro de contratos 1Campo de contrato B0

La tabla de contrato de origen y la columna de tabla de origen correspondiente variarán según el servicio.

Esperamos su solución.

Syndicate_Admin
Administrator
Administrator

Hola @wmsbsintern,

1. Cargue la tabla de líneas base y la tabla de contratos en Power BI como tablas independientes.

2. Cree una relación entre la tabla de líneas base y la tabla de contratos basada en la columna "ID de cliente". Esto le permitirá hacer referencia a los datos relacionados.

3. En la tabla de líneas base, cree una nueva columna calculada:

New Column =
LOOKUPVALUE(
    ContractTable[Contract Field A],
    ContractTable[Client ID],
    BaselinesTable[Client ID]
)

4. Aplique la fórmula a la "Nueva columna" para cada fila de la tabla de líneas base. Esto rellenará la columna con los valores de la tabla de contratos relacionada.

Si necesita más ayuda, no dude en comunicarse conmigo.

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.