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

Next up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now

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
New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

March Power BI Update Carousel

Power BI Community Update - March 2026

Check out the March 2026 Power BI update to learn about new features.

Top Kudoed Authors