Mensajes de validación de metadatos

Las comprobaciones de validación de metadatos se aplican con respecto a relaciones específicas en los metadatos con el fin de advertir sobre situaciones que puedan generar problemas en la integridad de los datos y problemas de rendimiento, entre otros. Se aconseja encarecidamente que aplique las recomendaciones de los errores de validación para minimizar los riesgos de que aparezcan problemas de integridad de datos y poder aprovechar las mejores prácticas en cuanto a rendimiento.

Los miembros de la dimensión Account con cálculo dinámico deben tener miembros secundarios o fórmulas de miembro

Las dimensiones de cuenta predefinidas de activos tradicionales y netos incluyen a los miembros de nivel 0 que se definen como cálculo dinámico. Estos miembros deben tener al menos un miembro agregado como hijo. Consulte Definición de cuentas.

Ejemplo de mensaje de validación:

This member must have at least one level 0 Store or Never Share descendant added.

Solución:

Cree miembros hijo para los miembros de la dimensión Account con los valores de Activos netos y Tradicional predefinidos.

El tipo de cuenta y los operadores de agregación deben coincidir

En la hoja de balance cuadrada en la dimensión Cuenta, los tipos de cuentas de las cuentas padre e hijo deben coincidir con el operador de agregación correcto. La combinación de tipo de cuenta padre y tipo de cuenta hijo determina si el operador de agregación debe ser Suma o Resta. Al asegurarse de que los tipos de cuentas y el operador de agregación coinciden, se garantizará que los datos de la hoja de balance se agreguen correctamente a una hoja de balance cuadrada.

Si la "señal normal" (es decir, débito o crédito) es la misma tanto para la cuenta padre como para la cuenta hijo, el operador de agregación debe ser Suma. Si la "señal normal" (es decir, débito o crédito) es diferente para la cuenta padre y para la cuenta hijo, el operador de agregación debe ser Resta.

Tipo de cuenta padre Tipo de cuenta hijo Operador de agregación
Ingresos (crédito) Ingresos (crédito) Suma
Ingresos Gastos (débito) Resta
Ingresos Activos (débito) Resta
Ingresos Pasivos (crédito) Suma
Ingresos Capital (crédito) Suma
Ingresos Suposición guardada Suma
Gastos (débito) Ingresos Resta
Gastos Gastos Suma
Gastos Activo Suma
Gastos Pasivo Resta
Gastos Patrimonio Resta
Gastos Suposición guardada Suma
Activos (débito)

Ingresos

Resta
Activo

Gastos

Suma
Activo

Activo

Suma
Activo

Pasivo

Resta
Activo

Patrimonio

Resta
Activo

Suposición guardada

Suma
Pasivos (crédito)

Ingresos

Suma
Pasivo

Gastos

Resta
Pasivo

Activo

Resta
Pasivo

Pasivo

Suma
Pasivo

Patrimonio

Suma
Pasivo

Suposición guardada

Suma
Capital (crédito)

Ingresos

Suma
Patrimonio

Gastos

Resta
Patrimonio

Activo

Resta
Patrimonio

Pasivo

Suma
Patrimonio

Patrimonio

Suma
Patrimonio

Suposición guardada

Suma
Suposición guardada Cualquier tipo Suma

Ejemplo de mensaje de validación:

Account Consol Operator should be Addition based on parent and child account types. (El operador de consolidación de la cuenta debería ser una adición basada en los tipos de cuenta padre e hijo.)

Account Consol Operator should be Subtraction based on parent and child account types. (El operador de consolidación de la cuenta debería ser una sustracción basada en los tipos de cuenta padre e hijo.)

Solución:

Cambie el tipo de cuenta de padre o hijo, o cambie el operador de agregación.

Tenga en cuenta que la jerarquía de la hoja de balance predefinida debe tener la estructura siguiente:

La cuenta de agrupación de la hoja de balance predefinida (FCCS_Balance Sheet) debe ser el primer miembro tras las cuentas de sistema predefinidas y las cuentas de tipo de cambio.

El primer hijo de FCCS_Balance Sheet debe ser el miembro superior predefinido de la hoja de balance cuadrada. Actualmente, o:

FCCS_Total Balance Sheet-Net Asset Approach

O

