Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
1 year ago

Modelado de datos - Clientes

Hola

Hola

Tengo la tabla DIM_CUSTOMERS, que se rellena en función de la columna CURRNO que representa la versión del cliente. Cuando cambia un atributo en la aplicación de origen, aparece un nuevo CURRNO y se inserta una nueva clave DIM_CUSTOMER_ID con el date_from (fecha de modificación) y date_to como nulo.

La solicitud actual requiere llevar atributos al nivel de cliente que pueden cambiar más rápidamente que la versión del cliente. Por ejemplo, si tienen o no consentimiento de marketing.

¿Cómo puedo modelar los datos para poder ver la imagen completa del cliente en un día específico?

Ejemplo: El 200142025 de clientes tiene 59 versiones, la última versión es válida desde el 31.05.2024 hasta la actualidad. Sin embargo, durante este período, cambiaron su consentimiento de comercialización de SÍ a NO el 15.08.2024.

¿Cómo puedo modelar los datos para poder ver la imagen completa y correcta del cliente en una fecha determinada?


DIM_CUSTOMERS:


DIM_CUSTOMER_IDCURRNOCUSTOMER_IDDATE_FROMDATE_TO
1387978612001420253/7/17 17:293/8/17 0:10
1387979722001420253/8/17 0:104/7/17 3:33
1387980832001420254/7/17 3:334/27/17 13:00
1387981242001420254/27/17 13:009/21/17 12:53
1387981352001420259/21/17 12:5310/4/17 10:26
13879814620014202510/4/17 10:2610/4/17 10:26
13879815720014202510/4/17 10:262/27/18 10:52
1387981682001420252/27/18 10:522/28/18 8:18
1387981792001420252/28/18 8:183/7/18 18:27
13879787102001420253/7/18 18:275/26/18 12:45
13879788112001420255/26/18 12:457/26/18 16:23
13879789122001420257/26/18 16:237/26/18 16:24
13879790132001420257/26/18 16:247/26/18 17:05
13879791142001420257/26/18 17:057/27/18 17:19
13879792152001420257/27/18 17:198/2/18 18:34
13879793162001420258/2/18 18:348/6/18 10:18
13879794172001420258/6/18 10:181/11/19 16:05
13879795182001420251/11/19 16:051/15/19 17:48
13879796192001420251/15/19 17:483/2/19 12:41
13879798202001420253/2/19 12:414/12/19 7:28
13879799212001420254/12/19 7:2810/1/19 17:38
138798002220014202510/1/19 17:3810/2/19 10:48
138798012320014202510/2/19 10:4811/6/19 9:37
138798022420014202511/6/19 9:372/28/20 1:58
13879803252001420252/28/20 1:583/31/20 1:50
13879804262001420253/31/20 1:505/29/20 1:39
13879805272001420255/29/20 1:396/2/20 15:22
13879806282001420256/2/20 15:227/31/20 1:36
13879807292001420257/31/20 1:368/8/20 15:02
13879809302001420258/8/20 15:029/30/20 2:11
13879810312001420259/30/20 2:1110/3/20 17:05
138798113220014202510/3/20 17:0512/18/20 8:46
1845783320014202512/18/20 8:464/29/21 18:19
15945479342001420254/29/21 18:194/29/21 18:19
15945480352001420254/29/21 18:195/4/21 8:54
15952414362001420255/4/21 8:545/18/21 10:56
16013087372001420255/18/21 10:567/30/21 2:10
16368237382001420257/30/21 2:108/31/21 2:25
16517819392001420258/31/21 2:259/30/21 2:48
16784554402001420259/30/21 2:484/4/22 12:41
18108380412001420254/4/22 12:415/2/22 17:31
18366546422001420255/2/22 17:315/2/22 17:32
18366547432001420255/2/22 17:325/31/22 5:09
18539691442001420255/31/22 5:096/29/22 19:02
18693112452001420256/29/22 19:026/30/22 3:39
18693113462001420256/30/22 3:397/29/22 2:35
18933767472001420257/29/22 2:358/20/22 11:18
19088490482001420258/20/22 11:189/1/22 18:19
19264568492001420259/1/22 18:1911/29/22 2:38
198362215020014202511/29/22 2:383/31/23 3:11
20509038512001420253/31/23 3:114/28/23 4:15
20647689522001420254/28/23 4:156/30/23 3:27
20952134532001420256/30/23 3:278/31/23 4:06
21249742542001420258/31/23 4:0610/10/23 14:07
214559085520014202510/10/23 14:0710/31/23 4:54
215616085620014202510/31/23 4:542/29/24 5:46
22197406572001420252/29/24 5:463/29/24 4:39
22338088582001420253/29/24 4:395/31/24 4:45
22674290592001420255/31/24 4:45NULO


Acuerdo de comercialización "SÍ" hasta el 15.08.2024 y "NO" después.

¡Gracias! ~~


2 Replies

  • Hola, @ANM_97 . Estaré encantado de ayudarte.
    De acuerdo con su descripción, tiene algunos problemas para diseñar su modelo de datos.
    Aunque no soy muy bueno en el diseño de modelos de datos, me gustaría ayudarte
    Creo que puede crear una tabla separada específicamente para registrar cambios de atributos dinámicos para los clientes.
    Así:

    ATTRIBUTE_ID

    CUSTOMER_ID

    ATTRIBUTE_NAME

    ATTRIBUTE_VALUE

    DATE_FROM

    DATE_TO

    1

    200142025

    Consentimiento de marketing

    2024-05-31

    2024-08-15

    2

    200142025

    Consentimiento de marketing

    NO

    2024-08-15

    NULO


    La tabla se asocia con la tabla existente a través de la etiqueta CUSTOMER_ID a la tabla existente.
    Puede usar la consulta de combinación (combinación externa izquierda/combinación externa derecha) para capturar los datos consolidados del usuario
    Tenga en cuenta que esta es solo mi sugerencia para usted, debe construir el modelo de datos adecuado de acuerdo con su situación real.

    Espero que la siguiente información pueda ayudarte.

    URL:

    Técnicas de Modelado Dimensional - Kimball Group
    Una guía para el modelado de datos y los diferentes tipos de modelos | Segmento de Twilio


    Espero que mis sugerencias le den buenas ideas, si tiene más preguntas, aclare en una respuesta de seguimiento.
    Saludos
    Carson Jian,
    Si esta publicación Ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      ¡Hola! Gracias por la sugerencia. Creo que también agregaré una tabla FCT que conectará la dimensión de fecha con la dimensión y la mini dimensión de los clientes.

      Así: