process - La clave de atributo ssas no se puede encontrar aunque exista y no se deba a duplicados
runtime-error cube (5)
Intenté reconstruir mi cubo después de realizar algunos cambios el otro día en los nombres de tabla / columna en las tablas de hechos y dimensiones.
La acción del cubo de proceso siguió devolviendo el siguiente mensaje de error:
La clave de atributo no se puede encontrar al procesar: Tabla: ''MyFactTableName'', Columna: ''MyDimensionKey'', Valor: ''SomeValue''. El atributo es ''MyDimensionKey''.
Las otras respuestas a preguntas similares se referían a atributos con valores duplicados, y casos en los que el valor del atributo era nulo en o faltaba en la dimensión o en la tabla de hechos.
Ejemplos de publicaciones relacionadas son:
No había valores duplicados en mi caso y el valor del atributo no faltaba en la tabla de hechos o de dimensiones.
Afortunadamente la información en este post here solucionó mi problema.
La sugerencia fue procesar la Dimensión afectada por sí misma y luego procesar el grupo de medida afectado.
¿Alguna idea de por qué sucede esto, cómo podría reproducir esto? Me gustaría saberlo para poder evitarlo la próxima vez o para que no vuelva a aparecer en un mal momento al implementar una actualización en el entorno de producción.
Gracias de antemano por tu ayuda.
EDITAR: Estoy usando SSAS-2008, y el error ocurrió al intentar procesar el cubo desde BIDS-2008.
Causa principal de este error: hay una clave en su tabla de datos, que a su vez no está en su tabla de dimensiones (lo ideal no debería ser el caso). Intente los siguientes pasos:
Procesa tus dimensiones antes de procesar Grupos de medida
Si su "SomeValue" es 0, intente agregar la fila predeterminada (0) en su tabla de dimensiones y en la tabla de hechos intente poner ISNULL (MyDimensionKey, 0)
Si las 2 soluciones anteriores no funcionan, intente esto: a. Haga clic derecho en su base de datos de cubo, vaya a "procesar" >> "Cambiar configuración" b. Vaya a la pestaña "Errores de clave de dimensión" c. Verifique el botón de opción "Usar configuración de error personalizada" d. Marque el botón de radio "Ignorar recuento de errores". Para ''Clave no encontrada'' seleccione ''Ignorar error''. De manera similar, para ''Clave nula no permitida'' también selecy ''Error de ignorar'' e. Haga clic en Aceptar e intente procesar su cubo
Esto sucede porque su grupo de medida se procesa antes que las dimensiones relacionadas. SSAS se encuentra con una clave externa que se usa para relacionarse con una dimensión de cubo, pero la clave no la conoce.
Prueba esto, comencemos pequeño como esta Dimensión:
Esta fue mi solución:
Tuve un problema con un error similar, la razón era que había cambiado el nombre de la Tabla a una vista con el mismo nombre pero el DSV o las dimensiones no podían ajustar este cambio automáticamente.
Así que tuve que actualizar manualmente los campos detrás de cada atributo de dimensiones.
Se puede hacer en las propiedades de cada atributo de dimensión: Fuente >> KeyColumns >> "Attribename" >> Fuente >> TableID, columnID
lo que se me ocurre es que hay dos registros en mi base de datos subyacente, "ABC" y "abc", la cláusula Distinct los hace como registro 1 ("ABC") ya que mi servidor SQL no distingue entre mayúsculas y minúsculas, pero el servicio SSAS es En mi caso, se distingue entre mayúsculas y minúsculas, por lo que el valor de atributo "abc" no puede encontrar su clave al procesar el cubo. HIH