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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Modelado de datos

Hola a todos,

Mi dataaset tiene dos tablas de Excel.

1. Tabla de entrada del parte de horas (TABLA NAV) - Aquí múltiples recursos harán entradas diariamente e ingresarán su registro de tiempo. Así que durante un mes, me habrá aproximadamente 20+ entradas por recurso.

2. Horas disponibles (AVL TABLE) - Para cada recurso, por mes, solo habrá una entrada que muestra el total de horas disponibles para ese recurso en ese mes.

He extraído ambos datos a mi PowerBI.

En ambas tablas, las "INICIALES" de los recursos son la columna común.

Así que he dado muchas a muchas relacioneshio (ambas direcciones)

tsarun1992_0-1671521090822.png

Todos los datos en la sección de la mitad superior son de la tabla NAV y la mitad inferior es de la tabla AVL.

tsarun1992_1-1671521151497.png

Cuando selecciono un mes en particular de la tabla NAV, todos los filtros se aplican perfectamente a los datos de NAV, mientras que en la mitad inferior puede ver que los datos del mes en particular no se filtran.
En su lugar, toma datos para las 9 iniciales de la tabla AVL para todo el año.

Tomemos como ejemplo: para AMSH
Para el mes de enero

Tabla NAV - 112.5 horas

Tabla AVL - 2,125 horas (Se necesitan datos para AMSH para todo el año, pero en realidad esto debe ser 161.50 horas para el mes de enero)

Solo cuando selecciono mes de ambas tablas, los datos se muestran perfectos (se pueden ver a continuación)

tsarun1992_2-1671521435251.png

No puedo generar una relación entre Fecha / Mes en ambas tablas.


¿Hay alguna solución a esto?

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hola @tsarun1992 ,
Lo presentaría de una manera un poco diferente y:

1. Crear tabla con datos:

Fecha = calendario(min(Tabla NAV[Mes]),..max(Tabla NAV[Mes]))
2. Crear medidas para:
Cantidad NAV, donde
Cantidad = CALCULAR(SUMA(Tabla NAV[Cantidad]),FILTRO(Tabla NAV,Tabla NAV[Mes]>=MIN(Fecha[Mes]) && Tabla NAV [Mes]<=MIN(Fecha[Mes])))

Horas de trabajo netas AVL
Horas netas de trabajo = CALCULAR(SUMA(Tabla AVL[Horas netas de trabajo]),FILTRO(Tabla AVL,Tabla AVL[Mes]>=MIN(Fecha[Mes]) && Tabla AVL[Mes]<=MIN(Fecha[Mes])))
Mes que también puede reemplazar con fechas: depende del tipo de datos que tenga y de cómo desee mostrarlos (estable por mes o con comparación del período actual con el período anterior).
Syndicate_Admin
Administrator
Administrator

Cambiaría el modelo de datos. Elimine la relación entre NAV y AVL y cree una nueva tabla de dimensiones que tenga todos los valores de la columna de iniciales, por ejemplo:

Dim Resources =
DISTINCT (
    UNION ( DISTINCT ( 'NAV'[Initials] ), DISTINCT ( 'AVL'[Initials] ) )
)

y, a continuación, cree relaciones de uno a varios desde la nueva tabla de dimensiones a NAV y AVL. Utilice la columna de iniciales de la tabla de dimensiones en cualquier objeto visual o filtro.

También cree una tabla de fechas, marcada correctamente como una tabla de fechas, y vincule eso a NAV y AVL. Utilice columnas de la tabla de fechas en los filtros y objetos visuales.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Kudoed Authors