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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Necesita una [Medida] - Conteos por varias categorías, Y evaluación de booleanos

Mis datos:

PersonIdNombredeServicioAñoSemanaNrDía laborablePausa
1Papel202150LunesFalso
1Papel202150MartesFalso
1Madera202151LunesVerdadero
1Madera202151MartesVerdadero
2Papel20224LunesFalso
3Tomate20222LunesVerdadero
3Tomate20222MartesFalso
3Tomate20223LunesFalso
3Tomate20223MartesFalso

Entonces, necesito encontrar dos cosas para obtener el resultado que necesito.

  1. Necesito el recuento de filas por [PersonId,ServiceName,Year y Weeknr]. Debería terminar siendo no más de 2 (porque solo usamos lunes y martes)
  2. Necesito saber si al menos uno de los valores booleanos por [PersonId,ServiceName,Year y Weeknr] (mismo grupo que antes) es False.

Si A = 2 y B = Verdadero, entonces la persona recibe una factura (Facturada = 1 más 0)

Significado, para la tabla anterior:

PersonIdServiceHameAñoSemanaNrFacturado (medida)
1Papel2021501
1Madera2021510 (2 veces verdadero)
2Papel202240 (sólo 1 fila)
3Tomate202221
3Tomate202231

Me encantaría que esto funcionara en una medida, ya que estoy trabajando con un conjunto de datos PBI.

¿Alguien puede guiarme en la dirección correcta?

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@grggmrtn

¿Puede probar esta medida, por favor:

Billed = 
VAR __PAUSE = VALUES( Table2[Pause] ) 
RETURN
IF ( 
     COUNTROWS(Table2) = 2 && FALSE() IN __PAUSE , 
    1,
    0
)

Fowmy_0-1642600365670.png



View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@grggmrtn

¿Puede probar esta medida, por favor:

Billed = 
VAR __PAUSE = VALUES( Table2[Pause] ) 
RETURN
IF ( 
     COUNTROWS(Table2) = 2 && FALSE() IN __PAUSE , 
    1,
    0
)

Fowmy_0-1642600365670.png



¡Estoy muy impresionado! Eso fue MUCHO más fácil de lo que había imaginado, y todavía no estoy seguro de por qué está funcionando, pero es 😉

¿Hay alguna manera de hacer esto con un RESUMEN en lugar de una tabla "física" real? Mis datos, en realidad, se componen de una tabla de hechos sin hechos y un montón de dimensiones ...

@grggmrtn

¡Me alegro de que haya resuelto su problema!

¿Cómo funciona?
VALUES captura los valores actualmente visibles de la columna Pause y almacena en __PAUSE tabla virtual, la condición IF comprueba si hay dos filas en la tabla y, mediante el operador IN, también comprueba si existe el valor FALSE() dentro de __PAUSE tabla, luego devuelve 1 else 0

Espero que haya sido claro o te haya confundido 🙂

Con respecto a su 2ª pregunta, sí, puede realizar esto usando una tabla virtual también, depende del tipo de modelo y tablas involucradas.




Sí, estoy teniendo grandes problemas para conseguirlo virtual - La medida que realmente llegué a TRABAJAR (pero dar resultados incorrectos fue

Afregning =
VAR Pause = VALUES(FACT_Indsatser[PauseFlag])
VAR Tab = COUNTROWS(
    CALCULATETABLE(
        SUMMARIZE(
            FACT,
            Person[PersonId],
            Dato[YearWeek],
            Dato[WeekdayName],
            Department[DepartmentName],
            Service[SerciceName],
            FACT[Pause]),
        Dato[Ugedagnavn] = "Mandag" || Dato[Ugedagnavn] = "Tirsdag" && FALSE() IN Pause
    )
)
RETURN
IF(Tab = 2, 1, 0)

(La parte CALCULATETABLE es lo que funcionó para mí, y me dio los valores correctos antes, cuando la usé para crear una tabla "física" real)

Parece que gran parte del problema PODRÍA ser que la tabla calculada no se filtra con los filtros que he puesto en las dimensiones reales.

También podría ser que no tenga idea de lo que estoy haciendo cuando se trata de mesas virtuales ...

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

Power BI Carousel June 2024

Power BI Monthly Update - June 2024

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

PBI_Carousel_NL_June

Fabric Community Update - June 2024

Get the latest Fabric updates from Build 2024, key Skills Challenge voucher deadlines, top blogs, forum posts, and product ideas.

Top Solution Authors