Anónimo
Hola
Mi tabla se ve así:
asignación1 | asignación2 | asignación3 | Regla |
0001 | 784 | 4741 | Líder |
999 | 0006 | 4147 | Visitante |
2222 | 11 | 008 | General |
1111 | 111 | 111 | Visitante |
Quiero crear una nueva columna llamada «receptor» que compruebe el valor de la columna «regla».
• Si la regla es «Líder» entonces receptor – Asignación1
• Si la regla es «Visitante» entonces receptor – Asignación2
o regla IF – «General» y luego receptor – Asignación3
El resultado debería tener este aspecto:
asignación1 | asignación2 | asignación3 | Regla | Receptor |
0001 | 784 | 4741 | Líder | 0001 |
999 | 0006 | 4147 | Visitante | 0006 |
2222 | 11 | 008 | General | 008 |
01478 | 111 | 66666 | Visitante | 111 |
Creó el siguiente código para la columna:
pero aparece un error «las expresiones que generan tipos de datos variables no se pueden utilizar para definir columnas calculadas»
Greg_Deckler
@ req7 Prueba esto:
receptor: IF (tabla[rule]- «líder», tabla[allocation1] & «», IF (tabla[rule]- «visitante», tabla[allocation2] & «», IF (tabla[rule]- «general», tabla[allocation3] & «»)))
Esto garantizará que siempre está devolviendo texto.
Amitchandak
@ req7, se trata de un problema de tipo de datos. Compruebe que los tres deben tener el mismo tipo de datos
Usted puede probar así también
cambiar (verdadero (),
tabla[regla]- «líder», tabla[asignación1] & «»,
tabla[regla]- «visitante», tabla[asignación2] & «»,
tabla[regla]- «general», tabla[asignación3] & «»
)