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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

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])))

Join us as experts from around the world come together to shape the future of data and AI!
At the Microsoft Analytics Community Conference, global leaders and influential voices are stepping up to share their knowledge and help you master the latest in Microsoft Fabric, Copilot, and Purview.
️ November 12th-14th, 2024
 Online Event
Register Here

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?

Join us as experts from around the world come together to shape the future of data and AI!
At the Microsoft Analytics Community Conference, global leaders and influential voices are stepping up to share their knowledge and help you master the latest in Microsoft Fabric, Copilot, and Purview.
️ November 12th-14th, 2024
 Online Event
Register Here

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
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

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

Top Solution Authors