Configuración de errores para el procesamiento de cubos, particiones y dimensionesError Configuration for Cube, Partition, and Dimension Processing

Se aplica a: SQL Server Analysis Services Azure Analysis Services Power BI Premium

Las propiedades de configuración de errores de objetos de cubo, partición o dimensión determinan cómo responde el servidor cuando se producen errores de integridad de datos durante el procesamiento.Error configuration properties on cube, partition, or dimension objects determine how the server responds when data integrity errors occur during processing. Claves duplicadas, claves que faltan y valores NULL en una columna de clave suelen desencadenar esos errores, y mientras el registro que produce el error no se agregue a la base de datos, puede establecer las propiedades que determinan qué ocurre después.Duplicate keys, missing keys, and null values in a key column typically trigger such errors, and while the record causing the error will not be added to the database, you can set properties that determine what happens next. De forma predeterminada, el procesamiento se detiene.By default, processing stops. Sin embargo, durante el desarrollo de un cubo, puede ser conveniente que el procesamiento continúe cuando se produzcan errores para que pueda probar los comportamientos del cubo con datos importados, aunque sean incompletos.However, during cube development, you might want processing to continue when errors occur so that you can test cube behaviors with imported data, even if it is incomplete.

Este tema incluye las siguientes secciones:This topic includes the following sections:

Orden de ejecuciónExecution order

El servidor ejecuta siempre las reglas de NullProcessing antes que las reglas de ErrorConfiguration para cada registro.The server always executes NullProcessing rules before ErrorConfiguration rules for each record. Es importante entenderlo porque las propiedades de procesamiento de valores NULL que convierten valores NULL en ceros pueden insertar posteriormente errores de clave duplicada cuando dos o más registros de error tienen cero en una columna de clave.This is important to understand because null processing properties that convert nulls to zeroes can subsequently introduce duplicate key errors when two or more error records have zero in a key column.

Comportamientos predeterminadosDefault behaviors

De forma predeterminada, el procesamiento se detiene en el primer error que afecta a una columna de clave.By default, processing stops at the first error implicating a key column. Este comportamiento se controla mediante un límite de errores que especifica cero como el número de errores permitidos y la directiva Detener el procesamiento que indica al servidor que detenga el procesamiento cuando se alcanza el límite de errores.This behavior is controlled by an error limit that specifies zero as the number of allowed errors and the Stop Processing directive that tells the server to stop processing when the error limit is reached.

Los registros que desencadenan un error, debido a valores NULL, que faltan o están duplicados, se convierten al miembro desconocido o se descartan.Records triggering an error, due to null or missing or duplicate values, are either converted to the unknown member or discarded. Analysis ServicesAnalysis Services no importará datos que infrinjan las restricciones de integridad de datos.will not import data that violates data integrity constraints.

  • La conversión al miembro desconocido se realiza de forma predeterminada, debido al valor ConvertToUnknown establecido para KeyErrorAction.Conversion to unknown member occurs by default, due to the ConvertToUnknown setting for KeyErrorAction. Los registros asignados al miembro desconocido se ponen en cuarentena en la base de datos como prueba de un problema que puede ser conveniente investigar después de que finalice el procesamiento.Records allocated to unknown member are quarantined in the database as evidence of a problem that you might want to investigate after processing is finished.

    Los miembros desconocidos se excluyen de las cargas de trabajo de consulta, pero serán visibles en algunas aplicaciones cliente si UnknownMember se establece en Visible.Unknown members are excluded from query workloads, but they will be visible in some client applications if the UnknownMember is set to Visible.

    Si desea hacer un seguimiento de cuántos valores NULL se convirtieron al miembro desconocido, puede modificar la propiedad NullKeyConvertedToUnknown para notificar estos errores en el registro o en la ventana Procesamiento.If you want to track how many nulls were converted to the unknown member, you can modify the NullKeyConvertedToUnknown property to report these errors to the log or in the Processing window.

  • Se descarta cuando se establece manualmente la propiedad KeyErrorAction en DiscardRecord.Discard occurs when you manually set the KeyErrorAction property to DiscardRecord.

Con las propiedades de configuración de errores, puede determinar cómo responde el servidor cuando se produce un error.Through error configuration properties, you can determine how the server responds when an error occurs. Entre las opciones se incluyen detener el procesamiento inmediatamente, continuar con el procesamiento pero detener el registro o continuar con el procesamiento y el registro de errores.Options include stop processing immediately, continue processing but stop logging, or continue both processing and logging of errors. Los valores predeterminados varían en función de la gravedad del error.Defaults vary based on the severity of the error.

