Forum Discussion
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" )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
Impactful 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
- MFelix
Super User
Hola @gauravnarchal ,
Pruebe la siguiente medida:
Measure = SWITCH ( TRUE (); ISERROR ( MOD ( SELECTEDVALUE ( 'Table'[Indicator] ); 2 ) ) = FALSE; "ERROR"; LEN ( SELECTEDVALUE ( 'Table'[Indicator] ) ) > 1; "ERROR"; "OK" )- gauravnarchal
Post 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
Super 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" )
- amitchandak
Super User
@gauravnarchal, consulte si esta solución del pasado puede
https://community.powerbi.com/t5/Desktop/Testing-if-a-string-ONLY-contains-letters/td-p/460989