FCCS_Total Balance Sheet-Traditional Approach

El operador de agregación de estas cuentas puede ser Suma, Resta o Ignorar. Se recomienda Ignorar (aunque no es necesario), a menos que tenga la intención de informar del miembro de "agrupación".

El operador de agregación de cualquier otro hijo de la agrupación FCCS_Balance Sheet debería ser Ignorar, pero también puede ser Suma o Resta si es necesario el informe del miembro de "agrupación".

Todos los descendientes de hijos inmediatos de FCCS_Balance Sheet deben ser Suma o Resta, y deben coincidir en la combinación de tipos de cuenta hijo y padre.

Tenga en cuenta que esta validación se aplica a todas las jerarquías en el miembro de agrupación FCCS_Balance Sheet (con la excepción de la jerarquía Efectivo y no efectivo predefinida). Si desea crear una jerarquía alternativa que no esté sujeta a esta comprobación de validación, la jerarquía se puede colocar en la cuenta de agrupación FCCS_Income Statement.

Los operadores de agregación de todos los hijos de los nombres de la dimensión deben ser Ignorar o Nunca

Si el miembro es un hijo de un nombre de dimensión, el operador de agregación debe ser Ignorar o Nunca.

  • Dimensión Entidad: Ignorar tanto para el cubo Consolidación como para el cubo Tasas

  • Otras dimensiones: Ignorar o Nunca para el cubo Consolidación e Ignorar para el cubo Tasas

Ejemplo de mensaje de validación:

The Consol Operator for all children of the dimension name should be Ignore. (El operador de consolidación de todos los hijos del nombre de la dimensión debe ser Ignorar.)

The Consol Operator for all children of the dimension name should be Ignore or Never. (El operador de consolidación de todos los hijos del nombre de la dimensión debe ser Ignorar o Nunca.)

Solución:

Cambie el operador de agregación tal y como se describe arriba. Tenga en cuenta que los operadores de agregación de miembros predefinidos ya deberían estar corregidos.

Las fórmulas de miembros personalizadas no se deben agregar en la jerarquía Hoja de balance total

Las fórmulas de miembros personalizadas no se deben agregar en la jerarquía Hoja de balance total. Si crea un miembro de cálculo dinámico con una fórmula de miembro en la dimensión de cuenta de la jerarquía Balance total, el sistema muestra un mensaje de error durante la validación de metadatos para avisarle de las posibles incidencias con los cálculos de balance.

Los miembros de entidad de la dimensión de origen de datos deben tener un miembro S_ correspondiente cuando está activada la Administración de propiedad

Al activar Administración de propiedad de una aplicación, se agregan nuevos miembros S_Miembros de Entity predefinidos en la dimensión Data Source. Si falta S_Miembro para un valor Entity, se producirá un error de validación y tendrá que crear un miembro Data Source. Por ejemplo, si tiene un miembro de Entity denominado TestEntity, debe crear un miembro Data Source denominado S_TestEntity bajo FCCS_Entidades de origen.

Nota:

La única excepción es el miembro FCCS_Suposiciones globales.

Ejemplo de mensaje de validación:

S_ Data Source member is missing for this Entity member. Please create a Data Source member S_ENTITYNAME under FCCS_Source Entities.

Solución:

Cree un miembro S_EntityName de Data Source en FCCS_Entidades de origen.

El miembros de movimiento de equivalencia patrimonial no puede ser un miembro padre

En la función Equivalencia patrimonial de propiedad, para los miembros Movement, no puede seleccionar miembros padre en la jerarquía FCCS_Mvmts_Subtotal. La lista predefinida de los miembros de dimensión Movement que se pueden seleccionar son miembros de nivel 0 de la jerarquía FCCS_Mvmts_Subtotal.

Ejemplo de mensaje de validación:

XXXX is not a level 0 descendant of Movements Subtotal.

Solución:

En Equivalencia patrimonial, en la dimensión Movement, seleccione solo miembros de nivel 0 de la jerarquía FCCS_Mvmts_Subtotal.

FCCS_OpeningBalance no se puede compartir en la jerarquía ClosingBalance

En la dimensión Movement, si el valor FCCS_OpeningBalance es compartido en la jerarquía ClosingBalance, se producirá un error de validación, ya que esto puede ocurrir con tipos de cambio durante la conversión y la consolidación.

