Aquí podría ser tu PUBLICIDAD


Columna derivada de SSIS que falta en sentido descendente

votos
1

Creé una columna derivada que traduce un 1 a 'M' y un 2 a 'F'. es decir, un indicador de género. La columna derivada se envía a una transformación de búsqueda difusa y luego a una división condicional. El problema es que el campo derivado no aparece en ninguno de los componentes posteriores. En la transformación de búsqueda difusa se marca la casilla de verificación Pasar por para la columna derivada, pero en la siguiente transformación de división condicional la columna no aparece en absoluto. Lo curioso es que _Similarity_Gender_Derived aparece en la lista de columnas para la división condicional.

Con suerte, alguien más ha visto este tipo de comportamiento.

Gracias - Sr. Do

Publicado el 12/03/2009 a las 16:23
fuente por usuario Mr_Do
En otros idiomas...        العربية       

3 respuestas

votos
3
  1. Haga clic con el botón derecho en la tarea Búsqueda difusa y seleccione Mostrar editor avanzado.
  2. Vaya a la pestaña "Propiedades de entrada y salida".
  3. Expanda el ítem "Salida" y luego el ítem "Columnas de salida".
  4. ¿Está su columna derivada allí?

Si lo es, también debería aparecer en las columnas de entrada disponibles de la tarea División condicional. Si no ...

  1. Haga clic con el botón derecho en la tarea Columna derivada y seleccione Mostrar editor avanzado.
  2. Vaya a la pestaña "Propiedades de entrada y salida".
  3. Expanda el elemento "Salida de columna derivada" y luego el elemento "Columnas de salida" y seleccione la columna de género derivada.
  4. Tenga en cuenta su atributo LineageID.
  5. Repita los pasos anteriores para obtener las columnas de salida de la búsqueda difusa.
  6. Presiona el botón "Agregar columna". Denomine a la columna el mismo nombre que su columna derivada, y en el atributo "SourceInputColumnLineageID", ingrese el LineageID que anotó anteriormente.

Respuesta alternativa: ¿su columna derivada crea una columna completamente nueva, o simplemente reemplaza su columna "1/2" existente? En el Editor de columnas derivadas, verifique su columna "Columna derivada" .. umm .. columna. Si solo está reemplazando su columna existente con el nuevo valor (en lugar de agregar una nueva columna), es posible que simplemente esté buscando en el lugar equivocado.

Respondida el 12/03/2009 a las 05:29
fuente por usuario Kyle Hale


Aquí podría ser tu PUBLICIDAD


votos
1

Gracias por la respuesta. Resulta que el problema tenía que ver con cierta corrupción con los metadatos. Terminé volviendo a la Transformación de columna derivada, renombré la columna por error y luego agregué una nueva columna derivada con el nombre anterior. Guardé la transformación y luego eliminé la columna original. Eso solucionó el problema.

Gracias por las respuestas.

Respondida el 12/03/2009 a las 07:48
fuente por usuario Mr_Do

votos
0

¿Agregaste la columna derivada a una cadena de transformación ya existente?

Si lo hizo, es muy probable que una de las transformaciones que están más adelante en la fila esté configurada para no transmitir esta nueva columna derivada. Verifique todas las transformaciones a continuación y asegúrese de que su columna derivada esté configurada para pasar.

Respondida el 12/03/2009 a las 04:48
fuente por usuario Craig Warren