¿Cómo filtrar un valor de texto y luego agregar un nuevo valor ficticio en lugar de lo que ya existe?

Un usuario Pregunto ✅

Anónimo

Tengo esta fórmula a continuación que funciona bien, pero necesito agregar un nuevo tipo de filtro. Me gustaría poder decir para cada instancia que una medida llamada enrutamiento es igual a «x» para contar esa puntuación como 750.

Approvable Population = 
DIVIDE (
  CALCULATE ( COUNTROWS ( LNApps_Facts ), 'LNApps_Facts'[FICO_SCORE] >=600 
 && 'LNApps_Facts'[FICO_SCORE] <= 850)
,
sum(LNApps_Facts[Application_Count]))

En este momento, los valores dentro de la medida de enrutamiento no son correctos y nos gustaría colocar un valor ficticio de 750 en el cálculo. Así que necesito esta fórmula para encontrar también dentro de la medida de enrutamiento donde es igual al texto «x» y también para colocar un valor de 750 en lugar de lo que sea que esté allí.

¿Cómo puedo hacer esto?

En respuesta a Anónimo

@Anónimo

Simplemente agregue FILTER() en ambas funciones CALCULATE().

Approve Rate >600 =
DIVIDE (
    CALCULATE (
        COUNTROWS ( LNApps_Facts ),
        FILTER (
            'LNApps_Facts',
            'LNApps_Facts'[FICO_SCORE] >= 600
                && 'LNApps_Facts'[FICO_SCORE] <= 850
                || 'LNApps_Applicant'[Routing] = "X"
        )
    ),
    CALCULATE (
        COUNT ( LNApps_Facts[FICO_SCORE] ),
        FILTER (
            LNApps_ApplicationDim,
            LNApps_ApplicationDim[Status] <> "Declined"
                || LNApps_ApplicationDim[Status] <> "No Offer Match"
        )
    ),
    0
)
    + 0

Saludos,

Anónimo

He descubierto que puedo intentar crear una nueva columna para estos nuevos valores ficticios. Como abajo:

X Values = IF(VALUES(LNApps_ApplicationDim[Routing])="X", 750)

En lugar de sustituir valores, otra opción es simplemente contar si el nombre es «X» en la columna de enrutamiento también en la misma fórmula. El problema es que no puedo hacer referencia a más de una columna. Esto es lo que estaba tratando de hacer a continuación.

Approve Rate >600 = 
DIVIDE (
  CALCULATE ( COUNTROWS ( LNApps_Facts ), 'LNApps_Facts'[FICO_SCORE] >=600
 && 'LNApps_Facts'[FICO_SCORE] <= 850
|| 'LNApps_Applicant'[Routing] = "X"
    ),
 CALCULATE (
        COUNT ( LNApps_Facts[FICO_SCORE] ),
        LNApps_ApplicationDim[Status] <> "Declined"
            || LNApps_ApplicationDim[Status] <> "No Offer Match"
    ),0
) +0

¿Cómo puedo solucionar este error? La expresión contiene varias columnas, pero solo se puede usar una única columna en una expresión Verdadero/Falso que se usa como una expresión de filtro de tabla.

En respuesta a Anónimo

@Anónimo

Simplemente agregue FILTER() en ambas funciones CALCULATE().

Approve Rate >600 =
DIVIDE (
    CALCULATE (
        COUNTROWS ( LNApps_Facts ),
        FILTER (
            'LNApps_Facts',
            'LNApps_Facts'[FICO_SCORE] >= 600
                && 'LNApps_Facts'[FICO_SCORE] <= 850
                || 'LNApps_Applicant'[Routing] = "X"
        )
    ),
    CALCULATE (
        COUNT ( LNApps_Facts[FICO_SCORE] ),
        FILTER (
            LNApps_ApplicationDim,
            LNApps_ApplicationDim[Status] <> "Declined"
                || LNApps_ApplicationDim[Status] <> "No Offer Match"
        )
    ),
    0
)
    + 0

Saludos,

Anónimo

@Sean me ayudaste mucho con esta misma fórmula ayer…

Deja un comentario

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