Ejemplo de mensaje de validación:

FCCS_OpeningBalance should not be Shared under FCCS_ClosingBalance.

Solución:

Asegúrese de que FCCS_OpeningBalance no se comparta en la jerarquía FCCS_ClosingBalance.

Los miembros de nivel cero de una dimensión intercompañía no se deben definir en Cálculo dinámico

En la dimensión Intercompany, si edita los miembros Intercompany de nivel cero y establece Almacenamiento de datos en Cálculo dinámico sin una fórmula de miembro, se producirá un error de validación.

Los miembros de eliminaciones de intercompañía y de eliminaciones totales no se deben mover en la jerarquía

El miembro Eliminación de intercompañía no se debe mover fuera de la jerarquía Eliminaciones totales.

El miembro Eliminaciones totales no se debe mover fuera de la jerarquía Total de datos de origen.

Ejemplo de mensaje de validación:

Intercompany Elimination member should not be moved outside of Total Eliminations.

Total Eliminations member should not be moved outside of Total Data Source.

Solución:

Mueva los miembros Eliminación de intercompañía o Total de eliminaciones a la ubicación correcta en la jerarquía.

Los tipos de almacenamiento de datos para miembros de nivel cero deben ser válidos

El tipo de almacenamiento de datos debe ser válido para todos los miembros de nivel cero:

  • Dimensiones Entidad y Movimiento: Almacenar, Nunca compartir o Compartido

  • Dimensiones Cuenta, Origen de datos, Varios GAAP y personalizadas creadas por el usuario: Almacenar, Nunca compartir, Compartido o Cálculo dinámico

Ejemplo de mensaje de validación:

The Data Storage should be Store, Never Share, Shared or Dynamic Calc for Level 0 members. (El almacenamiento de datos debe ser Almacenar, Nunca compartir, Compartido o Cálculo dinámico para miembros de nivel 0.)

Solución:

Cambie la selección de Almacenamiento de datos, tal y como se describe arriba.

Nota:

En este momento, el validador de metadatos mostrará un error para todos los miembros de cálculo dinámico de nivel 0 de la dimensión Movimiento, a excepción de los miembros predefinidos.

En versiones futuras, se permitirá el Cálculo dinámico excepto para la jerarquía FCCS_Balance de cierre, siempre que el miembro tenga una fórmula de miembro válida. Como primer paso hacia este cambio, se agrega Cálculo dinámico a la lista de opciones válidas de selección de Almacenamiento de datos para los miembros de Movimiento de nivel 0 en el editor de dimensiones simplificado.

Los miembros de nivel cero no deben tener Cálculo dinámico sin fórmulas

Todos los miembros válidos de nivel cero (0) con Cálculo dinámico deben tener una fórmula de miembro válida.

Ejemplo de mensaje de validación:

Level 0 members should not be Dynamic Calc without member formulas.

Solución:

Agregue una fórmula válida al miembro Cálculo dinámico, o cambie las propiedades de Almacenamiento de datos a Almacenar, Nunca compartir o Compartido. Para las cuentas Cubo de tasas, compruebe si la cuenta se necesita en el cubo de tasas. De no ser necesario, suprima la cuenta del cubo de tasas con el editor de dimensiones, o cambie la "opción de consolidación de tasas" a "No se utiliza para el cubo" desde el editor de dimensiones simplificado.

Solo los miembros con un cálculo dinámico de almacenamiento de datos se debe establecer en Cálculo en dos pasadas

Un miembro de cálculo no dinámico no se debe establecer con la propiedad Cálculo en dos pasadas.

Para aplicaciones híbridas, se recomienda usar el orden de resolución en lugar del cálculo en dos pasadas.

Los miembros padre de las dimensiones Varios GAAP y personalizadas deben tener un almacenamiento de datos de cálculo dinámico

Todos los miembros padre de las dimensiones Varios GAAP y personalizadas deben tener la propiedad de almacenamiento de datos Cálculo dinámico.

Si no se definen en Cálculo dinámico, aparecerá una advertencia para alertarle de que esta incidencia puede causar problemas en la aplicación.

Los miembros padre no deben tener fórmulas de miembro

