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

Get certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now

Reply
Syndicate_Admin
Administrator
Administrator

Visualización de órdenes de trabajo abiertas, cerradas y atrasadas

Hola a todos,

Estoy tratando de usar un gráfico de líneas y columnas agrupadas para ayudar a mostrar algunas órdenes de trabajo de los últimos 6 meses (usando una segmentación)

Actualmente tengo dos barras, una para órdenes de trabajo completadas y otra para órdenes de trabajo abiertas. A continuación, se desglosan por meses.

Quiero agregar una línea que muestre cuál es el trabajo pendiente de las órdenes de trabajo abiertas desde antes de la fecha de la segmentación hasta el día de hoy.

Actualmente tengo una solución en la que calculo si hay una orden de trabajo abierta y luego la agrego a un recuento en curso que creé en una nueva columna. Sin embargo, ahora me doy cuenta de que cuando se completa una orden de trabajo, nunca muestra una disminución en el trabajo pendiente, solo reduce el valor general del trabajo pendiente, creando la ilusión de que las órdenes de trabajo abiertas solo están creciendo.

Aquí hay una muestra de lo que actualmente obtengo

PotatoMan_0-1732510219219.png

Aquí hay algunos datos de muestra, cualquier ayuda sería muy apreciada.

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hola

Gracias por esto.

Intenté replicar el código sugerido y me encontré con algunos errores.

Primero: Intenté crear una medida para las Órdenes de Trabajo Abiertas Acumulativas, pero me dio un error en esta etapa

TuTabla[Fecha] <= MAX(TuTabla[Fecha])
&& YourTable[Estado] = "Abierto"
)

no me permitió seleccionar TuTabla[Estado]. En su lugar, intenté crear una nueva columna y esto pareció haber funcionado.

A continuación, cuando intento crear una medida para el cambio neto en las órdenes de trabajo abiertas, aparece un error

"No se puede determinar un valor único para la columna 'Órdenes de trabajo abiertas acumulativas' en la tabla 'IW38 - Corr'. Esto puede suceder cuando una fórmula de medida hace referencia a una columna que contiene muchos valores sin especificar una agregación como mínimo, máximo, recuento o suma para obtener un único resultado".

Cuando intento hacer una nueva columna, obtengo el error

"No se puede determinar un valor único para la columna 'Órdenes de trabajo abiertas acumulativas' en la tabla 'IW38 - Corr'. Esto puede suceder cuando una fórmula de medida hace referencia a una columna que contiene muchos valores sin especificar una agregación como mínimo, máximo, recuento o suma para obtener un único resultado".

También he intentado agregar "SUM" antes de ambas órdenes de trabajo abiertas acumulativas y recibir el error

"<pi>Se detectó una dependencia circular: IW38 - Corr [Cambio neto en órdenes de trabajo abiertas], IW38 - Corr [Órdenes de trabajo abiertas acumulativas], IW38 - Corr [Cambio neto en órdenes de trabajo abiertas].</pi>"

No estoy seguro de cuáles serían los próximos pasos.

Syndicate_Admin
Administrator
Administrator

Para mostrar con precisión el trabajo pendiente, necesitamos calcular el cambio neto en las órdenes de trabajo abiertas a lo largo del tiempo. Este es un enfoque sugerido con Power BI:

1. Preparación de datos

Columna Fecha: Asegúrese de tener una columna Fecha con la fecha de la orden de trabajo.
Columna de estado: Tiene una columna de estado que indica si la orden de trabajo es "Abierta" o "Cerrada".
2. Creación de una medida para el trabajo pendiente

Órdenes de trabajo abiertas acumulativas:

Órdenes de trabajo abiertas acumulativas = CALCULAR(
COUNTROWS(SuTabla),
FILTRO(
ALLSELECTED(TuTabla[Fecha]),
TuTabla[Fecha] <= MAX(TuTabla[Fecha])
&& YourTable[Estado] = "Abierto"
)
)

Cambio neto en órdenes de trabajo abiertas:


Cambio neto en órdenes de trabajo abiertas =
VAR Fecha Anterior = CALCULAR(MÁX(SuTabla[Fecha]), FECHAAGREGAR(TuTabla[Fecha], -1, DÍA))
DEVOLUCIÓN
CALCULAR(
[Órdenes de trabajo abiertas acumulativas],
TuTabla[Fecha] = MAX(TuTabla[Fecha])
)
-
CALCULAR(
[Órdenes de trabajo abiertas acumulativas],
TuTabla[Fecha] = FechaAnterior
)


3. Visualización de los datos

Utilice un gráfico de líneas para la medida Cambio neto en órdenes de trabajo abiertas.
Utilice gráficos de columnas agrupadas para los recuentos de órdenes de trabajo abiertas y órdenes de trabajo cerradas.
Aplique la segmentación de fecha deseada para filtrar la visualización.
Explicación:

La medida Órdenes de trabajo abiertas acumuladas calcula el número total de órdenes de trabajo abiertas hasta una fecha específica.
La medida Cambio neto en órdenes de trabajo abiertas calcula la diferencia entre las órdenes de trabajo abiertas acumuladas actuales y las órdenes de trabajo abiertas acumuladas del día anterior, proporcionando una representación real del cambio en el trabajo pendiente.

Saludos
Saud Ansari
Si esta publicación ayuda, acéptala como una solución para ayudar a otros miembros a encontrarla. ¡Agradezco sus felicitaciones!

Helpful resources

Announcements
November Carousel

Fabric Community Update - November 2024

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

Live Sessions with Fabric DB

Be one of the first to start using Fabric Databases

Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.

Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.

Nov PBI Update Carousel

Power BI Monthly Update - November 2024

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

Top Solution Authors