Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago
Solved

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

11Visitid
12Visitid
13no visitid
14Visitid
21Visitid
22Visitid
31no visitid
32no visitid
41Visitid

.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 edificio

    Status 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

  • 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)
    )
  • 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 edificio

    Status 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

  • ¿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's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      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's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      😉 Así

      Conde de Apt / Edificio =
      VAR CurrBuilding = MAX ( TabBuilding[Building_] )
      DEVOLUCIÓN
      CALCULATE( COUNT(TabBuilding[idapartment]) , ALL( TabBuilding ) , TabBuilding[Building_] = CurrBuilding )