Proporción de cálculo de DAX

Un usuario Pregunto ✅

Asamadi

Quiero calcular la relación (para la normalización) y obtengo el error NaN

¿Cómo puedo resolverlo?

debe dividirse (PAGO EN EFECTIVO – Min (PAGO EN EFECTIVO), Max (PAGO EN EFECTIVO) – Min (PAGO EN EFECTIVO))

esta es mi medida:

Relación = SUMX (FILTRO (bb, bb[CASH PREPEYMENT]<> EN BLANCO ()), 1- (bb[CASH PREPEYMENT]-MIN (‘bb'[CASH PREPEYMENT])) / (MAX (‘bb'[CASH PREPEYMENT]) -MIN (‘bb'[CASH PREPEYMENT])))

este es el enlace de mi archivo: https://www.dropbox.com/s/h87fn0n0tczqj1c/Question.pbix?dl=0

Puedo resolverlo en Excel como la imagen a continuación:

002.PNG

pero no lo resuelvo en power bi con dax

Capture.PNG

En respuesta a Asamadi

Hola @Asamadi,

Pruebe la siguiente medida.

Measure =
VAR minCP =
    CALCULATE ( MIN ( bb[CASH PREPEYMENT] ), ALL ( bb ) )
VAR maxCP =
    CALCULATE ( MAX ( bb[CASH PREPEYMENT] ), ALL ( bb ) )
RETURN
    IF (
        ISBLANK ( MIN ( bb[CASH PREPEYMENT] ) ),
        BLANK (),
        1
            - DIVIDE ( MIN ( bb[CASH PREPEYMENT] ) - minCP, maxCP - minCP )
    )

Na_N_Error_DAX_calculate_ratio

Atentamente,

Valle

Hola @Asamadi,

¿Podría marcar las respuestas adecuadas como soluciones?

Atentamente,

Valle

Greg_Deckler

Consulte esta publicación sobre cómo obtener una respuesta rápida a su pregunta: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Dicho esto, divida su numerador y denominador en declaraciones VAR y luego use RETURN para mostrar una u otra y ver dónde está el problema. Puede usar DIVIDE con el tercer parámetro para evitar errores, pero supongo que espera una proporción y no la obtiene. De lo contrario, proporcione algunos datos de muestra y puede intentar replicarlos.

Asamadi

En respuesta a Greg_Deckler

He actualizado mi publicación reciente

En respuesta a Asamadi

Hola @Asamadi,

Pruebe la siguiente medida.

Measure =
VAR minCP =
    CALCULATE ( MIN ( bb[CASH PREPEYMENT] ), ALL ( bb ) )
VAR maxCP =
    CALCULATE ( MAX ( bb[CASH PREPEYMENT] ), ALL ( bb ) )
RETURN
    IF (
        ISBLANK ( MIN ( bb[CASH PREPEYMENT] ) ),
        BLANK (),
        1
            - DIVIDE ( MIN ( bb[CASH PREPEYMENT] ) - minCP, maxCP - minCP )
    )

Na_N_Error_DAX_calculate_ratio

Atentamente,

Valle

Deja un comentario

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