Métodos de distribución de valores a valores de celda consolidados
Los comandos de Splasher, que reescriben valores en celdas consolidadas, están precedidos del símbolo de número (#). En uso, el nombre de cada comando de Splasher está abreviado con una sola letra, como C (Copiar) o L (Gustar).
Si un valor de texto que se escribe en una celda empieza con una de esas letras, o bien con el símbolo #, o si contiene el nombre completo de un comando de Splasher, el valor se puede analizar, de forma incorrecta, como un comando de Splasher. Cuando esto ocurre, la celda muestra #REF!
.
Si el valor que se va a escribir en una celda siempre es texto, y nunca una fecha o un número, puede evitar este problema precediendo el valor con dos apóstrofos. El primer apóstrofo garantiza que la cadena no se interprete como un número o como una fecha y hora. El segundo apóstrofo garantiza que la cadena no se interprete como un comando de Splasher.
El problema solo sucede con valores de celda, no con notas o atributos de celda, por ejemplo. Solo se produce si splashing está habilitado.
Ejemplo
C2019-20
en una celda.
=CELLWRITE("C2019-20","DEPM","BPCCONFIG_CYCLE","...
Sin embargo, la C
se interpreta como un comando COPY y se devuelve un error #REF!
.
La adición de dos apóstrofos después de las comillas de apertura indica al analizador que el valor no es un comando de Splasher y que no es un número ni una fecha:
=CELLWRITE("''C2019-20","DEPM","BPCCONFIG_CYCLE","...
Asignación y modificación
En cada método de reescritura se puede especificar la asignación o modificación de valores.
La asignación permite reemplazar los valores existentes. Por ejemplo, si una celda contiene 1 y, a continuación, escribe 2 mediante asignación, el valor de la celda se convierte en 2.
La modificación permite corregir los valores existentes con el valor especificado. Por ejemplo, si una celda contiene 1 y se especifica 2 mediante modificación, el valor de la celda pasa a ser 3.
Los comandos de modificación están precedidos por la y anglosajona (&).
Métodos y comandos de reescritura
De manera predeterminada, los métodos de reescritura son aditivos, es decir, incrementan los valores existentes de diferentes maneras. Puede cambiar la sintaxis predeterminada de cada método de reescritura para restar valores y especificar valores mediante un porcentaje.
En esta sección, los ejemplos de sintaxis de las asignaciones ponderada, igual, base y comparable, [valor] pueden ir precedidos del signo menos (-) para escribir valores negativos. También puede ir seguido del signo de porcentaje (%) para modificar valores en un porcentaje.
Sintaxis | Explicación |
---|---|
&W20 | Añade 20 al valor de la celda. |
&W-20 | Resta 20 al valor de la celda. |
&W5% | Aumenta un 5 % el valor de la celda. |
El signo más (+) está implícito, pero puede hacerse explícito (por ejemplo, &W+20). Cada método de reescritura admite dos o tres sintaxis. Por ejemplo, #W[valor]
y #@[valor]
son equivalentes. Los ejemplos que contienen nombres de elementos y dimensiones específicas se basan en la aplicación de muestra.
Ponderada
Las proporciones que mantienen entre sí los valores de las celdas secundarias se conservan cuando el valor de la celda principal correspondiente aumenta o disminuye.
Asignación ponderada: #W[valor]
Si se utiliza la asignación ponderada para especificar un valor para una celda principal que sea, por ejemplo, el doble del existente, el valor de cada celda secundaria también se duplica.
Modificación ponderada: &W[valor]
Si se utiliza la modificación ponderada para escribir un valor en una celda principal que sea, por ejemplo, el doble del valor existente, el valor de cada celda secundaria se duplica y se suma al valor existente.
Ejemplo
El valor de la celda principal es 9 y el valor de cada una de las tres celdas secundarias correspondientes es 3. Se escribe 18 en la celda principal con modificación ponderada. El valor de cada celda secundaria se duplica y se suma al valor existente. De este modo, el valor de cada celda secundaria se transforma en 9. El valor de la celda principal pasa a ser 27.
Igual
Los valores especificados en las celdas principales se distribuyen por igual en las celdas secundarias correspondientes.
Asignación igual: #E[valor]
El valor que se introduce en una celda principal reemplaza al valor existente y se distribuye por igual entre las celdas secundarias.
Ejemplo
Una celda principal tiene tres celdas secundarias. Se escribe 12 en la celda principal con asignación igual. El valor de cada celda secundaria pasa a ser 4.
Modificación igual: &E[valor]
El valor que se introduce en una celda principal se distribuye por igual entre las celdas secundarias y se suma al valor existente.
Ejemplo
El valor de la celda principal es 12. Hay tres celdas secundarias, cada una de ellas con un valor de 4. A continuación, escribe 12 en la celda principal con modificación igual. El valor 12 se distribuye por igual entre todas las celdas secundarias y se añade al valor existente. El valor de cada celda secundaria se transforma en 8. El valor de la celda principal pasa a ser 24.
Base
El valor que se introduce en una celda principal se escribe en cada una de las celdas secundarias. El valor de la celda principal se actualiza.
Asignación base: #B[valor]
El valor que se introduce en una celda principal se escribe en cada celda secundaria y reemplaza al valor existente.
Ejemplo
Una celda principal tiene tres celdas secundarias. A continuación, escribe 2 en la celda principal con modificación base. El valor de cada celda secundaria pasa a ser 2. El valor de la celda principal se transforma en 6.
Modificación base: &B[valor]
El valor que se introduce en una celda principal se escribe en cada celda secundaria y se suma al valor existente.
Ejemplo
Una celda principal tiene tres celdas secundarias. El valor de las celdas secundarias es 2. Por lo tanto, el valor de la celda principal es 6. A continuación, escribe 2 en la celda principal con modificación base. Se escribe 2 en cada celda secundaria y se suma al valor existente. El valor de cada celda secundaria se transforma en 4. El valor de la celda principal pasa a ser 12.
COPY
Permite copiar valores de un área de un cubo en otra: por ejemplo, las cifras reales de un año en el presupuesto para otro año. En este ejemplo, las cifras reales representan el origen y el presupuesto, el destino.
Se especifica el comando COPY en la celda de destino. En el comando solo se especifican las dimensiones y los elementos que distinguen el área de origen del cubo del área de destino. Si los elementos pertenecen inequívocamente a una dimensión específica, solo es necesario especificar los elementos.
Asignación con COPY: #C[tupla]
Modificación con COPY: &C[tupla]
Una tupla es la dirección de un área específica de la base de datos. En este caso, la tupla es la dirección de los datos que desea copiar. Se recomienda utilizar nombres exclusivos de elementos para especificar la tupla.
El comando Asignación con COPY utiliza el parámetro External Weighted Basic como método de reescritura específico de OLAP cuando los elementos de origen y de destino son elementos consolidados (C) o elementos base (N). En el caso de los elementos C, la estructura de los elementos que se indica debajo debe ser parecida. Es decir, los elementos de origen y de destino deben tener los mismos números de elementos secundarios, elementos secundarios de segundo nivel, etc. En otros casos, se utiliza el método External Weighted.
El comando Modificación con COPY utiliza el parámetro External Weighted Delta como método de reescritura.
Ejemplos
Desea copiar los valores reales del cuarto trimestre de 2006 en el presupuesto del mismo trimestre. Seleccione la celda que contiene las cifras de presupuesto del trimestre y especifique lo siguiente:
#COPY [VALTYPE].[Variance].[Actual];[PERIOD].[All Years].[2006].[2006_Q4]
Desea copiar los valores reales para el tercer trimestre de 2006 de Alemania en el presupuesto del cuarto trimestre de 2006 de Francia.
Seleccione la celda que contiene el presupuesto del cuarto trimestre de Francia y especifique lo siguiente:
#COPY [REGION].[All Regions].[Europe].[Germany];[VALTYPE].[Variance].[Actual];[PERIOD].[All Years].[2006].[2006_Q3]
COPYFULL
El comando Asignación con COPYFULL utiliza el parámetro External Weighted como método de reescritura específico de OLAP.
El comando Modificación con COPYFULL utiliza el parámetro External Weighted Delta.
Elementos de datos
Microsoft Analysis Services admite elementos de datos. Un elemento de datos es una copia de un elemento principal pero sin el estado del principal. Puede reescribir en un miembro de datos sin afectar a los elementos secundarios.
Ejemplo
Tiene una jerarquía de personal en la que el administrador es el elemento principal. Si está planificando el sueldo del administrador, puede reescribir un valor en el elemento de datos Administrador en lugar de hacerlo en el elemento Administrador. En este caso, los sueldos del otro personal no afectan ni se ven afectados por el del administrador.
LIKE
Se pueden distribuir valores a las celdas secundarias de una celda consolidada con las mismas proporciones que los valores de las celdas secundarias de otra celda consolidada.
Se especifica el comando LIKE en la celda de destino. En el comando solo se especifican las dimensiones y los elementos que distinguen el área de origen de la base de datos del área de destino. Si los elementos pertenecen inequívocamente a una dimensión específica, solo es necesario especificar los elementos.
En los comandos de reescritura, L significa LIKE.
Asignación con LIKE: #L[valor][tupla]
Modificación con LIKE: &L[valor][tupla]
Una tupla es la dirección de un área específica de la base de datos. En este caso, la tupla es la dirección del área de origen de la base de datos.
Ejemplo
El valor de las ventas del cuarto trimestre de 2005 para España es 60. Los valores para cada uno de los meses son los siguientes: octubre 10, noviembre 20 y diciembre 30.
Si desea ver qué efecto tendrían las ventas por un importe de 600 en el primer trimestre de 2006 en Italia (si se distribuyen en las mismas proporciones que las ventas del cuarto trimestre de 2005 en España), seleccione la celda con las ventas del primer trimestre de Italia y escriba lo siguiente:
#L 600 [REGION].[All
Regions].[Europe].[Spain];[PERIOD].[All Years].[2005].[2005_Q4]
Las ventas del primer trimestre en Italia pasan a ser 600. Los valores para los meses individuales pasan a ser los siguientes: enero 100, febrero 200 y marzo 300.
#delete
Para eliminar todos los valores de un sector de la base de datos, especifique #delete
en una celda que contenga una fórmula de reescritura (por ejemplo, WBC).
LIKEFULL
LIKEFULL combina LIKE y COPYFULL. Es decir, permite reescribir un valor especificado, pero utilizando Ponderado externo como modo de reescritura. La sintaxis de la asignación es:
#LIKEFULL [valor] [tupla]
Para la modificación, la sintaxis es:
&LIKEFULL [valor] [tupla]
. El parámetro External Weighted Delta se utiliza como método de reescritura.