Forum Discussion

gauravnarchal's avatar
gauravnarchal
Icon for Post Prodigy rankPost Prodigy
6 years ago
Solved

Validación celular

Estimados Todos

Quiero crear una medida para encontrar si cualquier valor de celda tiene más de 1 carácter (A-Z), entonces debe devolver eso como un error.

Los dígitos tampoco se aceptan como un valor y deben devolverlo como un error. Solo el valor válido de la celda debe ser un solo carácter.

Indicador
A
B
C
D
Dd
EE
2
3
E

  • Hola @gauravnarchal ,

    Pruebe la siguiente medida:

    Measure = 
    SWITCH (
        TRUE ();
        ISERROR ( MOD ( SELECTEDVALUE ( 'Table'[Indicator] ); 2 ) ) = FALSE; "ERROR";
        LEN ( SELECTEDVALUE ( 'Table'[Indicator] ) ) > 1; "ERROR";
        "OK"
    )

    MFelix_0-1600171535799.png

  • MFelix's avatar
    MFelix
    6 years ago

    Hola @gauravnarchal ,

    Pruebe el siguiente código:

    Measure = 
    SWITCH (
        TRUE ();
        ISERROR ( MOD ( SELECTEDVALUE ( 'Table'[Indicator] ); 2 ) ) = FALSE; "ERROR";
        SELECTEDVALUE ( 'Table'[Indicator] ) = BLANK(); "ERROR";
        LEN ( SELECTEDVALUE ( 'Table'[Indicator] ) ) > 1; "ERROR";
        "OK"
    )

5 Replies

  • dobregon's avatar
    dobregon
    Icon for Impactful Individual rankImpactful Individual

    Hola

    Algo que puedes hacer es
    1. Cree una columna que le muestre cuántos caracteres tiene la otra columna para cada fila. Uso de LEN(Columnname). puede crear if(len(column)>1,"error","ok")

    2. Crear una medida teniendo en cuenta la nueva columna

  • Hola @gauravnarchal ,

    Pruebe la siguiente medida:

    Measure = 
    SWITCH (
        TRUE ();
        ISERROR ( MOD ( SELECTEDVALUE ( 'Table'[Indicator] ); 2 ) ) = FALSE; "ERROR";
        LEN ( SELECTEDVALUE ( 'Table'[Indicator] ) ) > 1; "ERROR";
        "OK"
    )

    MFelix_0-1600171535799.png

    • gauravnarchal's avatar
      gauravnarchal
      Icon for Post Prodigy rankPost Prodigy

      Hola @MFelix - Gracias por su ayuda. Funcionó.

      Una última pregunta - ¿Cómo puedo agregar una regla para devolver un error para las celdas en blanco?

      Así que ahora - El valor de celda con más de 1 carácter o dígitos o celdas en blanco no se aceptan como un valor y deben devolver eso como un error.

      Una vez más, gracias por su ayuda.

      saludos

      Gaurav

      • MFelix's avatar
        MFelix
        Icon for Super User rankSuper User

        Hola @gauravnarchal ,

        Pruebe el siguiente código:

        Measure = 
        SWITCH (
            TRUE ();
            ISERROR ( MOD ( SELECTEDVALUE ( 'Table'[Indicator] ); 2 ) ) = FALSE; "ERROR";
            SELECTEDVALUE ( 'Table'[Indicator] ) = BLANK(); "ERROR";
            LEN ( SELECTEDVALUE ( 'Table'[Indicator] ) ) > 1; "ERROR";
            "OK"
        )