Compartir a través de


Solucionar problemas de datos del proceso (SSAS Tabular)

En este tema se proporciona información sobre el procesamiento (actualización) de los datos del modelo al crear un modelo mediante SQL Server Data Tools (SSDT). En este tema no se proporciona información sobre el procesamiento de datos en modelos que se han implementado en una instancia de servidor de Analysis Services. Para obtener más información sobre el procesamiento de datos en un modelo implementado, vea Script Administrative Tasks in Analysis Services.

Secciones de este tema:

Funcionamiento del procesamiento de datos

Al procesar los datos, los datos del diseñador de modelos se reemplazan por nuevos datos. No se pueden importar solo nuevas filas de datos o simplemente datos modificados. El diseñador de modelos no realiza un seguimiento de las filas que se agregaron anteriormente.

El procesamiento de datos tiene lugar como una transacción. Esto significa que, una vez que empiece a actualizar los datos, toda la actualización debe producir un error o realizarse correctamente; nunca tendrá datos que son parcialmente correctos.

El proceso de datos manual, que se inicia desde SQL Server Data Tools, se controla mediante la instancia local en memoria de Analysis Services. Por lo tanto, la operación del proceso de datos puede afectar al rendimiento de otras tareas del equipo. Sin embargo, si programa el proceso automático de datos en un modelo implementado mediante un script, la instancia de Analysis Services administra el proceso de importación y su tiempo.

Impacto del procesamiento de datos

Normalmente, un proceso de datos suele desencadenar el recálculo de estos. Procesar datos significa obtener los datos más recientes de los orígenes externos; recalcular significa actualizar el resultado de todas las fórmulas que usan datos que han cambiado. Normalmente, una operación de proceso desencadena el recálculo.

Por lo tanto, siempre debe tener en cuenta el posible impacto antes de cambiar los orígenes de datos o procesar los datos que se obtienen del origen de datos y tener en cuenta estas posibles consecuencias:

  • Algunas partes de los datos del modelo se pueden romper como resultado de los cambios en el origen de datos. Si no todas las columnas se pueden recuperar del origen de datos (por ejemplo, si se han eliminado o cambiado), se producirá un error en el proceso y debe actualizar las asignaciones entre los datos de origen y los datos del modelo. Para obtener más información, vea Editar una conexión de origen de datos existente (SSAS tabular).

  • Después del procesamiento, es posible que algunas columnas se marquen como que contienen un error. Esto puede ocurrir porque la fórmula DAX de la columna usa datos que no estaban disponibles al procesar, el tipo de datos de una columna ha cambiado o se ha agregado un valor no válido a los datos externos. Para resolver el problema, puede editar la fórmula o eliminar la columna si se basa en datos que ya no están disponibles.

  • Las fórmulas que usan los datos actualizados deberán volver a calcularse. Dependiendo del tamaño del modelo, esto puede tardar algún tiempo.

  • Si el modelo contiene varios orígenes de datos, es posible que tenga que procesar todo el modelo (Procesar todo) aunque solo haya cambiado un origen de datos externo. Por ejemplo, si crea medidas que se basan en columnas calculadas y esas columnas calculadas usan valores de otras columnas calculadas, el diseñador de modelos analiza primero las dependencias y, a continuación, procesa toda la cadena de objetos relacionados en orden. En función de la complejidad de las dependencias, esto puede tardar mucho tiempo.

  • Al cambiar un filtro, se debe recalcular todo el modelo.

Determinar el origen de datos

Si no está seguro de dónde proceden los datos del modelo, puede usar las herramientas de SQL Server Data Tools para obtener los detalles, incluido el nombre de archivo de origen y la ruta de acceso.