Los miembros padre no deben tener fórmulas de miembro en las siguientes dimensiones:

  • Entidad

  • Cuenta

  • Movimiento

  • Origen de datos

  • Varios GAAP (si existe)

  • Dimensiones personalizadas creadas por el usuario

Ejemplo de mensaje de validación:

Parent member should not have member formula. (El miembro padre no debe tener fórmula de miembro.)

Solución:

Elimine la fórmula de miembro del miembro padre.

Los miembros Almacenar o Nunca compartir padre de una dimensión personalizada no se deben utilizar como miembro compartido

Los miembros padre de Almacenamiento de datos Almacenar o Nunca compartir no se deben utilizar como miembro Compartido en la jerarquía personalizada. Aplicable a las siguientes dimensiones:

  • Varios GAAP (si existe)

  • Dimensiones personalizadas creadas por el usuario

Ejemplo de mensaje de validación:

A Store or Never Share primary parent member should not be used as a Shared member. (Un miembro padre principal Almacenar o Nunca compartir no debe usarse como miembro Compartido.)

Solución:

Elimine el miembro compartido de la jerarquía alternativa, cree un nuevo padre en ella y comparta los miembros de nivel 0 en el nuevo padre.

Los miembros compartidos para el miembro FCCS_Sin origen de datos no están permitidos

La creación de miembros compartidos para el miembro FCCS_No Data Source no está permitida.

Ejemplo de mensaje de validación:

Shared instances for FCCS_No Data Source are not allowed.

Solución:

Elimine las instancias compartidas del miembro FCCS No_Data Source.

Los miembros compartidos no deben existir antes que los miembros principales

Los miembros principales deben existir antes (y por encima en la jerarquía) que los miembros compartidos en las siguientes dimensiones:

  • Escenario

  • Periodo

  • Cuenta

  • Intercompañía

  • Movimiento

  • Origen de datos

  • Varios GAAP (si existe)

  • Dimensiones personalizadas creadas por el usuario

Ejemplo de mensaje de validación:

Shared member should not exist before the primary member. (El miembro compartido no puede existir antes que el miembro principal.)

Solución:

Coloque al miembro compartido en una posición por debajo del miembro principal.

Validación del orden de resolución de la dimensión Cuenta

Esta validación solo se aplica cuando usa la opción de optimización ligera densa con Periodo y Movimiento como dimensiones densas. La propiedad de orden de resolución de todos los miembros con el tipo de almacenamiento como cálculo dinámico en la dimensión Account debe ser 58.

Ejemplo de mensaje de validación:

Solve Order for this member should be 58.

Solución:

Establezca la propiedad de orden de resolución para el miembro según corresponda.

Validación del orden de resolución de la dimensión Consolidación

La siguiente validación no se aplica cuando usa la opción de optimización ligera densa con Periodo y Movimiento como dimensiones densas.

Si la opción Consolidación avanzada no está activada, establezca el orden de resolución para los siguientes miembros en 26.

  • FCCS_Contribution Total

  • FCCS_Contribution

  • FCCS_Parent Total (basado en la activación de funciones)

  • FCCS_Proporción

Si la opción Entrada padre está activada, establezca el orden de resolución para los siguientes miembros en 26.

  • FCCS_Contribution Total

  • FCCS_Contribution

  • FCCS_Parent Total

Ejemplo de mensaje de validación:

Solve Order for this member should be 26.

Si está utilizando la opción de optimización ligera densa y la opción Entrada padre está activada, la propiedad del orden de resolución para FCCS_Parent Total y sus miembros padre debería ser 51.

Si está utilizando la opción de optimización ligera densa, pero no ha activado la opción Administración de propiedad, la propiedad del orden de resolución para el miembro de FCCS_Proportion y sus miembros padre debería ser 51.

Solución:

Establezca la propiedad de orden de resolución para el miembro según corresponda.

Validación del orden de resolución de la dimensión Origen de datos

La propiedad de orden de resolución para los siguientes miembros debería ser 28. No se aplica cuando utiliza la opción de optimización ligera densa con Periodo y Movimiento como dimensiones densas.

  • Origen de datos FCCS_Total

  • FCCS_TotalInputAndAdjusted

  • FCCS_Eliminaciones totales

Nota:

