Dimensiones de fecha y relaciones

Modelado de datos intermedio en Power BI

Maarten Van den Broeck

Content Developer

Dimensiones de fecha y tiempo

  • Las dimensiones de fecha aportan un calendario integrado y reducen operaciones de fecha complejas
    • p. ej., alinear año fiscal con año natural
    • p. ej., segmentar por trimestre, mes, semana
  • Las dimensiones de tiempo cubren hora, minuto, segundo
  • Las dimensiones de tiempo son mucho menos comunes que las de fecha

Una dimensión de fecha en un esquema en estrella

Modelado de datos intermedio en Power BI

Opciones para crear una dimensión de fecha

Método Ventajas Desventajas
Alojar en una base de datos Ideal si traes datos de un almacén Requiere una base de datos
Fácil de compartir entre servicios; actualizar es sencillo
Guardar datos en un archivo No requiere base de datos; se crea una vez Hay que crear el archivo
Gran soporte de Power BI para archivos de texto Actualizar no es tan fácil como alojarlo en una base de datos
Crear con DAX Más personalización que las dos opciones anteriores Hay que escribir código personalizado
No requiere preparación externa Algunas funciones pueden ser más difíciles aquí
Modelado de datos intermedio en Power BI

Crear una dimensión de fecha simple con DAX

Month_Year = 



CALENDAR(DATE(1950, 1, 1), TODAY()),

  • CALENDAR() es una función integrada que devuelve todas las fechas de un rango
Modelado de datos intermedio en Power BI

Crear una dimensión de fecha simple con DAX

Month_Year = 



CALENDAR(DATE(1950, 1, 1), TODAY()),

  • CALENDAR() es una función integrada que devuelve todas las fechas de un rango
  • Crea el campo [Date] con cada fecha entre 1950-01-01 y hoy $$ $$ $$
[Date]
1950-01-01
1950-01-02
...
2021-06-30
Modelado de datos intermedio en Power BI

Crear una dimensión de fecha simple con DAX

Month_Year = 


SELECTCOLUMNS(
CALENDAR(DATE(1950, 1, 1), TODAY()),
"Month", MONTH([Date]), "Year", YEAR([Date]) )
  • CALENDAR() es una función integrada que devuelve todas las fechas de un rango
  • Crea el campo [Date] con cada fecha entre 1950-01-01 y hoy
  • Selecciona las columnas que quieres añadir $$ $$
Month Year
01 1950
01 1950
... ...
06 2021
Modelado de datos intermedio en Power BI

Crear una dimensión de fecha simple con DAX

Month_Year = 

DISTINCT(
SELECTCOLUMNS(
CALENDAR(DATE(1950, 1, 1), TODAY()),
"Month", MONTH([Date]), "Year", YEAR([Date]) )
)
  • CALENDAR() es una función integrada que devuelve todas las fechas de un rango
  • Crea el campo [Date] con cada fecha entre 1950-01-01 y hoy
  • Selecciona las columnas que quieres añadir
  • Conserva solo filas únicas
Month Year
01 1950
02 1950
... ...
06 2021
Modelado de datos intermedio en Power BI

Definir relaciones

  • Las relaciones permiten vincular tablas en Power BI
    • Propagan filtros entre tablas
    • Permiten cálculos entre tablas
  • Formas de gestionar relaciones
    • Detección automática por nombres de columna
    • Personalización manual

un modelo de datos con relaciones

Modelado de datos intermedio en Power BI

Claves de relación

  • Las relaciones se basan en claves

    • Una o más columnas que garantizan la unicidad de la fila
  • Dos tipos de claves:

    • Clave natural: columna existente (p. ej., email)
    • Clave sustituta: columna artificial (p. ej., ID)
  • Power BI requiere relaciones de una sola columna

Modelado de datos intermedio en Power BI

Claves de relación

  • Las relaciones se basan en claves

    • Una o más columnas que garantizan la unicidad de la fila
  • Dos tipos de claves:

    • Clave natural: columna existente (p. ej., email)
    • Clave sustituta: columna artificial (p. ej., ID)
  • Power BI requiere relaciones de una sola columna

  • Clave compuesta: clave formada por al menos dos columnas
First Name Last Name Birth year Value
Chris P Bacon 1996 599
Jane Bonds 1998 523
Dwayne Pipe 1988 -566

$$

Composite Key Value
Chris P-Bacon-1996 599
Jane-Bondts-1998 523
Dwayne-Pipe-1988 -566
Modelado de datos intermedio en Power BI

Cardinalidad

  • Mide la relación entre filas de dos tablas
  • Muchos a uno/Uno a muchos: las más comunes
    • Conecta una fila de la dimensión con una o más filas de la tabla de hechos

$$

relación de uno a muchos

relación de muchos a uno

Modelado de datos intermedio en Power BI

Cardinalidad

  • Menos comunes:

    • Uno a uno relación de uno a uno $$

    • Muchos a muchos relación de muchos a muchos

Modelado de datos intermedio en Power BI

¡Vamos a practicar!

Modelado de datos intermedio en Power BI

Preparing Video For Download...