Para buscar el origen de datos existentes

  1. En el diseñador de modelos, seleccione la tabla que contiene los datos para los que desea conocer el origen.

  2. Haga clic en el menú Tabla y haga clic en Propiedades de tabla.

  3. En el cuadro de diálogo Editar propiedades de tabla , anote el valor que aparece en Nombre de conexión.

  4. En SQL Server Data Tools, en el menú Modelo , haga clic en Conexiones existentes.

  5. En el cuadro de diálogo Conexiones existentes , seleccione el origen de datos con el nombre que encontró en el paso 3 y, a continuación, haga clic en Editar.

  6. En el cuadro de diálogo Editar conexiones , vea la información de conexión, como el nombre de la base de datos, la ruta de acceso del archivo o la ruta de acceso del informe.

Determinar cuándo se actualizaron los datos por última vez

Puede usar las propiedades de tabla para determinar cuándo se actualizaron los datos por última vez.

Para buscar la fecha y hora en que se procesó por última vez una tabla

  1. En el diseñador de modelos, seleccione la tabla que contiene los datos para los que desea conocer la fecha de actualización.

  2. Haga clic en el menú Tabla y, a continuación, haga clic en Propiedades de tabla.

  3. En el cuadro de diálogo Editar propiedades de tabla , Last Refreshed muestra la última fecha en que se actualizó la tabla.

Restricciones en orígenes de datos actualizables

Algunas restricciones se aplican a los orígenes de datos que se pueden procesar automáticamente desde un modelo implementado en una instancia de Analysis Services. Asegúrese de seleccionar solo los orígenes de datos que cumplan los criterios siguientes:

  • El origen de datos debe estar disponible en el momento en que se produce el proceso de datos y está disponible en la ubicación indicada. Si el origen de datos original está en una unidad de disco local del usuario que creó el modelo, debe excluir ese origen de datos de la operación de proceso de datos o encontrar una manera de publicar ese origen de datos en una ubicación accesible a través de una conexión de red. Si mueve un origen de datos a una ubicación de red, asegúrese de abrir el modelo en el diseñador de modelos y repita los pasos de recuperación de datos. Esto es necesario para volver a establecer la información de conexión que se almacena en las propiedades de conexión del origen de datos.

  • Se debe tener acceso al origen de datos mediante las credenciales que se insertan en la conexión del origen de datos. Las credenciales incrustadas se crean en la conexión de la fuente de datos cuando te conectas al origen de datos externo.

  • El proceso de datos debe realizarse correctamente para todos los orígenes de datos que especifique. De lo contrario, los datos procesados se descartan, lo que le deja con la última versión guardada del modelo. Excluya los orígenes de datos que no esté seguro.

  • El proceso de datos no debe invalidar otros datos del modelo. Al procesar un subconjunto de los datos, es importante comprender si el modelo sigue siendo válido una vez que los datos más recientes se agregan con datos estáticos que no son del mismo período de tiempo. Como diseñador de modelos, es necesario conocer las dependencias de datos y asegurarse de que el proceso de datos sea adecuado para el propio modelo.

    Se accede a un origen de datos externo a través de una cadena de conexión incrustada, una dirección URL o una ruta de acceso UNC que especificó al importar los datos originales en el modelo mediante el Asistente para importación de tablas. La información de conexión original almacenada en la conexión del origen de datos se reutiliza para las operaciones posteriores de actualización de datos. No hay información de conexión independiente que se cree y administre con fines de proceso de datos; solo se usa la información de conexión existente.

Restricciones en los cambios en un origen de datos

Hay algunas restricciones en los cambios que puede realizar en un origen de datos:

  • Los tipos de datos de una columna solo se pueden cambiar a un tipo de datos compatible. Por ejemplo, si los datos de la columna incluyen números decimales, no puede cambiar el tipo de datos a un entero. Sin embargo, puede cambiar los datos numéricos a texto. Para obtener más información sobre los tipos de datos, consulte Tipos de datos admitidos (SSAS tabular).

  • No se pueden seleccionar varias columnas en tablas diferentes y cambiar las propiedades de las columnas. Puede solo trabajar con una tabla o vista a la vez.

Véase también

Procesar manualmente los datos (SSAS tabular)
Editar una conexión de origen de datos existente (SSAS Tabular)