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

Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more

Reply
Anonymous
Not applicable

Gantt basado en 24 horas

Hola

Tengo una tabla con las tareas realizadas por el personal, y cada tarea tiene Start_Date_Time de campo y Close_Date_Time. Como todas las tareas duran sólo unas horas y terminan el mismo día, me gustaría mostrarlo en el gráfico de gantt, pero con horas en el eje de duración. Consejo por favor cómo hacer esto. Gracias

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Gracias por tu rápida respuesta,

Como no hay ningún objeto visual para el gantt basado en horas, creé una matriz con columnas adicionales para el estado basado en horas. El ejemplo de fórmula es 08 - IF(AND(HOUR(SCHEDUAL_TBL[START])<-8; HORA(SCHEDUAL_TBL[CLOSE])>8);1; BLANK())

Sería interesante si Measure se pudiera crear con encabezados de columna de horas, y teniendo el mismo resultado que uno usando nuevas columnas, y siempre podemos usar la solución R http://community.powerbi.com/t5/R-Script-Showcase/Schedule-view/m-p/69026/thread-id/43

2016-10-31_10-43-33.png

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

el mencionado 'como línea de tiempo' AppSource es bueno pero no es gratuito. Descubrí que un gráfico de líneas se acercará incluso si es menos bonito (eliminé algunos nombres con rojo):

pbi executions.jpg

Es un gráfico de líneas regular con

  • Eje X: tiempo como valor decimal (03:15 se convierte en 3,25) para un eje x continuo, a partir de una dimensión de tiempo flotante con un registro para cada minuto desde las 00:00 hasta las 23:59
  • Eje Y: La medida 'ExecutionLine' a continuación.
  • Leyenda: En mi caso un nombre de paquete de ejecución.
  • Información sobre herramientas: Tiempos con el formato correcto
  • Etiquetas de datos: Título -> Contenido: Personalizado -> la medida 'PackageLabel' a continuación.

Medidas:

ExecutionLine =
VAR currentTime = SELECTEDVALUE( 'Tijd'[Tijd_continuous] )
VAR packageRank = SELECTEDVALUE( 'PackageExecutionTime'[Package_ranking_perdag] )
DEVOLUCIÓN
IF( NOT(ISBLANK( packageRank ))
&&currentTime >= MIN( 'PackageExecutionTime'[Starttijd_continuous] )
&&currentTime <= MIN( 'PackageExecutionTime'[Eindtijd_continuous] )
,paqueteRango
,EN BLANCO()
)

'Tijd'[Tijd_continuous] es la dimensión flotante con 24*60 minutos como decimal.
[Package_ranking_perdag] se agregó en los datos para que los paquetes de ejecución se muestren en diferentes alturas en el gráfico. Así: row_number() sobre (partición por orden [Datum] por [Starttijd], [ExecutionPackageId]). Entonces, 1 para el primer paquete de ese día, luego +1 para cada paquete posterior.
[Starttijd_continuous] y [Eindtijd_continuous] son las horas de inicio y finalización de cada paquete, pero deben tener el mismo tipo de datos que 'Tijd'[Tijd_continuous] para mostrarse correctamente en el gráfico.


Etiqueta de paquete =
VAR currentTime = MAX( 'Tijd'[Tijd_continuous] )
VAR endTime = SELECTEDVALUE( 'PackageExecutionTime'[Eindtijd_continuous] )
VAR packageName = SELECTEDVALUE( 'ExecutionPackages'[ExecutionPackage] )
Duración del VAR = SELECTEDVALUE( 'PackageExecutionTime'[Duur_hhmm] )
Tolerancia VAR = 0.005 --en caso de que los tipos de datos varíen según la dimensión y el hecho
DEVOLUCIÓN
IF(ABS(currentTime - endTime) <= tolerancia, packageName & ": " & duration, BLANK())

Anonymous
Not applicable

Sé que han pasado unos años desde que esta pregunta fue planteada y respondida, pero estoy teniendo los mismos problemas y me encontré con este post. Encontré un objeto visual en AppSource llamado Timeline que le permite crear un gráfico Gnatt con horas/mins.

v-haibl-msft
Microsoft Employee
Microsoft Employee

@tomislav1975

No hay ningún tipo hour para la versión actual del objeto visual de Gantt. Por favor, vote esta idea aquí para hacerla posible en la versión futura.

Saludos

Herbert

Anonymous
Not applicable

Gracias por tu rápida respuesta,

Como no hay ningún objeto visual para el gantt basado en horas, creé una matriz con columnas adicionales para el estado basado en horas. El ejemplo de fórmula es 08 - IF(AND(HOUR(SCHEDUAL_TBL[START])<-8; HORA(SCHEDUAL_TBL[CLOSE])>8);1; BLANK())

Sería interesante si Measure se pudiera crear con encabezados de columna de horas, y teniendo el mismo resultado que uno usando nuevas columnas, y siempre podemos usar la solución R http://community.powerbi.com/t5/R-Script-Showcase/Schedule-view/m-p/69026/thread-id/43

2016-10-31_10-43-33.png

Crear matriz parece ser una buena alternativa. Smiley Happy

Saludos

Herbert

Helpful resources

Announcements
PBIApril_Carousel

Power BI Monthly Update - April 2025

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

Notebook Gallery Carousel1

NEW! Community Notebooks Gallery

Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.

April2025 Carousel

Fabric Community Update - April 2025

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

Top Kudoed Authors