none
Error en dimensión RRS feed

  • Pregunta

  •  

    Hola, he modificado los campos en la BD relacional y ahora al procesar una dimension me da varios errores. Ya he actualizado el dataview del cubo, pero me da la siguiente advertencia:

     

    Errores del módulo de acceso a la base de datos de servicios del servidor. El tamaño especificado para el enlace es demasiado pequeño, lo que provoca truncamientos de uno o más valores de la columna.

     

    Tambien me sale este error:

     

    Errores del motor de almacenamiento OLAP: Error al procesar el atributo 'Zona attribute' de la dimensión 'Oficinas' de la base de datos 'Clientes'.

     

     

    ¿A parte de actualizar el dataview tengo que tocar algo más?

     

    Gracias de antemano.

     

     

     

     

    miércoles, 15 de octubre de 2008 8:10

Respuestas

  • hola,

    ingresa a tu solucion de analisis services, si no las tienes puedes conectarte directamente a analisys services y bajar la solucion del cubo, actualiza tu Datasource View.

    Y si requieres agregar elementos a las dimensiones o metricas, realiza los cambios.

    Si los cambios fueron a nivel de dimensión como tipos de datos, longitudes, etc, creo que será muy fácil hacer el cambio solicitado, no se te olvide procesar los cambios, puedes hacer un procesamiento FULL y si da error, procurar procesar solo la dimensión que cambiaste y luego realizar un procesamiento FULL.

    El problema seria si eliminaste métricas de las tabla fact, debes actualizar la Fact y si tiene miembros calculados debes actualizarlos o eliminarlos.


    Ahias Portillo

    miércoles, 29 de agosto de 2012 3:36

Todas las respuestas

  • Hector, yo me encontré con el mismo problema y encontré una solución nada ortodoxa pero que te permite continuar.

    Seguramente tengas una jerarquia en una dimensión Zonas. Yo encontré que la clave de la Zona era un varchar, en el que habia datos con más de 160 caracteres. Hice un intento de recortar todos los strings a 100 caracteres y funcionó. O sea lo que hice fue esto :

    update dim_zona_riesgo set desc_riesgo = substring(desc_riesgo,1,100) where datalength(desc_riesgo) >= 100

    Por supuesto perdi datos pero se pudo procesar la dimensión. Microsoft no dice nada al respecto , es puro ensayo y error. Te aconsejo te hagas un respaldo previo de la tabla para no perder la data.

    miércoles, 3 de diciembre de 2008 12:58
  • yo me he encontrado con el mismo problema. El error me lo daba en una columna descriptiva con longitud 60, y la longitud de los datos introducidos era bastante inferior. Lo que he hecho a sido en solution explorer seleccionar la dimensión que me da problemas y con el botón derecho seleccionar ver código. En el código de la dimensión he visto que la longitud de esta columna estaba definida como 50. la he modificado a 60 y la he grabado. Ahora al procesar la información no me aparece ningún error.

     

    En este ejemplo de código concretamente he modificado el tag DataSize

     

    Code Snippet

    <Attribute dwd:design-time-name="ed11d964-2fc0-4d09-9e6c-f65ecbd15cf0">

    <ID>Desc Entitat</ID>

    <Name>Entitat</Name>

    <EstimatedCount>3000</EstimatedCount>

    <KeyColumns>

    <KeyColumn dwd:design-time-name="2181cca2-1dd9-4c22-8d03-8dfb64b8cb59">

    <DataType>WChar</DataType>

    <DataSize>60</DataSize>

    <Source xsi:type="ColumnBinding" dwd:design-time-name="bc215747-3889-4758-acc4-3802785b133a">

    <TableID>dbo_dimEntitat</TableID>

    <ColumnID>DescEntitat</ColumnID>

    </Source>

    </KeyColumn>

    </KeyColumns>

    <OrderBy>Key</OrderBy>

    <InstanceSelection>FilteredList</InstanceSelection>

    </Attribute>

     

     

     

    Supongo que en un principio cree la columna de la tabla con longitud 50, y después lo modifiqué a 60, pero Analysis Services no detectó correctamente la modificación.

     

    Espero que os ayude

    miércoles, 17 de diciembre de 2008 10:54
  • hola,

    ingresa a tu solucion de analisis services, si no las tienes puedes conectarte directamente a analisys services y bajar la solucion del cubo, actualiza tu Datasource View.

    Y si requieres agregar elementos a las dimensiones o metricas, realiza los cambios.

    Si los cambios fueron a nivel de dimensión como tipos de datos, longitudes, etc, creo que será muy fácil hacer el cambio solicitado, no se te olvide procesar los cambios, puedes hacer un procesamiento FULL y si da error, procurar procesar solo la dimensión que cambiaste y luego realizar un procesamiento FULL.

    El problema seria si eliminaste métricas de las tabla fact, debes actualizar la Fact y si tiene miembros calculados debes actualizarlos o eliminarlos.


    Ahias Portillo

    miércoles, 29 de agosto de 2012 3:36