cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Regular Visitor

Ayuda con visuales y medidas o columnas calculadas, %días trabajados, %Broken %Standby

Trabajo en una empresa que presta equipos y maquinaria para proyectos de construcción.

Tengo +100 equipos, cada uno identificado por un ID único.

Tengo un registro de todo el equipo prestado. (Estado: "Activo", id 1)

Y un registro de todo el equipo que se está reparando. (Estado: "Broken", id 2)

No tengo un registro diario de todo el equipo disponible, a la espera de ser prestado (Estado: "En espera", id 0)

He combinado ambas tablas de registro, lo que resulta:

Fecha ID.Estado de Equip
10/5/2020 A101 Activo
10/5/2020 A102 Activo
10/5/2020 A103 Roto
.
.
.
10/6/2020 A101 Activo
10/6/2020 A102 Roto
10/6/2020 A103 Activo
.
.
.
10/8/2020 A101 Activo
10/10/2020 A102 Roto
11/11/2020 B103 Activo

Si un equimento no se muestra en esta tabla, significa que está en "En espera" para esa fecha (la fecha tampoco se muestra, ya que salta al siguiente registro). Y no todos los identificadores de equipo están listados, porque no todos los equipos han tenido ser "activo" o "roto" atm.


También tengo una tabla de base de datos con una lista de todo el equipo.
A101
A102
A103
A104
B101
B102

.

.

.

Y una tabla de calendario.


Quiero crear un objeto visual que muestre el porcentaje de los días "Roto" en un mes a partir del total de días

Y un objeto visual que muestra el porcentaje de los días "activos" de los días "en espera"

Y tal vez una combinación de "Standby", "Active" y "Broken" como un gráfico apilado o 100% apilado.

He adjuntado y ejemplo de los datos y los tipos de imágenes que tengo en mente:
PowerBI

Tabla 1

Tabla 2

1 ACCEPTED SOLUTION
Super User IV
Super User IV

@iandespradel , Probar como

% de los días rotos ?
var _tot - countx(equipment,equipment[ID])
devolución
divide(calculate(distinctcount(Table[ID.Equip]), filter(Table, Table[Status] á"Broken")), _tot)

% de los días Activo
var _tot - countx(equipment,equipment[ID])
devolución
divide(calculate(distinctcount(Table[ID.Equip]), filter(Table, Table[Status] á"Active")), _tot)



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

View solution in original post

3 REPLIES 3
Microsoft
Microsoft

Hola @iandespradel ,

En función de su descripción, puede realizar algunos pasos de la siguiente manera.

  1. Cree una nueva tabla que contenga el estado de los tres.

NEW = CROSSJOIN(ALLSELECTED('00_CONTROL'[Fecha]),ALLSELECTED(iBD_Equipos[Ficha]))

  1. Agregue dos columnas.

Estado de la situación :

var x1-MAXX(FILTER(ALL('00_CONTROL'),'00_CONTROL'[Fecha]-EARLIER('NEW'[Fecha])&''00_CONTROL'[]-Ficha EARLIER(NEW[])),[ID.StatusEq])

devolución

IF(x1<>BLANK(),x1,0)





Ca_Status de cambio ([Estado],1,"Activo",2,"Roto",0,"En espera")

  1. Cree una medida.

_total : CALCULATE(COUNT('NEW'[Ficha]),ALLEXCEPT(NEW,NEW[Fecha],NEW[Ca_Status],'NEW'[Fecha].[ Mes]))

  1. Cree un gráfico 100% apilado.

v-yuaj-msft_0-1606698327413.png

Resultado:

v-yuaj-msft_1-1606698327417.png

Espero que eso sea lo que estabas buscando.

Saludos

Yuna

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Super User IV
Super User IV

@iandespradel , Probar como

% de los días rotos ?
var _tot - countx(equipment,equipment[ID])
devolución
divide(calculate(distinctcount(Table[ID.Equip]), filter(Table, Table[Status] á"Broken")), _tot)

% de los días Activo
var _tot - countx(equipment,equipment[ID])
devolución
divide(calculate(distinctcount(Table[ID.Equip]), filter(Table, Table[Status] á"Active")), _tot)



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

View solution in original post

Oye

Gracias por la respuesta.

La cosa es que la tabla no tiene todos los días calendario. Sólo los días que el equipo escronó en el lugar. El resto de los días estuvieron en espera, y esas fechas no están en la mesa.

Pero me das una idea para una posible solución. Déjame comprobar y hacer una prueba.

Helpful resources

Announcements
secondImage

Happy New Year from Power BI

This is a must watch for a message from Power BI!

December Update

Check it Out!

Click here to read more about the December 2020 Updates!

Community Blog

Check it Out!

Click here to read the latest blog and learn more about contributing to the Power BI blog!

Get Ready for Power BI Dev Camp

Get Ready for Power BI Dev Camp

Mark your calendars and join us for our next Power BI Dev Camp!.

Top Solution Authors