Calcule el porcentaje usando 2 columnas dentro de la tabla

Un usuario Pregunto ✅

gwtham90

Hola, tengo los datos a continuación en una tabla en la que estoy tratando de encontrar el porcentaje de «Pacientes que aceptaron las recomendaciones» y el recuento de pacientes que aceptaron las recomendaciones.

Recomendaciones de los pacientes acordadas para la recomendación
1 A B
1 B B
2 A A
2 A C
2 C A
3 D C
4 A A

Encontrar el valor de recuento fue simple usando la fórmula DAX -Measurecount = CALCULAR (DISTINCTCOUNT (Tabla1[Patient])). Estaba probando una fórmula DAX diferente para obtener el porcentaje, pero los resultados no coinciden con el siguiente resultado.

Para calcular el porcentaje, estaba probando el siguiente DAX

Porcentaje de medida = VAR allcid= CALCULAR (DISTINCTCOUNT (Tabla1[Recommendations]))

VAR
SíCID = CALCULAR (DISTINCTCOUNT (Tabla1[Patient]))

RESULTADO VAR = DIVIDIR (SíCID, allcid, 0)
REGRESO
SI (ESBLANCO (RESULTADO), 0, RESULTADO)
No estoy seguro de cómo obtener el valor de allcid usando la otra columna
— (allcid= CALCULAR (DISTINCTCOUNT (Tabla1[patient])) donde column = «Recomendaciones»)

En simple, necesito obtener la siguiente salida.

Acordado por la recomendación Medida Contar Medida Porcentaje
A 2 66,6%
B 1 100%
C 2 200%

Cualquier ayuda es muy apreciada. Gracias

MFelix

Hola @ gwtham90,

Debe crear una tabla desconectada con los tasadores para los valores recomendados y luego agregar la siguiente medida:

percentage = 
VAR agreed =
    CALCULATE (
        DISTINCTCOUNT ( 'Table'[Patient] ),
        FILTER (
            ALLSELECTED ( 'Table'[AgreedForRecomendation] ),
            'Table'[AgreedForRecomendation] IN VALUES ( 'Table (2)'[Recomendation] )
        )
    )
VAR recomendation =
    CALCULATE (
        DISTINCTCOUNT ( 'Table'[Patient] ),
        FILTER (
            ALLSELECTED ( 'Table'[Recommendations] ),
            'Table'[Recommendations] IN VALUES ( 'Table (2)'[Recomendation] )
        )
    )
RETURN
    DIVIDE ( agreed, recomendation )

Resultado a continuación y en archivo adjunto.

MFelix_0-1614086114485.png

MFelix

Hola @ gwtham90,

Debe crear una tabla desconectada con los tasadores para los valores recomendados y luego agregar la siguiente medida:

percentage = 
VAR agreed =
    CALCULATE (
        DISTINCTCOUNT ( 'Table'[Patient] ),
        FILTER (
            ALLSELECTED ( 'Table'[AgreedForRecomendation] ),
            'Table'[AgreedForRecomendation] IN VALUES ( 'Table (2)'[Recomendation] )
        )
    )
VAR recomendation =
    CALCULATE (
        DISTINCTCOUNT ( 'Table'[Patient] ),
        FILTER (
            ALLSELECTED ( 'Table'[Recommendations] ),
            'Table'[Recommendations] IN VALUES ( 'Table (2)'[Recomendation] )
        )
    )
RETURN
    DIVIDE ( agreed, recomendation )

Resultado a continuación y en archivo adjunto.

MFelix_0-1614086114485.png

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *