Forum Discussion
contar todos los edificios visitados
hola tengo edificio de mesa que cada edificio tiene múltiples apartamentos..
cada empleado debe visitar todos los apartamentos dentro del edificio para considerar ese edificio visitado.
y quiero encontrar el número de edificios visitados
Building_idapartmentvisit_status
| 1 | 1 | Visitid |
| 1 | 2 | Visitid |
| 1 | 3 | no visitid |
| 1 | 4 | Visitid |
| 2 | 1 | Visitid |
| 2 | 2 | Visitid |
| 3 | 1 | no visitid |
| 3 | 2 | no visitid |
| 4 | 1 | Visitid |
.aquí el rseult será 2 porque solo los edificios 2 y 4 tienen todo su apartamento visitado
¿Cómo hacerlo?
Hola
La buena noticia es que nada complicado con eso 🙂 :
Puede contar el número de apartamentos por edificio utilizando Medidas como:
Count of Apt / Building = VAR CurrBuilding = MAX ( TabBuilding[Building_] ) RETURN CALCULATE( COUNT(TabBuilding[idapartment]) , ALL( TabBuilding ) , TabBuilding[Building_] = CurrBuilding )
a continuación, puede contar el número de edificios de par plano visitados utilizando:Count of Apt / Building visited = VAR CurrBuilding = MAX ( TabBuilding[Building_] ) RETURN CALCULATE( COUNT(TabBuilding[idapartment]) , ALL( TabBuilding ) , TabBuilding[Building_] = CurrBuilding && TabBuilding[visit_status]="visitid" )+0
y hacer la comparación para comprobar un estado final para el edificioStatus Building = SWITCH( TRUE(), [Count of Apt / Building visited]=[Count of Apt / Building],"Finished", "Not Finished")Como puedes imaginar puedes hacerlo en una fórmula si es mejor para ti 🙂
Espero que ayude
7 Replies
- Syndicate_Admin
Administrator
measure = count(tableName[VisitStatus])
- Syndicate_Admin
Administrator
Si tiene una tabla Edificios con una relación de uno a muchos con una tabla Visitas, entonces podría crear una medida como
Num visited buildings = SUMX( Buildings, IF( ISEMPTY( FILTER(RELATEDTABLE(Visits), Visits[Status] = "not visited") ) && NOT ISEMPTY( FILTER(RELATEDTABLE(Visits), Visits[Status] = "visited") ) , 1, 0) ) - Syndicate_Admin
Administrator
Hola
La buena noticia es que nada complicado con eso 🙂 :
Puede contar el número de apartamentos por edificio utilizando Medidas como:
Count of Apt / Building = VAR CurrBuilding = MAX ( TabBuilding[Building_] ) RETURN CALCULATE( COUNT(TabBuilding[idapartment]) , ALL( TabBuilding ) , TabBuilding[Building_] = CurrBuilding )
a continuación, puede contar el número de edificios de par plano visitados utilizando:Count of Apt / Building visited = VAR CurrBuilding = MAX ( TabBuilding[Building_] ) RETURN CALCULATE( COUNT(TabBuilding[idapartment]) , ALL( TabBuilding ) , TabBuilding[Building_] = CurrBuilding && TabBuilding[visit_status]="visitid" )+0
y hacer la comparación para comprobar un estado final para el edificioStatus Building = SWITCH( TRUE(), [Count of Apt / Building visited]=[Count of Apt / Building],"Finished", "Not Finished")Como puedes imaginar puedes hacerlo en una fórmula si es mejor para ti 🙂
Espero que ayude- Syndicate_Admin
Administrator
Te da que:
Resultados
- Syndicate_Admin
Administrator
¿Hay alguna otra tabla que contenga los datos de los apartamentos dentro del edificio?
De lo contrario, ¿cómo sabemos que el Edificio 2 tiene dos apartamentos y el 4 tiene solo 1 y ambos han sido visitados?
- Syndicate_Admin
Administrator
Hola.. Lo sabemos porque todos los apartamentos de forma predeterminada no se visitan y se unen en un conjunto de datos y se actualizará tan pronto como se visite al nuevo estado
- Syndicate_Admin
Administrator
😉 Así
Conde de Apt / Edificio =
VAR CurrBuilding = MAX ( TabBuilding[Building_] )
DEVOLUCIÓN
CALCULATE( COUNT(TabBuilding[idapartment]) , ALL( TabBuilding ) , TabBuilding[Building_] = CurrBuilding )