# Estructura de las vistas de un data mart

Este tema describe las columnas de encabezado internas (identificables por su prefijo hdr\_\_) de las vistas de un data mart. Las canalizaciones de datos a menudo culminan en data marts, que desnormalizan los datos en esquemas en estrella. Los hechos presentan una estructura adecuada para el consumo por parte de los analistas que utilizan modelos dimensionales. Por lo tanto, comprender la función de las columnas de encabezado le permitirá generar informes más enfocados para el análisis y el consumo de las aplicaciones posteriores.

## Vista de hechos

Véase el formato de nombre: &lt;ESQUEMA\_ACTIVO\_DATOS&gt;.[&lt;PREFIJO&gt;]&lt;HECHO&gt;

Las siguientes columnas de encabezado se agregan a la estructura de la vista:

Campos de cabecera de la tabla

| Columna | Tipo | Descripción |
| --- | --- | --- |
| hdr\_\_deleted | Booleano | Indica si el registro se eliminó o no de la tabla de hechos. |
| hdr\_{dimension-name}\_key\_id | int64 | Referencia a las dimensiones de Tipo 1 y Tipo 2. La vista de hechos contendrá una columna diferente por cada dimensión del hecho.<br><br>Ejemplo:<br><br>hdr\_\_EMPLOYEES\_key\_id |

## Vista de dimensión tipo 1

Véase el formato de nombre: &lt;ESQUEMA\_ACTIVO\_DATOS&gt;.[&lt;PREFIJO&gt;]&lt;DIMENSIÓN&gt;

Las siguientes columnas de encabezado se agregan a la estructura de la vista:

Campos de cabecera de la tabla

| Columna | Tipo | Descripción |
| --- | --- | --- |
| hdr\_{dimension-name}\_key\_id | int64 | Secuencia incrementada por registro. |
| hdr\_\_deleted | Booleano | Indica si el registro se eliminó o no de la tabla de dimensiones. |

## Vista de dimensión tipo 2

Véase el formato de nombre: &lt;ESQUEMA\_INTERNO&gt;.[&lt;PREFIJO&gt;]&lt;DIMENSIÓN&gt;

Las siguientes columnas de encabezado se agregan a la estructura de la vista:

Campos de cabecera de la tabla

| Columna | Tipo | Descripción |
| --- | --- | --- |
| hdr\_{dimension-name}\_key\_id | int64 | Secuencia incrementada por registro. |
| hdr\_\_from\_timestamp | timestamp | La marca de tiempo (fecha-hora) de inicio UTC para esta versión del registro. Por ejemplo, la columna podría indicar la fecha en que un cliente comenzó a vivir en una determinada dirección.<br><br>Esta columna le permite:<br><br><ul> <li>Analizar datos basados en información histórica. Por ejemplo, podría ver el tiempo que un pedido estuvo en estado pendiente o cómo un cambio en la dirección de un cliente afecta las ventas en comparación con los datos del año pasado.</li> <li>Analiza los datos por fecha, pero sabiendo lo que sabe ahora. Por el contrario, la marca de tiempo <span>hdr__was_current_from_timestamp</span> que se describe a continuación le permite analizar datos por una fecha específica, sabiendo solo lo que sabía en ese momento.</li> </ul><br><br>Para una dimensión de tipo 2 con entidades desnormalizadas, esta es la marca de tiempo del conjunto de datos actualizado en el activo de datos de almacenamiento o transformación. |
| hdr\_\_to\_timestamp | timestamp | La marca de tiempo de finalización UTC de la versión del registro. La columna se utiliza para delimitar el rango de fechas para una versión de registro determinada. Por ejemplo, la columna podría indicar la fecha en que un cliente dejó de vivir en una determinada dirección.<br><br>Vea también la descripción de la columna hdr\_from\_timestamp anterior. |
| hdr\_\_operation | varchar(1) | Operaciones de Carga completa:<br><br><ul> <li>L: Insertado durante la carga completa</li> </ul><br><br>Operaciones de procesamiento de cambios (usando tablas de cambios):<br><br><ul> <li>D: Eliminado</li> <li>U: Actualizado</li> <li>I: insertado</li> </ul><br><br>Acciones resultantes de operaciones de comparación y aplicación:<br><br><ul> <li>d: Eliminado</li> <li>u: Actualizado</li> <li><span>i: Insertado</span> </li> </ul> |
| hdr\_\_was\_current\_from\_timestamp | timestamp | Muestra la marca de tiempo UTC de cuando se aplicó la última actualización al registro.<br><br>Esta columna, junto con la columna hdr\_\_was\_current\_to\_timestamp, le permite analizar datos por una fecha específica, sabiendo solo lo que sabía en ese momento. Por ejemplo, digamos que todos los días calcula el total de los pedidos del día anterior a las 2:00 am. Entonces, el 1 de diciembre, la suma total de los pedidos del día anterior es de 1.000.000 USD. Sin embargo, el 2 de diciembre se inserta un registro que dice que el 30 de noviembre se realizó un pedido por un total de 500.000 USD. Así que el monto del pedido para el 30 de noviembre fue en realidad de 1.500.000 USD. Sin embargo, si genera un informe para la suma total de pedidos el 30 de noviembre en función de lo que estaba vigente el 1 de diciembre a las 2:00 a. m., el resultado seguiría siendo 1.000.000 USD. |
| hdr\_\_was\_current\_to\_timestamp | timestamp | Esta columna se completa cuando un registro se reemplaza por un registro más nuevo. Muestra la marca de tiempo UTC de cuando se procesó el registro y, por lo tanto, ya no es el registro más reciente.<br><br>Vea también la descripción de la columna hdr\_\_was\_current\_from\_timestamp arriba. |