No debe cambiar el orden de resolución en el miembro FCCS_Total Eliminations en la dimensión Data Source.

Ejemplo de mensaje de validación:

Solve Order for this member should be 28.

Solución:

Establezca la propiedad de orden de resolución para el miembro según corresponda.

Validación del orden de resolución de la dimensión Movimiento

Valores del orden de resolución para la opción estándar (Cuenta como la dimensión densa)

Si no está utilizando la opción de optimización ligera densa, la propiedad de orden de resolución para los siguientes miembros debería ser 53:

  • FCCS_BalanceApertura_Efectivo

  • FX_Total_NonCash

  • FCCS_ClosingBalance_Cash

El orden de resolución para FCCS_ClosingBalance_Variance debería ser 55.

La propiedad de orden de resolución para los siguientes miembros debería ser 25.

  • FCCS_Mvmts_Operating

  • FCCS_Mvmts_Investing

  • FCCS_Mvmts_Financing

  • FCCS_CashFlow

  • FCCS_CashFlow_Operating

  • FCCS_CashFlow_NetIncome

  • FCCS_CashFlow_AdjustmentsToNetIncome

  • FCCS_CashFlow_DepreciationAndAmortization

  • FCCS_CashFlow_NetAssets

  • FCCS_CashFlow_AccountsReceivable

  • FCCS_CashFlow_Inventories

  • FCCS_CashFlow_OtherCurrentAssets

  • FCCS_CashFlow_AccountsPayable

  • FCCS_CashFlow_OtherCurrentLiabilities

  • FCCS_CashFlow_Investing

  • FCCS_CashFlow_Acquisitions

  • FCCS_CashFlow_Disposals

  • FCCS_CashFlow_CapitalExpenditures

  • FCCS_CashFlow_ProceeedsFromSalesOfPPE

  • FCCS_CashFlow_OtherInvestingActivities
  • FCCS_CashFlow_Financing

  • FCCS_CashFlow_IssueOfStock

  • FCCS_CashFlow_ProceedsFromDebt

  • FCCS_CashFlow_RepaymentOfDebt

  • FCCS_CashFlow_OtherFinancingActivities

Ejemplo de mensaje de validación:

Solve Order for this member should be 25.

Valores del orden de resolución para la opción de optimización ligera densa

Si está utilizando la opción de optimización ligera densa, la propiedad de orden de resolución para los siguientes miembros debería ser 59:

  • FCCS_CashChange

  • FCCS_BalanceApertura_Efectivo

  • FX_Total_NonCash

  • FCCS_ClosingBalance_Cash

  • FCCS_ClosingBalance_Variance

Para los siguientes miembros, si la opción Controlar almacenamiento de vista hasta la fecha está activada, establezca el orden de resolución en 53.

  • FCCS_CashChange

  • FCCS_BalanceApertura_Efectivo

  • FCCS_Cambio_Total_NoEfectivo

  • FCCS_ClosingBalance_Cash

Solución:

Establezca la propiedad de orden de resolución para el miembro según corresponda.

Validación del orden de resolución de la dimensión Periodo

Si está utilizando la opción de optimización ligera densa con Periodo y Movimiento como las dimensiones densas, el orden de resolución para los siguientes miembros debería ser 53.

Si no está utilizando la opción de optimización ligera densa, la propiedad de orden de resolución para los siguientes miembros debería ser 52.

  • YearTotal

  • HY1

  • HY2

  • Q1

  • Q2

  • Q3

  • Q4

Ejemplo de mensaje de validación:

Solve Order for this member should be 52.

Solución:

Establezca la propiedad de orden de resolución para el miembro según corresponda.

Validación del orden de resolución de la dimensión Vista

Si está utilizando la opción de optimización ligera densa con Periodo y Movimiento como las dimensiones densas, el orden de resolución para los siguientes miembros debería ser 53.

YTD, HYTD, QTD, YTD_RULE, HYTD_RULE, QTD_RULE

Si no está utilizando la opción de optimización ligera densa, la propiedad de orden de resolución para los siguientes miembros debería ser 27.

YTD_RULE, HYTD_RULE, QTD_RULE

Ejemplo de mensaje de validación:

Solve Order for this member should be 27.

Solución:

Establezca la propiedad de orden de resolución para el miembro según corresponda.