liyanc
Hola, estoy tratando de crear un gráfico de líneas de sobreasignación de recursos contra el tiempo como se muestra a continuación:
Sin embargo, también me gustaría que el usuario que ve el informe pueda elegir qué recursos se muestran en el gráfico.
Tengo 2 fuentes de datos.
La primera es una tabla de asignación de trabajo contra el tiempo. Los recursos pueden tener varias asignaciones el mismo día.
La segunda tabla es de capacidad de recursos a lo largo del tiempo.
Mi idea actual implica lo siguiente:
1. Agrupe los datos en la tabla de asignaciones por día/recurso para obtener el trabajo de cada recurso por día.
2. Combinar las consultas (tablas 1 y 2) usando una columna de ID personalizada (concat de TimeByDay y ResourceName).
3. Restar la capacidad de WorkByDay para obtener la sobreasignación.
4. Girando la columna ResourceName para dar la siguiente tabla:
5. Agregar los campos individuales (recurso) al gráfico de líneas.
Mis preguntas son:
- Me gustaría que el usuario pueda seleccionar qué recursos se muestran en el gráfico (por ejemplo, a través de una segmentación). Como cada recurso es actualmente un campo individual, ¿es esto posible?
- Además, tengo una tabla con información detallada sobre los recursos (por ejemplo, nombre del recurso, ID, departamento, etc.). ¿Hay alguna manera de asignar directamente la tabla de sobreasignación a la tabla de información de recursos (es decir, asignar filas a campos) o transformar la tabla de información de recursos y luego asignar campos de modo que los recursos que se muestran en el gráfico puedan filtrarse por departamento?
- ¿Hay un método más eficiente/mejor para lograr esto?
¡Gracias de antemano por cualquier consejo!
v-shex-msft
Hola @liyanc,
# 1, para su escenario, no le recomiendo que cambie la estructura de su tabla, la nueva estructura no es adecuada para sus requisitos.
En mi opinión, me gustaría sugerir agregar una columna calculada para concatenar los campos de ‘fecha’ y ‘nombre del recurso’ en estas tablas. Luego puede crear una tabla calculada con campos concatenados combinados como un puente para vincular dos tablas.
Columna calculada:
Resource Date =
Table[TimeByDay] & "-" & Table[ResourceName]
Tabla calculada:
Bridge =
ADDCOLUMNS (
DISTINCT (
UNION ( VALUES ( Table1[Resource Date] ), VALUES ( Table2[Resource Date] ) )
),
"TimeByDay", PATHITEM ( SUBSTITUTE ( [Resource Date], "-", "|" ), 1 ),
"ResourceName", PATHITEM ( SUBSTITUTE ( [Resource Date], "-", "|" ), 2 )
)
Después de estos pasos, simplemente puede usar los campos de la tabla puente para analizar registros entre dos tablas.
Relación en Power BI con varias columnas
#2, puede vincular la tabla de información detallada con el campo ‘ResourceName’ de la tabla puente.
Saludos,
Xiaoxin-sheng
v-shex-msft
Hola @liyanc,
# 1, para su escenario, no le recomiendo que cambie la estructura de su tabla, la nueva estructura no es adecuada para sus requisitos.
En mi opinión, me gustaría sugerir agregar una columna calculada para concatenar los campos de ‘fecha’ y ‘nombre del recurso’ en estas tablas. Luego puede crear una tabla calculada con campos concatenados combinados como un puente para vincular dos tablas.
Columna calculada:
Resource Date =
Table[TimeByDay] & "-" & Table[ResourceName]
Tabla calculada:
Bridge =
ADDCOLUMNS (
DISTINCT (
UNION ( VALUES ( Table1[Resource Date] ), VALUES ( Table2[Resource Date] ) )
),
"TimeByDay", PATHITEM ( SUBSTITUTE ( [Resource Date], "-", "|" ), 1 ),
"ResourceName", PATHITEM ( SUBSTITUTE ( [Resource Date], "-", "|" ), 2 )
)
Después de estos pasos, simplemente puede usar los campos de la tabla puente para analizar registros entre dos tablas.
Relación en Power BI con varias columnas
#2, puede vincular la tabla de información detallada con el campo ‘ResourceName’ de la tabla puente.
Saludos,
Xiaoxin-sheng