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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Anonymous
Not applicable

COUNT Columna distinta A si SUMA de la Columna B a 0

Hola

Tengo el siguiente conjunto de datos:

EstadoReglas de transacciónNúmero total de quejas
ActivoRegla Alfa107
ActivoRegla Bravo0
ActivoRegla Bravo0
ActivoRegla Charlie6
ActivoRegla Charlie0
ActivoRegla Delta13
ActivoRegla Delta64
ActivoRegla Delta12
ActivoRegla Eco0
InactivoRegla Foxtrot3
InactivoRegla Foxtrot0

Estoy tratando de crear una Medida que puedo lanzar en una Tarjeta que mostrará lo siguiente:

  • No. de "Reglas de Transacción" únicas activas con 0 quejas.
    • Así que como ejemplo, para lo anterior - esto sería 2 Reglas (Bravo y Eco)
    • Estoy pensando que necesito crear un Recuento distinto de cada uno de los de la regla, Filtrado para "Activo" y SUMA dentro de la Regla Filtrada .
    • ¿No está seguro de cómo crear la medida anterior para cumplir con los criterios anteriores?
  • Por el contrario, el No. de "Reglas de Transacción" Activas con al menos 1 Queja
    • Por lo tanto, de nuevo para arriba - esto sería 3 (Alpha, Charlie y Delta)
    • Esto sería Count Distinct de nuevo y, a continuación, filtrado para las reglas de transacción inactivas. Y luego suma el no. de quejas, por lo que si suma<>0 entonces se cuenta.

Tengo la esperanza de ver lo que se le ocurrió a la gente. Tengo lo siguiente, pero no parece funcionar:

Medida 1 ?
CALCULATE(
COUNTROWS(DISTINCT('Table1'[Reglas de transacción])),FILTER('Table1',SUM([Tot_Complaints]) á 0,[Estado] á "Activo)

3 REPLIES 3
v-juanli-msft
Community Support
Community Support

Hola @rlee2838

Medidas

count_ac&0 =
VAR s =
    SUMMARIZE (
        FILTER ( 'Table', 'Table'[Status] = "Active" ),
        'Table'[Transaction Rules],
        "sum", SUM ( 'Table'[Total # of Complaints] )
    )
RETURN
    COUNTROWS ( FILTER ( s, [sum] = 0 ) )


count&in>0 =
VAR s =
    SUMMARIZE (
        FILTER ( 'Table', 'Table'[Status] = "Active" ),
        'Table'[Transaction Rules],
        "sum", SUM ( 'Table'[Total # of Complaints] )
    )
RETURN
    COUNTROWS ( FILTER ( s, [sum] > 0 ) )

Capture1.JPG

Saludos
Maggie
Equipo de apoyo a la comunidad _ Maggie Li
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

amitchandak
Super User
Super User

@rlee2838 , Pruebe algo como

if(SUM('Table1'[Tot_Complaints]) á 0,DISTINCT('Table1'[Reglas de transacción]),SUM('Table1'[Tot_Complaints] ))

O

if(isblank(SUM('Table1'[Tot_Complaints])) SUM('Table1'[Tot_Complaints]) á 0,DISTINCT('Table1'[Reglas de transacción]),SUM('Table1'[Tot_Complaints] ))

Anonymous
Not applicable

Hola @amitchandak ,

¿dónde pongo un filtro para el estado?

Alternativamente, intenté algo como esto, pero no tuve suerte:

Medida:
CALCULATE(
DISTINCTCOUNT('Table1'[Reglas de transacción]),
filter('Table1','Table1'[Status] á "Active" && 'Table1'[Tot_Complaints] <> 0)
)

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.