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
kimlien3006
Helper II
Helper II

[AYUDA] Qué fórmula es similar a SUBTOTAL(3; ...)

Hola a todos,

Estoy atascado con este problema por un tiempo y me agradecería mucho su ayuda. Tengo una tabla como esta abajo:

Unidad RiesgoControlEvaluación
ARiesgo 1Control 1.1Deficiente
BRiesgo 1Control 1.2Deficiente
BRiesgo 1Control 1.3Deficiente
DRiesgo 2Control 1.4Adecuado
ARiesgo 2Control 1.5Deficiente
CRiesgo 3Control 1.6Adecuado
CRiesgo 3Control 1.7Deficiente
DRiesgo 4Control 1.8Adecuado
ARiesgo 4Control 1.9Adecuado
BRiesgo 6Control 1.10Adecuado


Tengo riesgos y controles. Muchos controles se pueden asignar a un riesgo y viceversa. Entonces tengo una tabla dinámica que es filtro con resultado de evaluación "Deficiente".

Annotation 2020-10-13 164238.jpg

El número de controles es 5 pero el número de riesgos es 4. Puedo obtener el número de riesgos usando Subtotal (3; B5:B11). ¿Alguien sabe cómo conseguir este número en DAX?

Muchas gracias,

7 REPLIES 7
v-stephen-msft
Community Support
Community Support

Hola @kimlien3006 ,

Puede probar esta medida.

Total = 
VAR TT =
    CALCULATE (
        DISTINCTCOUNT ( 'Table'[Risk] ),
        FILTER ( 'Table', [Unit ] = "A" && [Assessment ] = "Deficient" )
    )
        + CALCULATE (
            DISTINCTCOUNT ( 'Table'[Risk] ),
            FILTER ( 'Table', [Unit ] = "B" && [Assessment ] = "Deficient" )
        )
        + CALCULATE (
            DISTINCTCOUNT ( 'Table'[Risk] ),
            FILTER ( 'Table', [Unit ] = "C" && [Assessment ] = "Deficient" )
        )
RETURN
    IF (
        HASONEVALUE ( 'Table'[Unit ] ),
        CALCULATE (
            DISTINCTCOUNT ( 'Table'[Risk] ),
            FILTER ( 'Table', [Assessment ] = "Deficient" )
        ),
        TT
    )

A continuación, cree una matriz de la siguiente manera.

8.png

Puede consultar más detalles desde aquí.

Saludos

Stephen Tao

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola @v-stephen-msft y @amitchandak,

¡Gracias por tu ayuda!.

@v-stephen-msft Intenté a su manera, en realidad funciona, pero encontré otra solución que creo que encaja mejor en mi caso.

Así que basado en la fórmula @amitchandak dio, lo cambié un poco:

sumx(values(Table[unit]), calculate(distinctcount(Table[risk]), Table [Assessment] á "Deficient"))

Con él, funciona. Pero ustedes me sugieren la idea de venir a esta solución. ¡Muchas gracias!

Hola @kimlien3006 ,

Muy feliz de ayudarle.

Considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Saludos

Stephen Tao

amitchandak
Super User
Super User

@kimlien3006 , si quieres un total como 4

distinctcount(Table[risk])

Total como 5

sumx(values(Table[unit]), calculate(distinctcount(Table[risk])))

Hola @amitchandak creo que si uso distinto recuento en la tabla, se mostrará 5 porque tengo 5 riesgos diferentes

@kimlien3006 , ¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla?

hola @amitchandak Estos son los datos de ejemplo. La regla es que muchos controles se pueden asignar a un riesgo. Si un control es deficiente, el riesgo asignado también es difícil.

Unidad RiesgoControlEvaluación
ARiesgo 1Control 1.1Deficiente
BRiesgo 1Control 1.2Deficiente
BRiesgo 1Control 1.3Deficiente
DRiesgo 2Control 1.4Adecuado
ARiesgo 2Control 1.5Deficiente
CRiesgo 3Control 1.6Adecuado
CRiesgo 3Control 1.7Deficiente
DRiesgo 4Control 1.8Adecuado
ARiesgo 4Control 1.9Adecuado
BRiesgo 6Control 1.10Adecuado

entonces quiero calcular los riesgos deficientes. En Excel, simplemente creé la tabla dinámica, filtré la evaluación "Deficiente", puse el riesgo en la fila y uso el subtotal (3, B5: B11) para calcular el número de riesgo que es 4. Espero que esté lo suficientemente claro para ti. Por favor, vea el archivo de salida de Excel en este enlace https://drive.google.com/file/d/1XTCujx6HUjB24J84t4os9an2H4Uabole/view?usp=sharing

Gracias

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.