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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Cómo usar prácticamente una clave primaria y claves externas para datos bancarios

Tengo una pregunta. Quiero saber cómo usar una clave primaria y claves externas en la práctica.

Un banco tiene diferentes departamentos, como tarjetas de crédito, cuentas de ahorro y préstamos. Por lo tanto, tiene diferentes listas de clientes para tarjetas de crédito, cuentas de ahorro y préstamos. Pero el ID de cliente puede existir en más de una lista de clientes. Por ejemplo, si un cliente utiliza una tarjeta de crédito y una cuenta de ahorros en el mismo banco, el cliente sale en la tabla de tarjetas de crédito y la tabla de cuentas de ahorro.

¿Cómo hacer que los clientes de diferentes departamentos se relacionen entre sí?

La única forma que se me ocurre a continuación es combinar todas las listas de clientes de diferentes departamentos para obtener una lista de clientes única, y luego usarla como una tabla de claves principal para construir conexiones entre sí.

Tabla de tarjetas de crédito

ID de clienteTipos
A123456....
A123789...

Tabla de cuentas de ahorro

ID de clienteImporte
A123456...
A224455...

Tabla de cuentas de préstamo

ID de clienteImporte
A123147...
A123789...

Para obtener una tabla principal, combine la tabla de tarjetas de crédito, la tabla de cuentas de ahorro y la tabla de cuentas de préstamo.

ID de cliente
A123456
A123789
A224455
A123147

¿Hay alguna otra solución para resolverlo? ¿Se puede resolver usando Dax? Porque habrá millones de datos de diferentes departamentos. Fusionarlos todos para obtener una identificación de cliente única lleva mucho tiempo. Gracias.

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

Ese es el enfoque correcto a utilizar, tener una tabla que contenga los clientes únicos que luego tenga relaciones con todas las demás tablas.

Hay diferentes maneras de lograr la lista única. Puede haber una tabla que pueda obtener de la fuente que ya contiene esta información. Si no, Power Query es probablemente el mejor lugar para hacerlo. Puede tomar una referencia a cada una de las tablas existentes, eliminar todas las columnas excepto la clave de cliente, eliminar valores duplicados, anexar todas las consultas juntas y, a continuación, eliminar todos los valores duplicados de nuevo. Probablemente valdría la pena hacer algunas pruebas para ver si eliminar los duplicados antes de hacer el anexo mejora el rendimiento o no.

Como último recurso, puede hacerlo en DAX creando una tabla como

Unique Customers =
DISTINCT (
    UNION (
        DISTINCT ( 'Bank account'[Customer ID] ),
        DISTINCT ( 'Credit Card'[Customer ID] ),
        DISTINCT ( 'Loan'[Customer ID] )
    )
)

Helpful resources

Announcements
Fabcon_Europe_Social_Bogo

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

Power BI Carousel June 2024

Power BI Monthly Update - June 2024

Check out the June 2024 Power BI update to learn about new features.

PBI_Carousel_NL_June

Fabric Community Update - June 2024

Get the latest Fabric updates from Build 2024, key Skills Challenge voucher deadlines, top blogs, forum posts, and product ideas.

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

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

Top Solution Authors
Top Kudoed Authors