El número de errores hace un seguimiento de cuántos errores se producen.The error count keeps track of how many errors occur. Cuando se establece un límite superior, la respuesta del servidor cambia cuando se alcanza ese límite.When you set an upper limit, server response changes when that limit is reached. De forma predeterminada, el servidor detiene el procesamiento cuando se llega al límite.By default, the server stops processing after the limit is reached. El límite predeterminado es 0, lo que hace que el procesamiento se detenga en el primer error que se cuenta.The default limit is 0, causing processing to stop on the first error that is counted.

Los errores de mucho impacto, como una clave que falta o un valor NULL en un campo de clave, se deben resolver rápidamente.High impact errors, such as a missing key or null value in a key field, should be addressed quickly. De forma predeterminada, estos errores cumplen con los comportamientos del servidor ReportAndContinue , donde el servidor detecta el error, lo agrega al número de errores y, después, continúa con el procesamiento (excepto si el límite de errores es cero, lo que detiene el procesamiento inmediatamente).By default, these errors adhere to ReportAndContinue server behaviors, where the server catches the error, adds it to the error count, and then continues processing (except the error limit is zero, so processing stops immediately).

Hay otros errores que se generan, pero no se contabilizan ni se registran de forma predeterminada (el valor IgnoreError ), ya que el error no plantea necesariamente un problema de integridad de datos.Other errors are generated but not counted or logged by default (this is the IgnoreError setting) because the error does not necessarily pose a data integrity problem.

Los recuentos de errores se ven afectados por las opciones de procesamiento de valores NULL.Error counts are affected by null processing settings. Para los atributos de dimensión, las opciones de procesamiento de valores NULL determinan cómo responde el servidor cuando se encuentran valores NULL.For dimension attributes, null processing options determine how the server responds when null values are encountered. De forma predeterminada, los valores NULL de una columna numérica se convierten en ceros, mientras que los valores NULL de una columna de cadenas se procesan como cadenas en blanco.By default, nulls in a numeric column are converted to zeroes, while nulls in a string column are processed as blank strings. Puede invalidar las propiedades NullProcessing para detectar los valores NULL antes de que se conviertan en errores KeyNotFound o KeyDuplicate .You can override NullProcessing properties to catch null values before they turn into KeyNotFound or KeyDuplicate errors. Para obtener información detallada, vea Claves NULL en una dimensión .See Null keys in a dimension for details.

Los errores se registran en el cuadro de diálogo Procesar, pero no se guardan.Errors are logged in the Process dialog box but not saved. Puede especificar un nombre de archivo de registro de errores de clave para recopilar los errores en un archivo de texto.You can specify a key error log file name to collect errors in a text file.

Propiedades de configuración de erroresError Configuration Properties

Hay nueve propiedades de configuración de errores.There are nine error configuration properties. Cinco de ellas se emplean para determinar la respuesta del servidor cuando se produce un error específico.Five are used to determine server response when a specific error occurs. Las otras cuatro quedan fuera del ámbito de las cargas de trabajo de configuración de errores, como el número de errores que se van a permitir, qué hacer cuando se alcance ese límite y si se van a recopilar los errores en un archivo de registro.The other four are scoped to error configuration workloads, such as how many errors to allow, what to do when that limit is reached, whether to collect errors in a log file.

Respuesta del servidor a errores concretosServer response to specific errors

PropiedadProperty Valor predeterminadoDefault Otros valoresOther Values
CalculationErrorCalculationError

Se produce al inicializar la configuración de errores.Occurs when initializing error configuration.
IgnoreError no registra ni cuenta el error; el procesamiento continúa siempre y cuando el recuento de errores esté por debajo del límite máximo.IgnoreError neither logs nor counts the error; processing continues as long as the error count is under the maximum limit. ReportAndContinue registra y cuenta el error.ReportAndContinue logs and counts the error.

ReportAndStop notifica el error y detiene el procesamiento inmediatamente, cualquiera que sea el límite de errores.ReportAndStop reports the error and stops processing immediately, regardless of the error limit.
KeyNotFoundKeyNotFound

Se produce cuando una clave externa de una tabla de hechos no tiene una clave principal coincidente en una tabla de dimensiones relacionada (por ejemplo, una tabla de hechos Ventas tiene un registro con un identificador de producto que no existe en la tabla de dimensión Producto).Occurs when a foreign key in a fact table does not have a matching primary key in a related dimension table (for example, a Sales fact table has a record with a product ID that doesn't exist in the Product dimension table). Este error puede producirse durante el procesamiento de particiones o durante el procesamiento de dimensiones de copo de nieve.This error can occur during partition processing, or dimension processing of snowflaked dimensions.
ReportAndContinue registra y cuenta el error.ReportAndContinue logs and counts the error. ReportAndStop notifica el error y detiene el procesamiento inmediatamente, cualquiera que sea el límite de errores.ReportAndStop reports the error and stops processing immediately, regardless of the error limit.

IgnoreError no registra ni cuenta el error; el procesamiento continúa siempre y cuando el recuento de errores esté por debajo del límite máximo.IgnoreError neither logs nor counts the error; processing continues as long as the error count is under the maximum limit. Los registros que desencadenan este error se convierten al miembro desconocido de forma predeterminada, pero puede cambiar la propiedad KeyErrorAction para que se descarten en su lugar.Records that trigger this error are converted to the unknown member by default, but you can change the KeyErrorAction property to discard them instead.
KeyDuplicateKeyDuplicate

Se produce cuando se encuentran claves de atributo duplicadas en una dimensión.Occurs when duplicate attribute keys are found in a dimension. En la mayoría de los casos, es aceptable tener claves de atributos duplicadas, pero este error le informa de los duplicados para que pueda comprobar posibles errores de diseño de la dimensión que puedan provocar relaciones incoherentes entre atributos.In most cases, it is acceptable to have duplicate attribute keys, but this error informs you of the duplicates so that you can check the dimension for design flaws that might lead to inconsistent relationships between attributes.
IgnoreError no registra ni cuenta el error; el procesamiento continúa siempre y cuando el recuento de errores esté por debajo del límite máximo.IgnoreError neither logs nor counts the error; processing continues as long as the error count is under the maximum limit. ReportAndContinue registra y cuenta el error.ReportAndContinue logs and counts the error.

ReportAndStop notifica el error y detiene el procesamiento inmediatamente, cualquiera que sea el límite de errores.ReportAndStop reports the error and stops processing immediately, regardless of the error limit.
NullKeyNotAllowedNullKeyNotAllowed

Se produce NullProcessingcuando = elerror NullProcessing se establece en un atributo de dimensión o cuando existen valores NULL en una columna de clave de atributo que se usa para identificar un miembro de forma única.Occurs when NullProcessing = Error is set on a dimension attribute or when null values exists in an attribute key column used to uniquely identify a member.
ReportAndContinue registra y cuenta el error.ReportAndContinue logs and counts the error. ReportAndStop notifica el error y detiene el procesamiento inmediatamente, cualquiera que sea el límite de errores.ReportAndStop reports the error and stops processing immediately, regardless of the error limit.

IgnoreError no registra ni cuenta el error; el procesamiento continúa siempre y cuando el recuento de errores esté por debajo del límite máximo.IgnoreError neither logs nor counts the error; processing continues as long as the error count is under the maximum limit. Los registros que desencadenan este error se convierten al miembro desconocido de forma predeterminada, pero puede establecer la propiedad KeyErrorAction para que se descarten en su lugar.Records that trigger this error are converted to the unknown member by default, but you can set the KeyErrorAction property to discard them instead.
NullKeyConvertedToUnknownNullKeyConvertedToUnknown

Se produce cuando los valores NULL se convierten posteriormente al miembro desconocido.Occurs when null values are subsequently converted to the unknown member. Establecer NullProcessing = ConvertToUnknown en un atributo de dimensión desencadenará este error.Setting NullProcessing = ConvertToUnknown on a dimension attribute will trigger this error.
IgnoreError no registra ni cuenta el error; el procesamiento continúa siempre y cuando el recuento de errores esté por debajo del límite máximo.IgnoreError neither logs nor counts the error; processing continues as long as the error count is under the maximum limit. Si considera que este error es informativo, mantenga el valor predeterminado.If you consider this error to be informational, keep the default. De lo contrario, puede elegir ReportAndContinue para notificar el error a la ventana Procesamiento y contar el error de cara al límite de errores.Otherwise, you can choose ReportAndContinue to report the error to the Processing window and count the error towards the error limit.

ReportAndStop notifica el error y detiene el procesamiento inmediatamente, cualquiera que sea el límite de errores.ReportAndStop reports the error and stops processing immediately, regardless of the error limit.

Propiedades generalesGeneral Properties

PropiedadProperty ValoresValues
KeyErrorActionKeyErrorAction Es la acción que realiza el servidor cuando se produce un error de KeyNotFound .This is the action taken by the server when a KeyNotFound error occurs. Entre las respuestas válidas a este error se incluyen ConvertToUnknown o DiscardRecord.Valid responses to this error include ConvertToUnknown or DiscardRecord.
KeyErrorLogFileKeyErrorLogFile Es un nombre de archivo definido por el usuario que debe tener una extensión de archivo .log, situado en una carpeta para la que la cuenta de servicio tiene permisos de lectura y escritura.This is a user-defined filename that must have a .log file extension, located in a folder on which the service account has read-write permissions. Este archivo de registro solo contendrá errores generados durante el procesamiento.This log file will only contain errors generated during processing. Use la Caja negra si necesita información más detallada.Use the Flight Recorder if you require more detailed information.
KeyErrorLimitKeyErrorLimit Es el número máximo de errores de integridad de datos que el servidor permitirá antes de que se produzca un error de procesamiento.This is the maximum number of data integrity errors that the server will allow before failing the processing. Un valor de -1 indica que no hay ningún límite.A value of -1 indicates that there is no limit. El valor predeterminado es 0, lo que significa que el procesamiento se detiene después de producirse el primer error.The default is 0, which means processing stops after the first error occurs. También puede establecerlo en un número entero.You can also set it to a whole number.
KeyErrorLimitActionKeyErrorLimitAction Es la acción que realiza el servidor cuando el número de errores de clave alcanza el límite superior.This is the action taken by the server when the number of key errors has reached the upper limit. Con Detener el procesamiento, el procesamiento finaliza inmediatamente.With Stop Processing, processing terminates immediately. Con Detener el registro, el procesamiento continúa pero ya no se notifican o se cuentan los errores.With Stop Logging, processing continues but errors are no longer reported or counted.

Dónde establecer las propiedades de configuración de erroresWhere to set Error Configuration properties

Use las páginas de propiedades de SQL Server Management StudioSQL Server Management Studio una vez implementada la base de datos o del proyecto de modelo de SQL Server Data ToolsSQL Server Data Tools.Use the property pages in either SQL Server Management StudioSQL Server Management Studio after the database is deployed, or in the model project in SQL Server Data ToolsSQL Server Data Tools. Las mismas propiedades se encuentran en ambas herramientas.The same properties are found in both tools. También puede establecer las propiedades de configuración de errores en el archivo msmdrsrv.ini para cambiar los valores predeterminados de configuración de errores, y en los comandos Batch y Process si el procesamiento se ejecuta como un operación de script.You can also set error configuration properties in the msmdrsrv.ini file to change server defaults for error configuration, and in Batch and Process commands if processing runs as a scripted operation.

Puede establecer la configuración de errores en cualquier objeto que se pueda procesar como una operación independiente.You can set error configuration on any object that can be processed as a standalone operation.

SQL Server Management StudioSQL Server Management Studio

  1. En el Explorador de objetos, haga clic con el botón derecho en Propiedades en uno de estos objetos: dimensión, cubo o partición.In Object Explorer, rick-click Properties one of these objects: dimension, cube, or partition.

  2. En Propiedades, haga clic en Configuración de errores.In Properties, click Error Configuration.

SQL Server Data ToolsSQL Server Data Tools

  1. En el Explorador de soluciones, haga doble clic en una dimensión o en un cubo.In Solution Explorer, double-click a dimension or cube. ApareceErrorConfiguration en Propiedades, en el panel inferior.ErrorConfiguration appears in Properties in the pane below.

  2. O bien, para una única dimensión, haga clic con el botón derecho en la dimensión del Explorador de soluciones, elija Procesary, después, elija Cambiar configuración en el cuadro de diálogo Procesar dimensión.Alternatively, for a single dimension only, right-click the dimension in Solution Explorer, choose Process, and then choose Change Settings in the Process Dimension dialog box. Las opciones de configuración de errores aparecen en la pestaña Errores de clave de dimensión.Error configuration options appear on the Dimension Key Errors tab.

Claves que faltan (KeyNotFound)Missing keys (KeyNotFound)

Los registros en los que falta un valor de clave no se pueden agregar a la base de datos, ni siquiera cuando se pasan por alto los errores o cuando el límite de errores es ilimitado.Records with a missing key value cannot be added to the database, not even when errors are ignored or the error limit is unlimited.

El servidor genera el error KeyNotFound durante el procesamiento de particiones, cuando un registro de la tabla de hechos contiene un valor de clave externa, pero la clave externa no tiene ningún registro correspondiente en una tabla de dimensiones relacionada.The server produces the KeyNotFound error during partition processing, when a table in fact record contains a foreign key value, but the foreign key has no corresponding record in a related dimension table. Este error también se produce al procesar tablas de dimensiones relacionadas o de copo de nieve, donde un registro de una dimensión especifica una clave externa que no existe en la dimensión relacionada.This error also occurs when processing related or snowflaked dimension tables, where a record in one dimension specifies a foreign key that doesn't exist in the related dimension.

Si se produce un error KeyNotFound , el registro incorrecto se asigna al miembro desconocido.When a KeyNotFound error occurs, the offending record is allocated to the unknown member. Este comportamiento se controla estableciendo Acción de claveen ConvertToUnknown, de forma que pueda ver los registros asignados para investigarlos más adelante.This behavior is controlled through the Key Action, set to ConvertToUnknown, so that you can view the allocated records for further investigation.

Claves externas nulas en una tabla de hechos (KeyNotFound)Null foreign keys in a fact table (KeyNotFound)

De forma predeterminada, un valor NULL en una columna de clave externa de una tabla de hechos se convierte en cero.By default, a null value in a foreign key column of a fact table is converted to zero. Suponiendo que cero no sea un valor de clave externa válido, el error KeyNotFound se registrará y contará de cara al límite de errores, que es cero de forma predeterminada.Assuming zero is not a valid foreign key value, the KeyNotFound error will be logged and counted towards the error limit that is zero by default.

Para permitir que el procesamiento continúe, puede administrar el valor NULL antes de que se convierta y se compruebe la existencia de errores.To allow processing to continue, you can handle the null before it is converted and checked for errors. Para ello, establezca NullProcessing en Error.To do this, set NullProcessing to Error.

Establecer la propiedad NullProcessing en una medidaSet NullProcessing property on a measure

  1. En SQL Server Data Tools, en el Explorador de soluciones, haga doble clic en el cubo para abrirlo en el Diseñador de cubos.In SQL Server Data Tools, in Solution Explorer, double-click the cube to open it in Cube Designer.

  2. Haga clic con el botón derecho en una medida del panel Medidas y elija Propiedades.Right-click a measure in the Measures pane and choose Properties.

  3. En Propiedades, expanda Origen para ver la propiedad NullProcessing .In Properties, expand Source to view NullProcessing property. Está establecida en Automático de forma predeterminada, que para los elementos OLAP, convierte los valores NULL en ceros para los campos que contienen datos numéricos.It is set to Automatic by default, which for OLAP items, converts nulls to zeroes for fields containing numeric data.

  4. Cambie el valor a Error para excluir los registros que contienen un valor NULL, lo que impide la conversión de NULL a un número (cero).Change the value to Error to exclude any records having a null value, avoiding the null-to-numeric (zero) conversion. Esta modificación permite evitar los errores de clave duplicada relacionados con varios registros que tienen cero en la columna de clave y, además, evita los errores KeyNotFound cuando una clave externa con un valor cero no tiene ningún equivalente de clave principal en una tabla de dimensiones relacionada.This modification lets you avoid duplicate key errors related to multiple records having zero in the key column, and also avoid KeyNotFound errors when a zero-valued foreign key has no primary key equivalent in a related dimension table.

Claves null en una dimensiónNull keys in a dimension

Para continuar con el procesamiento cuando se encuentran valores NULL en claves externas en una dimensión de copo de nieve, controle los valores NULL primero estableciendo NullProcessing en la KeyColumn del atributo de dimensión.To continue processing when null values are found in foreign keys in a snowflaked dimension, handle the null values first by setting NullProcessing on the KeyColumn of the dimension attribute. Esto descarta o convierte el registro, antes de que pueda producirse el error KeyNotFound .This discards or converts the record, before the KeyNotFound error can occur.

Tiene dos opciones para administrar los valores NULL en un atributo de dimensión:You have two options for handling nulls on dimension attribute:

  • Establezca NullProcessing = UnknownMember para asignar los registros con valores NULL al miembro desconocido.Set NullProcessing=UnknownMember to allocate records with null values to the unknown member. Esto genera el error NullKeyConvertedToUnknown , que se pasa por alto de forma predeterminada.This produces the NullKeyConvertedToUnknown error, which is ignored by default.

  • Establezca NullProcessingel = error NullProcessing para excluir los registros con valores NULL.Set NullProcessing=Error to exclude records with null values. Esto genera el error NullKeyNotAllowed , que se registra y cuenta de cara al límite de errores.This produces the NullKeyNotAllowed error, which is logged and counts toward the key error limit. Puede establecer la propiedad de configuración de errores Clave NULL no permitida en IgnoreError para permitir que el procesamiento continúe.You can set error configuration property on Null Key Not Allowed to IgnoreError to allow processing to continue.

Los valores NULL pueden ser un problema en los campos que no son de clave, en los que las consultas MDX devuelven resultados diferentes en función de si NULL se interpreta como cero o como un valor vacío.Nulls can be problem for non-key fields, in that MDX queries return different results depending on whether null is interpreted as zero or empty. Por esta razón, Analysis ServicesAnalysis Services proporciona opciones de procesamiento de valores NULL que le permiten predefinir el comportamiento de conversión que desea.For this reason, Analysis ServicesAnalysis Services provides null processing options that let you predefine the conversion behavior you want.

Establecer la propiedad NullProcessing en un atributo de dimensiónSet NullProcessing property on a dimension attribute

  1. En SQL Server Data Tools, en el Explorador de soluciones, haga doble clic en la dimensión para abrirla en el Diseñador de dimensiones.In SQL Server Data Tools, in Solution Explorer, double-click the dimension to open it in Dimension Designer.

  2. Haga clic con el botón derecho en un atributo en el panel Atributos y elija Propiedades.Right-click an attribute in the Attributes pane and choose Properties.

  3. En Propiedades, expanda KeyColumns para ver la propiedad NullProcessing .In Properties, expand KeyColumns to view NullProcessing property. Está establecida en Automático de forma predeterminada, lo que convierte los valores NULL en ceros para los campos que contienen datos numéricos.It is set to Automatic by default, which converts nulls to zeroes for fields containing numeric data. Cambie el valor a Error o UnknownMember.Change the value to either Error or UnknownMember.

    Esta modificación quita las condiciones subyacentes que desencadenan KeyNotFound descartando o convirtiendo el registro antes de que se compruebe si hay errores.This modification removes the underlying conditions that trigger KeyNotFound by either discarding or converting the record before it is checked for errors.

    En función de la configuración de errores, cualquiera de estas acciones puede producir un error que se notifica y se cuenta.Depending on error configuration, either of these actions can result in an error that is reported and counted. Es posible que necesite ajustar otras propiedades adicionales, como establecer KeyNotFound en ReportAndContinue o KeyErrorLimit en un valor distinto de cero, para permitir que el procesamiento continúe cuando se notifican y se contabilizan estos errores.You might need to adjust additional properties, such as setting KeyNotFound to ReportAndContinue or KeyErrorLimit to a non-zero value, to allow processing to continue when these errors are reported and counted.

Claves duplicadas que producen relaciones incoherentes (KeyDuplicate)Duplicate keys resulting inconsistent relationships (KeyDuplicate)

De forma predeterminada, la presencia de una clave duplicada no detiene el procesamiento, pero el error se omite y el registro duplicado se excluye de la base de datos.By default, the presence of a duplicate key does not stop processing, but the error is ignored and the duplicate record is excluded from the database.

Para cambiar este comportamiento, establezca KeyDuplicate en ReportAndContinue o ReportAndStop para notificar el error.To change this behavior, set KeyDuplicate to ReportAndContinue or ReportAndStop to report the error. Puede examinar después el error para determinar si hay posibles errores en el diseño de la dimensión.You can then examine the error to determine potential flaws in dimension design.

Cambiar el límite de errores o la acción del límite de erroresChange the error limit or error limit action

Puede aumentar el límite de errores para permitir más errores durante el procesamiento.You can raise the error limit to allow more errors through during processing. No hay ninguna instrucción en cuanto a cómo elevar el límite de errores; el valor adecuado variará según el escenario.There is no guidance for raising the error limit; the appropriate value will vary depending on your scenario. Los límites de errores se especifican como KeyErrorLimit en las propiedades ErrorConfiguration properties en las propiedades SQL Server Data ToolsSQL Server Data Tools, o como Número de errores en las propiedades the Error Configuration tab for properties of dimensions, cubes, or measure groups en las propiedades SQL Server Management StudioSQL Server Management Studio.Error limits are specified as KeyErrorLimit in ErrorConfiguration properties in SQL Server Data ToolsSQL Server Data Tools, or as Number of Errors in the Error Configuration tab for properties of dimensions, cubes, or measure groups in SQL Server Management StudioSQL Server Management Studio.

Una vez alcanzado el límite de errores, puede especificar que el procesamiento se detenga o que el registro se detenga.Once the error limit is reached, you can specify that processing stops or that logging stops. Por ejemplo, imagine que establece la acción en StopLogging en un límite de errores de 100.For example, suppose you set the action to StopLogging on an error limit of 100. En el error número 101, el procesamiento continúa pero ya no se registran o se cuentan los errores.On the 101st error, processing continues, but errors are no longer logged or counted. Los límites de errores se especifican como KeyErrorLimitAction en las propiedades ErrorConfiguration en SQL Server Data ToolsSQL Server Data Tools, o como Acción si hay error en la pestaña Configuración de las propiedades de dimensiones, cubos o grupos de medida en SQL Server Management StudioSQL Server Management Studio.Error limit actions are specified as KeyErrorLimitAction in ErrorConfiguration properties in SQL Server Data ToolsSQL Server Data Tools, or as On error action in the Error Configuration tab for properties of dimensions, cubes, or measure groups in SQL Server Management StudioSQL Server Management Studio.

Establecer la ruta de acceso del registro de erroresSet the error log path

Puede especificar un archivo para almacenar los mensajes de error relacionados con la clave que se notifican durante el procesamiento.You can specify a file to store key-related error messages that are reported during processing. De forma predeterminada, los errores son visibles durante el procesamiento interactivo en la ventana Procesar y se descartan cuando se cierra la ventana o la sesión.By default, errors are visible during interactive processing in the Process window and then discarded when you close the window or session. El registro solo contendrá información de error relacionada con las claves, igual que los errores que se notifican en los cuadros de diálogo de procesamiento.The log will only contain error information related to keys, identical to the errors you see reported in the processing dialog boxes.

Los errores se registran en un archivo de texto que tener la extensión de archivo .log.Errors will be logged to a text file and must have .log file extension. El archivo estará vacío salvo que se produzcan errores.The file will be empty unless errors occur. De forma predeterminada, el archivo se crea en la carpeta DATA.By default, a file will be created in the DATA folder. Puede especificar otra carpeta siempre y cuando la cuenta de servicio de Analysis Services pueda escribir en esa ubicación.You can specify another folder as long as the Analysis Services service account can write to that location.

Paso siguienteNext step

Decida si los errores detendrán el procesamiento o se omitirán.Decide whether errors will stop processing or be ignored. Recuerde que solo se omite el error.Remember that only the error is ignored. El registro que produjo el error no se pasa por alto; se descarta o se convierte al miembro desconocido.The record that caused the error is not ignored; it is either discarded or converted to unknown member. Los registros que infringen las reglas de integridad de datos nunca se agregan a la base de datos.Records that violate data integrity rules are never added to the database. De forma predeterminada, el procesamiento se detiene cuando se produce el primer error, pero puede cambiar este comportamiento si aumenta el límite de errores.By default, processing stops when the first error occurs, but you can change this by raising the error limit. En el desarrollo de un cubo, puede ser útil relajar las reglas de configuración de errores, permitiendo que el procesamiento continúe, de modo que haya datos para probar.In cube development, it can be useful to relax error configuration rules, allowing processing to continue, so that there is data to test with.

Decida si desea cambiar los comportamientos predeterminados de procesamiento de valores NULL.Decide whether to change default null processing behaviors. De forma predeterminada, los valores NULL de una columna de cadenas se procesan como valores vacíos, mientras que los valores NULL de una columna numérica se procesan como ceros.By default, nulls in a string column are processed as empty values, while nulls in a numeric column are processed as zero.

Consulte tambiénSee Also

Propiedades del registro Log Properties
Definir las propiedades de miembro desconocido y de procesamiento de valores NULLDefining the Unknown Member and Null Processing Properties