El manual de T6 Planning ofrece una visión integral sobre el uso de fórmulas y funciones en el software, destacando la versatilidad desde cálculos simples hasta operaciones avanzadas. Explora la ejecución automática de fórmulas en respuesta a cambios en los datos, incluyendo la capacidad de ejecución manual a través de un asistente. El capítulo de rendimiento proporciona consejos prácticos para optimizar el uso de fórmulas, identificando cuellos de botella y problemas en ciclos. Además, el manual aborda las funciones disponibles y los tipos de parámetros, buscando proporcionar a los usuarios una comprensión detallada de las propiedades y características de las fórmulas para una utilización eficiente en el contexto de T6 Planning.
Las fórmulas de T6 Planning son una poderosa herramienta para la ejecución de cálculos sobre los datos del modelo.
T6 Planning permite desde la creación de fórmulas simples con operaciones básicas, hasta fórmulas complejas con condicionales o cálculos avanzados. Además, ofrece al usuario una amplia gama de funciones listas para ayudar aún más en la elaboración y creación de cálculos complejos. Este manual describe detalladamente las propiedades y características de las fórmulas disponibles en la solución T6 Planning, con el objetivo de proporcionar una comprensión más profunda de la utilización de configuraciones avanzadas.
En este tema, explicaremos un poco más sobre la estructura y creación de fórmulas en T6, sus características y funcionalidades.
Las fórmulas son herramientas esenciales para realizar cálculos sobre los datos y, a través de ellas, T6 permite manipulaciones avanzadas de los datos almacenados en tablas de Hechos.
Para crear, visualizar y ejecutar fórmulas en T6, deben estar habilitadas las siguientes funcionalidades:
Funcionalidades del usuario
Funcionalidad del grupo global
La estructura básica de una fórmula consta de cuatro pasos de configuración, que se muestran en pestañas dentro del panel de fórmulas: Fórmula, Alcance, Descripción y Datos.
Este es el primer paso en el proceso de creación de fórmulas. Es obligatorio completarlo. Dentro de la fórmula, tendremos Aplicación, Tipo, Grupo de Fórmulas, Posición, Nombre de la Fórmula y Expresión:
Aplicación: Campo que indica en qué aplicación se creará la fórmula. Una vez creada, esta información ya no se puede editar;
Tipo: Campo obligatorio donde se selecciona el tipo de fórmula:
Grupo de Fórmulas: Campo opcional donde se seleccionará el grupo de fórmulas (una funcionalidad para agrupar fórmulas dentro de T6, utilizada para organizar fórmulas por contexto, categoría o propósito);
Posición: Campo no editable; indica la posición de la fórmula con respecto a las demás. La posición se refiere al orden en que se ejecutarán las fórmulas. Se genera automáticamente durante la publicación del cubo;
T6 tiene en cuenta las nuevas fórmulas creadas o los posibles cambios en las fórmulas existentes. Es posible posicionar manualmente las fórmulas en la Lista de Fórmulas, pero al publicar el Cubo, T6 las reposicionará según el mejor orden de ejecución.
Ejemplo:
La fórmula en la posición 1 tiene un miembro [B]
que es calculado por otra fórmula. Sin embargo, según el orden, la fórmula que calcula [B]
está en la segunda posición. Al publicar el Cubo, T6 reposicionará automáticamente la fórmula [B] = [D] + [E]
antes que la fórmula [A] = [B] + [C]
, porque solo después de calcular [B]
será posible calcular el valor de [A]
.
Nombre de la Fórmula: Campo obligatorio que debe completarse con el nombre de la fórmula.
Expresión: Campo donde se especifican los detalles de la fórmula. Representa la expresión que ejecutará la fórmula. Es similar a una expresión matemática, contiene un operando igualado a una secuencia de operandos y operadores intercalados, siempre comenzando y terminando con un operando.
Ejemplo:
[C1]
: Operando que recibirá el resultado de la expresión. Este operando también se conoce como operando resultante;
[C2]
: Operando que se usará en el cálculo de la expresión;
+
: Operador que se usará en el cálculo de la expresión;
[C3]
: Operando que se usará en el cálculo de la expresión.
En este ejemplo, el valor de [C1]
será igual al valor de [C2]
más el valor de [C3]
.
En una expresión, los operandos pueden ser: Miembro, Número, Función y Bloque;
El operando resultante debe ser obligatoriamente un miembro, que puede o no tener alcance.
Entre los operadores se incluyen: Suma (+), Resta (-), Multiplicación (*), División (/) y Potencia (^);
En el campo de expresión, podemos usar autocompletar escribiendo al menos 3 caracteres (después de 1 segundo, se mostrarán sugerencias) o haciendo clic en CTRL + ESPACIO, que mostrará sugerencias para la inserción.
Tenemos un botón que muestra las Funciones disponibles para la selección:
.
Las funciones son ayudas para la creación de fórmulas, permitiendo cálculos más elaborados y proporcionando acceso a varias informaciones del modelo.
Para obtener información adicional sobre las funciones en T6, visite: Fórmulas y Funciones
Permite filtrar el contexto de ejecución de una fórmula. De esta manera, la ejecución de la fórmula se llevará a cabo según los filtros aplicados.
Utilizando el alcance, es posible filtrar sobre qué miembros de la dimensión se ejecutará la fórmula. Si no se aplica ningún filtro a la dimensión, la fórmula se ejecutará en todos los miembros.
Los filtros de ejecución en la pestaña de alcance se muestran como checkboxes, e incluyen:
Las fórmulas con esta propiedad activa se denominan Fórmulas en línea; las fórmulas con esta propiedad desactivada se denominan Fórmulas fuera de línea.
Siempre que se altere directa o indirectamente una premisa de la fórmula, esta se ejecutará, cambiando sus valores y asegurando que la expresión de la fórmula permanezca verdadera.
Ejecutar solo en Planeado: Esta opción está disponible solo en aplicaciones de Planificación y permite que la fórmula se ejecute solo en el escenario planeado. Cuando esta propiedad está activa, el cálculo de la fórmula se realizará solo para los períodos configurados como planeados.
Ejecutar solo en Real: Esta opción está disponible solo en aplicaciones de Planificación y permite que la fórmula se ejecute solo en el escenario real. Cuando esta propiedad está activa, el cálculo de la fórmula se realizará solo para los períodos configurados como reales.
Si desea que la fórmula se ejecute en ambos escenarios, Planeado y Real, desmarque ambas casillas.
Permitir persistir cero: Al seleccionar el checkbox, la fórmula puede guardar el valor cero en el hecho; normalmente, en T6, el valor cero no se guarda en el hecho, pero en algunos casos específicos, esto es necesario.
Ejecutar en agregaciones: Esta opción está disponible solo para fórmulas en memoria. Cuando esta propiedad está activa, el cálculo de la fórmula se realizará en niveles agregados.
Ejecutar en hojas: Esta opción está disponible solo para fórmulas en memoria. Cuando esta propiedad está activa, el cálculo de la fórmula se realizará en niveles de hoja.
Cálculo en vivo: Cuando esta propiedad está activa, el cálculo de la fórmula se realizará siempre que una premisa sea alterada por el usuario, sin necesidad de guardar los datos.
Permite describir el propósito u objetivos de la fórmula, proporcionando una explicación detallada de la fórmula.
Permite visualizar información sobre el alcance de ejecución de la fórmula, haciendo posible analizar cada expresión generada por la fórmula y visualizar los datos para estas expresiones. En la pestaña de datos, tenemos Expresión, Distinto y Resultado:
Expresión: En Expresión, podemos ver el alcance de ejecución de la fórmula, mostrando cada premisa por separado;
Distinto: En Distinto, podemos visualizar la combinación única de miembros alterados por la expresión. En Distinto, tendremos Cuenta, Tiempo, Escenario y Entidad, permitiendo ver dónde se están alterando los datos por esa expresión;
Resultado: En Resultado, podemos previsualizar los datos en el modelo basándonos en la expresión seleccionada.
Para crear una nueva fórmula, siga estos pasos:
en vivo**, para que la fórmula se recalcule siempre que su premisa sea alterada por el usuario;
9. Navegue a la pestaña Descripción;
10. En la pestaña Descripción, puede detallar el propósito y los objetivos de la fórmula;
11. Navegue a la pestaña Datos;
12. En la pestaña Datos, es posible analizar información sobre el alcance de ejecución de la fórmula, haciendo posible visualizar los datos afectados por la fórmula y analizar dónde se alterarán las expresiones de la fórmula.
13. Haga clic en el botón Guardar para guardar los cambios realizados en la fórmula.
La lista de fórmulas existentes en la aplicación se puede acceder desde la pantalla principal de T6 Planning, a través de Menú -> Modelado -> Fórmulas.
El sistema mostrará la pantalla de Fórmulas, que contiene la lista de todas las fórmulas de la aplicación.
La configuración de fórmulas se realiza desde la pantalla de Fórmulas.
Esta pantalla contiene varias funcionalidades y, entre otras funciones, te permitirá ordenar, agregar, editar, eliminar y ejecutar fórmulas, además de visualizar ciclos o intersecciones en las fórmulas.
Para una mejor comprensión, observa las funcionalidades numeradas y resaltadas en la siguiente imagen, y a continuación, sigue los detalles y el uso de cada funcionalidad.
Lista de Fórmulas: Es una cuadrícula que muestra la lista de fórmulas existentes en el modelo y que contiene las siguientes columnas:
Configuración de la lista y uso de las funcionalidades:
Tipo: Es un cuadro combinado que permite filtrar las fórmulas según el tipo seleccionado, mostrando solo las fórmulas relacionadas con el grupo seleccionado.
Grupo de Fórmula: Es un cuadro combinado que permite filtrar la lista de fórmulas según el grupo seleccionado, mostrando solo las fórmulas relacionadas con el grupo seleccionado.
Aplicación: Es un cuadro combinado que permite filtrar las fórmulas según la aplicación seleccionada, mostrando solo las fórmulas relacionadas con la aplicación seleccionada.
Ejecutar fórmulas automáticamente: Es una casilla de verificación que debe desmarcarse cuando desees deshabilitar temporalmente la ejecución automática de las fórmulas. El uso de esta funcionalidad afecta a toda la lista de fórmulas.
Botones de Acción: Son los botones ubicados en la esquina inferior derecha de la pantalla.
Uso de los botones:
Opciones de los botones:
Menú de Acciones: Es el menú de opciones ubicado en la esquina inferior derecha de la pantalla.
Opciones del menú de acciones:
Menú de Herramientas: Es el menú de opciones ubicado en la esquina superior derecha de la pantalla. El menú de herramientas contiene funcionalidades que, cuando se utilizan, afectan automáticamente a todo el contenido de la lista de fórmulas. Por lo tanto, no es necesario realizar una selección previa de una fórmula específica en la lista.
Opciones del menú de herramientas:
Utiliza esta funcionalidad para crear una nueva fórmula o modificar las propiedades de una fórmula ya existente.
Los botones de Agregar y Editar están resaltados en la imagen anterior. Al hacer clic en los botones Agregar o Editar, se mostrará la pantalla de Fórmula. En esta pantalla, se destacan las 4 etapas de configuración de la fórmula, como se resalta en la siguiente imagen.
Para comenzar la configuración, tanto para la Adición como para la Edición de una fórmula, utiliza los siguientes pasos:
En la pantalla Fórmula – Pestaña FÓRMULA:
Aplicación: Indica en qué aplicación se creó la fórmula.
Tipo: Indica el tipo de fórmula.
Grupo de la Fórmula: Campo opcional en el que puedes seleccionar un grupo para la fórmula.
Posición: Indica la posición de la fórmula en relación con las demás. La posición se refiere al orden en que se ejecutarán las fórmulas.
Nombre de la Fórmula: Campo de relleno obligatorio, donde debes ingresar el nombre de la fórmula.
Funciones: Su uso está vinculado al campo Expresión. Al hacer clic en este campo, se mostrará la pantalla Lista de Funciones. Puedes seleccionar una función según tu necesidad, basándote en la descripción de la misma. Para obtener más detalles sobre las funciones existentes, consulta el Capítulo de Funciones en este manual.
Expresión: Campo de relleno obligatorio, donde debes proporcionar los detalles de la fórmula. Observa algunos puntos que facilitarán el detalle:
En la siguiente imagen, los puntos destacados en rojo señalan los campos de relleno obligatorio. El destacado en azul muestra el asistente de completado del campo de Expresión.
Observa que toda nueva fórmula recibe una posición automática temporal. Después de publicar el Cubo, el T6 Planning ajustará la posición de todas las fórmulas.
Para finalizar, haz clic en Aceptar. La lista de fórmulas se actualizará.
En la pantalla Fórmula – Pestaña ALCANCE:
En la pantalla Fórmula – Pestaña DESCRIPTIVO:
En la pantalla Fórmula – Pestaña DATOS:
Con el objetivo de facilitar la copia de fórmulas sin alterar la estructura original, T6 Planning proporciona un botón que permite crear una nueva fórmula, idéntica a la actual. El botón Duplicar permite replicar una fórmula y optimizar el tiempo de creación de fórmulas.
Utiliza esta funcionalidad para crear grupos de fórmulas y organizar mejor las fórmulas por contexto, categorías o propósito.
Para agregar un Grupo de Fórmulas:
En el menú T6 Planning, accede a Explorador -> Navegador.
En el lado izquierdo de la pantalla, encontrarás la lista de carpetas del sistema.
Selecciona la carpeta en la que deseas guardar el Grupo de Fórmulas.
En la barra de opciones, haz clic en Nuevo Elemento, expande el elemento Modelado haciendo clic sobre él, y luego haz clic en Grupo de Fórmulas.
El nuevo Grupo de Fórmulas aparecerá en la parte central de la pantalla, en la lista de grupos de fórmulas.
Dale un nombre al grupo.
Para Editar un Grupo de Fórmulas:
En la lista de grupos de fórmulas, selecciona el Grupo de Fórmulas que deseas editar, haciendo clic sobre él.
Luego, en la barra de opciones, haz clic en el botón Editar.
Se mostrará una ventana emergente. El campo de aplicación ya está definido; debes ingresar el nombre del grupo que se está creando, siendo el campo Nombre de relleno obligatorio. Luego haz clic en Aceptar.
Cada vez que se realiza una modificación o inserción de datos, T6 Planning identifica las fórmulas involucradas en el cálculo de estos datos y las ejecuta. En caso de que exista una dependencia entre alguna de estas fórmulas, también se ejecutará.
T6 Planning utiliza este sistema de identificación para evitar que todas las demás fórmulas existentes se recalculen sin que haya ocurrido ninguna alteración en los datos.
Este capítulo mostrará cómo funcionan los ciclos, las dependencias, los parámetros y la ejecución de fórmulas en T6 Planning.
Cuando la aplicación tiene varias fórmulas que interactúan entre sí, o cuando hay una dependencia entre ellas, este conjunto de fórmulas se denomina ciclo.
Al publicar el cubo, T6 Planning ordena las fórmulas según las dependencias. Si la fórmula está en un ciclo, permanecerá en la misma posición con respecto a las fórmulas que están en el ciclo. Es decir, las fórmulas deben ordenarse dentro de un ciclo manualmente.
Los ciclos de fórmulas se pueden visualizar en: -> ventana Ordenar Fórmulas –> Herramientas –> Ciclos. Esta visualización se utiliza para verificar cuándo se crea un ciclo sin querer y si es necesario eliminar alguna fórmula, sabiendo dónde afectará.
La dependencia entre fórmulas puede ser caracterizada como directa o indirecta, según los recorridos entre las fórmulas.
Un ciclo es un grupo de fórmulas donde la ejecución de las mismas puede ocurrir con recursión y/o referencia circular.
La recursión es un recorrido de dependencia mutua de un ciclo donde hay variaciones en las dimensiones del modelo, y donde todas las fórmulas del ciclo se ejecutan en cada miembro hoja de la dimensión, cambiando solo el resultado en ese contexto.
En la ejecución de un ciclo con recursión, en cada miembro hoja de la dimensión, se ejecutan todas las fórmulas del ciclo. Podemos citar como ejemplo la dimensión Tiempo, que puede tener una referencia a un período anterior, ejecutando todas las fórmulas del ciclo mes a mes, y conteniendo cálculos en los que el saldo inicial del mes actual es el resultado del saldo final del mes anterior. El saldo final del mes actual será el saldo inicial más cualquier movimiento.
Cuando una fórmula depende de otra sin que haya variación en la dimensión, se produce una referencia circular. En la ejecución de un ciclo con referencia circular, se ejecutan todas las fórmulas del ciclo N veces, donde N está definido en la tabla de parámetros de la aplicación, a través del parámetro MaximumFormulasIteration, que tiene como valor predeterminado 1.
En este parámetro se indica cuál será el número máximo de iteraciones utilizadas para resolver fórmulas con referencia circular. Mientras los valores resultantes continúen cambiando por la ejecución, T6 Planning seguirá iterando; por lo tanto, lo ideal es que este parámetro permanezca con el valor predeterminado de 1, ya que, en la mayoría de los casos, una única iteración es suficiente para que T6 Planning resuelva la referencia circular.
Por ejemplo: en el caso de la dimensión Tiempo, cuando todo el cálculo de las fórmulas ocurre dentro del mismo mes. En este caso, el sistema ejecuta las fórmulas para todos los meses varias veces, a medida que las interacciones van sucediendo.
Esta funcionalidad permite ejecutar manualmente una o más fórmulas del modelo. Para utilizarla, siga los pasos a continuación.
En la pantalla de Fórmulas:
En la pantalla Asistente de Ejecución de Fórmulas Especiales – paso FÓRMULAS:
En la pantalla Asistente de Ejecución de Fórmulas Especiales – paso ESCOPO DE EJECUCIÓN:
En la pantalla Asistente de Ejecución de Fórmulas Especiales – paso RESUMEN:
En la pantalla Asistente de Ejecución de Fórmulas Especiales – paso FINALIZADO:
Esta funcionalidad muestra la lista de ejecuciones de una fórmula específica, lo que permite realizar análisis para verificar qué fórmulas están consumiendo más tiempo.
En la pantalla de Fórmulas:
En la pantalla Ejecución de Fórmulas, una lista muestra en columnas los siguientes detalles:
Para ver más detalles sobre una ejecución específica, haga clic en el botón Visualizar Detalles, en la línea deseada.
Se abrirá un popup con más detalles de la ejecución.
Es importante destacar que, si el parámetro EnableLogs no está habilitado, solo se mostrará la última ejecución de la fórmula, ya que los registros de las ejecuciones anteriores no se conservarán. Para obtener más detalles sobre los parámetros de T6 Planning, consulte el Manual STD Parámetros Setup.
En este capítulo se abordarán algunos puntos importantes que le ayudarán a obtener el máximo rendimiento al utilizar fórmulas en T6 Planning.
Para obtener un mejor rendimiento de las fórmulas, siga las siguientes instrucciones:
Para identificar cuellos de botella en la implementación de las fórmulas, identifique el formulario que presenta lentitud al guardar los datos y siga los siguientes pasos:
Limpie la tabla de registro de fórmulas con el siguiente SQL:
TRUNCATE TABLE REP_LOGFORMULA
Guarde datos en el formulario que presenta lentitud y verifique el tiempo total de guardado en segundos.
Para conocer el tiempo de guardado de las fórmulas en segundos, ejecute el siguiente SQL:
SELECT SUM((DATEDIFF(MS,datExecutionStart,datExecutionEnd) / 1000)) as Duration FROM REP_LOGFORMULA
Para conocer el tiempo total de ejecución de las fórmulas en segundos, ejecute el siguiente SQL:
SELECT (DATEDIFF(MS,(SELECT MIN(datExecutionStart) FROM REP_LOGFORMULA),(SELECT MAX(datExecutionEnd) FROM REP_LOGFORMULA)) / 1000) as Duration
Para conocer el tiempo de ejecución de cada una de las fórmulas en segundos, ejecute el siguiente SQL:
SELECT (DATEDIFF(MS,datExecutionStart,datExecutionEnd) / 1000) as Duration, dscFormulaName FROM REP_LOGFORMULA ORDER BY Duration DESC
Divida el valor encontrado en el paso cinco por el valor encontrado en el paso tres y multiplique el resultado por cien. Este valor representa el porcentaje de tiempo utilizado en fórmulas. Si este porcentaje está muy cerca de cien, consulte en el resultado del paso cinco qué fórmulas están contribuyendo más al problema de rendimiento.
Divida el resultado del paso cuatro por el paso cinco y multiplique el resultado por cien. Este valor representa el porcentaje de ejecución de SQL Server en relación con el tiempo total de ejecución de las fórmulas. Si este valor no se acerca a cien, la aplicación puede estar experimentando problemas de rendimiento.
Para ayudarlo a identificar problemas específicos en ciclos, describiremos algunas situaciones y cómo solucionarlas.
Cálculo incorrecto en un ciclo con recursión de fórmulas mes a mes
Cálculo incorrecto en un ciclo con recursión de fórmulas dependientes
Cálculo incorrecto en un ciclo con referencia circular
Para verificar si el problema de lentitud al guardar el formulario está asociado a las fórmulas:
Una vez identificadas las fórmulas con problemas de rendimiento, verifique si hay una mejor manera de realizar el mismo cálculo.
Verifique si hay alguna intersección que afecte el rendimiento de los cálculos. Las intersecciones son situaciones en las que dos fórmulas o expresiones están calculando la misma tupla, lo cual no puede ocurrir bajo ninguna circunstancia, ya que esto genera recálculos, carga adicional en la base de datos y degradación del rendimiento.
Cuando sea necesario, puede acceder a la pantalla Ordenar Fórmulas – Intersecciones; verificar si hay alguna intersección creada por error, como una fórmula duplicada, por ejemplo, y eliminarla.
En este capítulo se abordarán las funciones disponibles en la aplicación y sus propósitos.
Para acceder a la lista de funciones en el menú principal de T6 Planning, vaya a Modelado -> Fórmulas.
Se mostrará la pantalla de Fórmulas. Haga clic en el botón Agregar en la esquina inferior derecha de la pantalla.
Se mostrará la pantalla que presenta la Lista de Funciones de la aplicación. Puede navegar entre las funciones disponibles y ver la descripción de cada una. Después de seleccionar la función deseada, haga clic en el botón Aceptar.
En este campo se presentarán los Tipos de Parámetros utilizados en las funciones de T6 Planning.
Una característica aplicable a los miembros de la dimensión.
Ejemplo:
Conjunto de elementos a calcular.
Ejemplo:
(2 + 3 + 4) = Bloque numérico
Columna de una tabla en la base de datos.
Ejemplo:
Expresión que compara dos valores utilizando los siguientes signos y devuelve verdadero o falso.
= igual a
!= diferente de
> mayor que
>= mayor o igual a
< menor que
<= menor o igual a
Ejemplo:
Condición a probar. Este parámetro debe ser una comparación entre dos operandos. Su sintaxis debe ser un operando seguido de un comparador seguido de otro operando.
El operando puede ser:
Ejemplo:
Una dimensión es una jerarquía organizada de categorías o miembros. Las dimensiones representan elementos de la empresa.
Ejemplo: Los elementos pueden ser tangibles, como Empleados, Productos o Cuentas, o pueden representar importantes formas de ver los datos comerciales, como Procesos Empresariales, Tiempo y Escenario.
Agrupaciones de miembros diferentes pertenecientes a la misma dimensión.
Ejemplo:
Un miembro de la dimensión es una única posición o un elemento en una dimensión. El conjunto formado por un miembro de cada dimensión representa un contexto en la tabla de hechos.
Ejemplo:
Es un conjunto de miembros, uno de cada dimensión.
Ejemplo:
Representa el nivel jerárquico entre los miembros de una misma dimensión. Siendo Padre (Nivel 1), Hijo (Nivel 2), Nieto (Nivel 3), etc.
Ejemplo:
Concepto matemático para la representación de medida, orden o cantidad.
Ejemplo:
Los números enteros están formados por todos los números naturales positivos, negativos y el cero.
Ejemplo: Z= {...,−1, −2, −3,−4 ...} o
Los números enteros positivos están formados por los números naturales positivos, incluido el cero.
Ejemplo: Z+=
Tabla de la Base de Datos.
Ejemplo:
Números enteros o con decimales.
Ejemplo:
En este tema se listarán las funciones disponibles en T6 Planning, descripción, sintaxis y los parámetros de cada una.
Descripción:
Función matemática que devuelve el valor absoluto (o módulo) de un número. Este valor es el número sin su signo.
Sintaxis:
ABS(Item)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Item | Valor base que será ajustado | Miembro, Miembro con Alcance, Bloque | Sí | 1 |
Ejemplo:
Fórmula | Descripción | Resultado |
---|---|---|
=ABS(2) | Valor absoluto de 2 | 2 |
=ABS(-2) | Valor absoluto de -2 | 2 |
Descripción:
Realiza el ajuste de un valor.
Sintaxis:
Ajustar(Item, Porcentaje, Atributo)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Item | Valor base que será ajustado | Miembro, Miembro con Alcance, Bloque | Sí | No |
Porcentaje | Ajuste a aplicar | Miembro, Miembro con Alcance | Sí | No |
Atributo | Atributo de la dimensión | Dimensión, Atributo, Valor | No | Sí |
Descripción:
Devuelve los valores entre dos fechas.
Sintaxis:
Entre(Valor, Fecha Inicial, Fecha Final)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Valor | Valor | Miembro, Miembro con Alcance | Sí | No |
Fecha Inicial | Fecha de inicio | Miembro, Miembro con Alcance | Sí | No |
Fecha Final | Fecha de finalización | Miembro, Miembro con Alcance | Sí | No |
Ejemplo: Para devolver el salario entre la fecha de contratación y la fecha de despido.
Descripción:
Crea un producto cartesiano.
Sintaxis:
Cartesiano(Item, Dimensión)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Item | Item para crear el producto cartesiano | Miembro, Miembro con Alcance, Bloque | Sí | No |
Dimensión | Dimensión | Dimensión | Sí | Sí |
Descripción:
La función Ceiling devuelve un valor entero que representa el entero más grande, siendo mayor o igual al valor.
Sintaxis:
Techo(Número, Precisión)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Número | Número a redondear | Miembro, Miembro con Alcance, Bloque | Sí | No |
Precisión | Valor de la precisión | Número Entero | No | No |
Descripción:
Añade de forma compuesta un porcentaje a un número en cada período.
Sintaxis:
Crecimiento(Inicio, Crecimiento, %Tasa de Crecimiento)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Inicio | Valor inicial a sumar al resultado | Miembro, Miembro con Alcance | Sí | No |
Crecimiento | Valor añadido | Miembro, Miembro con Alcance | Sí | No |
% Tasa de Crecimiento | Porcentaje a crecer | Miembro, Miembro con Alcance | Sí | No |
Ejemplo: 1000 creciendo 10% al mes resulta en 1100, 1210, 1331, y así sucesivamente.
Descripción:
Calcula el saldo final a partir del saldo inicial, más los movimientos de entrada y salida.
Sintaxis:
Cierre(Apertura, Entrada, Salida)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Apertura | Saldo inicial | Miembro, Miembro con Alcance | Sí | Sí |
Entrada | Movimientos de entrada | Miembro, Miembro con Alcance | Sí | Sí |
Salida | Movimientos de salida | Miembro, Miembro con Alcance | No | Sí |
Descripción:
Calcula el saldo final a partir del saldo inicial más movimientos de entrada y salida, considerando una tasa.
Sintaxis:
VariaciónCierre(Apertura, Porcentaje Entrada, Divisor Salida, Entrada, Salida)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Apertura | Saldo inicial | Miembro, Miembro con Alcance | Sí | No |
Porcentaje Entrada | Porcentaje de entrada del saldo inicial | Miembro, Miembro con Alcance, Número | Sí | No |
Porcentaje Salida | Porcentaje de salida del saldo inicial | Miembro, Miembro con Alcance, Número | Sí | No |
Divisor Salida | Divisor de salida | Miembro, Miembro con Alcance, Número | Sí | No |
Entrada | Movimientos de entrada | Miembro, Miembro con Alcance | Sí | Sí |
Salida | Movimientos de salida | Miembro, Miembro con Alcance | No | Sí |
Descripción:
Utilizado cuando necesitamos acumular un valor, pero necesitamos aplicar una operación a este valor (suma o multiplicación), no simplemente acumular; Por razones de rendimiento utilizaremos CumAdjust.
Se crea una tabla en tiempo de ejecución cuando se ejecuta, se insertan algunos valores necesarios y luego se ejecuta en una CTE (Common Table Expression) sin límite de recursión, para buscar el valor y poder ejecutarlo.
Syntax:
[Function Result] = CumAdjust([Increment], [Multiplier], [Increment After Multiplier], [Restart])
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Increment | Incremento en el valor | miembro, miembro con alcance | Sí | No |
Multiplier % | Multiplicador aplicado al valor acumulado | miembro, miembro con alcance, número | No | No |
Increment After Multiplier | Incremento en el valor después de la multiplicación | miembro, miembro con alcance, número | No | No |
Restart | Reinicia el valor acumulado | miembro, miembro con alcance | No | No |
Resultados posibles (Expresiones):
[Function Result With Increment] = CumAdjust([Increment])
[Function Result With Increment and Multiplier] = CumAdjust([Increment], [Multiplier])
[Function Result With Increment and Multiplier and Increment After Multiplier] = CumAdjust([Increment], [Multiplier], [IncrementAfterMultiplier %])
[Function Result] = CumAdjust([Increment], [Multiplier %], [IncrementAfterMultiplier], [Restart])
Resultado con Incremento
Datos | Descripción | |
---|---|---|
100 | Valor Base (Valor acumulado) | |
100 | Incremento | |
Fórmula | Descripción | Resultado |
[Acumulado] = CumAdjust([Increment]) | Recibe el valor base y suma el incremento | 200 |
Resultado con Incremento y multiplicador
Datos | Descripción | |
---|---|---|
100 | Valor Base (Valor acumulado) | |
100 | Incremento | |
10 % | Multiplicador % | |
Fórmula | Descripción | Resultado |
[Acumulado] = CumAdjust([Increment], [Multiplier]) | Recibe el valor base, suma el incremento y aplica la multiplicación |
220 |
Resultado con Incremento después de la multiplicación
Datos | Descripción | |
---|---|---|
100 | Valor Base (Valor acumulado) | |
100 | Incremento | |
10 % | Multiplicador % | |
100 | Incremento después de la multiplicación | |
Fórmula | Descripción | Resultado |
[Acumulado] = CumAdjust([Increment], [Multiplier], [IncrementAfterMultiplier %]) | Recibe el valor base, suma el incremento, aplica la multiplicación y suma el incremento después de la multiplicación. |
320 |
Resultado con Incremento después de la multiplicación y Restart
Datos | Descripción | |
---|---|---|
100 | Valor Base (Valor acumulado) | |
100 | Incremento | |
10 % | Multiplicador % | |
100 | Incremento después de la multiplicación | |
0 | Restart | |
Fórmula | Descripción | Resultado |
[Acumulado] = CumAdjust([Increment], [Multiplier %], [IncrementAfterMultiplier], [Restart]) | Recibe el valor base, suma el incremento, aplica la multiplicación y suma el incremento después de la multiplicación. |
320 |
Cálculo siguiente - (El valor de Restart reemplazará el valor acumulado haciendo que el siguiente período inicie con el valor informado) |
0 |
Ejemplo de aplicación del Restart:
El valor de Restart reemplaza el valor acumulado en el cálculo actual, haciendo que el siguiente cálculo inicie con el valor acumulado informado en Restart.
Descripción:
Acumula el valor base hasta el período actual.
Sintaxis:
Cumulativo(Valor)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Valor | Valor base a acumular | Miembro, Miembro con Alcance | Sí | No |
Descripción:
Calcula los recibos o pagos, basándose en los porcentajes de cada período.
Sintaxis:
Delay(Entrada, % Período)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Entrada | Facturas | Miembro, Miembro con Alcance | Sí | No |
% Período | Porcentaje del período | Miembro, Miembro con Alcance, Número | Sí | Sí |
Ejemplo: Una factura de 1000 se pagará 30% al contado, 30% al mes siguiente y 40% en el segundo mes. La función delay calculará el valor de los pagos de cada mes (300 en el mismo mes de la factura, 300 en el mes siguiente y 400 en el tercer mes de la factura).
Descripción:
Calcula la depreciación lineal de un bien, basada en su tiempo de vida. El valor a depreciar es igual al valor del bien dividido por su tiempo de vida.
Sintaxis:
Depr(Capitalización, Vida)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Capitalización | Valor del bien a depreciar | Miembro, Miembro con Alcance | Sí | No |
Vida | Tiempo de vida del bien | Miembro, Miembro con Alcance | Sí | No |
Descripción:
Devuelve el valor del miembro sin el valor del miembro dado.
Sintaxis:
Descendants(Miembro)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Miembro | Miembro utilizado para buscar los descendientes | Miembro, Miembro con Alcance | Sí | No |
Descripción:
Busca la diferencia del miembro actual con el primer valor del miembro en la jerarquía, considerando un desplazamiento vertical y horizontal.
Sintaxis:
DiffFirstValue(Item, Padre, Desfase, Dimensión)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Item | Item que desea buscar el primer valor | Miembro, Miembro con Alcance, Bloque | Sí | No |
Padre | Desplazamiento vertical | Número Entero Positivo | Sí | No |
Desfase | Desplazamiento Horizontal | Número Entero | Sí | No |
Dimensión | Dimensión que desea buscar el primer valor | Dimensión, Jerarquía | No | No |
Descripción:
Busca la diferencia del miembro actual con el último valor del miembro en la jerarquía, considerando un desplazamiento vertical y horizontal.
Sintaxis:
DiffLastValue(Item, Padre, Desfase, Dimensión)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Item | Item que desea buscar el último valor | Miembro, Miembro con Alcance, Bloque | Sí | No |
Padre | Desplazamiento vertical | Número Entero Positivo | Sí | No |
Desfase | Desplazamiento Horizontal | Número Entero | Sí | No |
Dimensión | Dimensión que desea buscar el último valor | Dimensión y Jerarquía | No | No |
Ejemplo: Fórmula: (Base, período n) - (Base, período n -1)
Descripción:
Calcula la diferencia en porcentaje del período actual y del período anterior.
Sintaxis:
DiffPercent(Valor, Paso)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Valor | Valor base para calcular la diferencia | Miembro, Miembro con Alcance | Sí | No |
Paso | Paso para calcular la diferencia | Miembro, Miembro con Alcance, Número Entero | No | No |
Descripción:
Calcula la diferencia proporcional del período actual y del período anterior.
Sintaxis:
DiffProportion(Valor, Paso)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Valor | Valor base para calcular la diferencia | Miembro, Miembro con Alcance | Sí | No |
Paso | Paso para calcular la diferencia | Miembro, Miembro con Alcance, Número Entero | No | No |
Descripción:
Calcula la diferencia en valor del período actual y del período anterior.
Sintaxis:
DiffValue(Valor, Paso)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Valor | Valor base para calcular la diferencia | Miembro, Miembro con Alcance | Sí | No |
Paso | Paso para calcular la diferencia | Miembro, Miembro con Alcance, Número Entero | No | No |
Descripción:
Expande el ítem de un determinado nivel.
Sintaxis:
Expandir(Item, Nivel Inicio, Nivel Fin)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Item | Ítem a ser expandido | Miembro, Miembro con Alcance, Bloque | Sí | No |
Nivel Inicio | Nivel de inicio de la dimensión | Dimensión y Nivel | Sí | Sí |
Nivel Fin | Nivel final de la dimensión | Dimensión y Nivel | Sí | Sí |
Descripción:
Filtra el ítem por los valores del atributo de la dimensión.
Sintaxis:
Filter(Item, Atributo)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Item | Ítem a ser filtrado | Miembro, Miembro con Alcance, Bloque | Sí | No |
Nivel Inicio | Nivel de inicio de la dimensión | Dimensión y Nivel | Sí | Sí |
Nivel Fin | Nivel final de la dimensión | Dimensión y Nivel | Sí | Sí |
Descripción:
Busca el primer valor de la jerarquía, considerando un desplazamiento vertical y horizontal.
Sintaxis:
FirstValue(Item, Padre, Desfase, Dimensión)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Item | Item que desea buscar el primer valor | Miembro, Miembro con Alcance, Bloque | Sí | No |
Padre | Desplazamiento vertical | Número Entero Positivo | Sí | No |
Desfase | Desplazamiento Horizontal | Número Entero | Sí | No |
Dimensión | Dimensión que se desea buscar el primer valor | Dimensión y Jerarquía | No | Sí |
Descripción:
La función floor devuelve un valor entero que representa el entero más grande, siendo menor o igual al valor.
Sintaxis:
Floor(Número, Precisión)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Número | Número a redondear | Miembro, Miembro con Alcance, Bloque | Sí | No |
Precisión | Valor de la precisión | Número Entero | No | No |
Descripción:
Agrupa el ítem por los niveles de dimensión.
Sintaxis:
Group(Item, Nivel)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Item | Ítem a ser agrupado | Miembro, Miembro con Alcance, Bloque | Sí | No |
Nivel | Nivel de la dimensión | Dimensión y Nivel | Sí | Sí |
Descripción:
Devuelve un (1) donde tiene valor.
Sintaxis:
HasValue(Valor)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Valor | Valor a ser verificado | Miembro, Miembro con Alcance | Sí | No |
Descripción:
Verifica si se cumple una condición, devolviendo un valor si es verdadero u otro valor si es falso.
Sintaxis:
IIF(Condicional, Verdadero, Falso)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Condicional | Condición a ser evaluada | Comparador | Sí | No |
Verdadero | Valor si la condición es verdadera | Miembro, Miembro con Alcance, Número, Condicional | Sí | No |
Falso | Valor si la condición es falsa | Miembro, Miembro con alcance, Número, Condicional | No | No |
Comentarios: No todas las combinaciones posibles entre operandos y comparadores son válidas. A continuación se muestra la lista de combinaciones válidas:
* Válido solo si los parámetros Verdadero (y Falso si existe) son miembros.
** Válido solo si el tipo de propiedad es compatible con un número.
*** Válido solo si el tipo de propiedad es compatible con un texto.
Descripción:
Devuelve el pago de intereses durante un período específico de una inversión basada en pagos periódicos, pagos constantes y una tasa de interés constante.
Sintaxis:
IPMT(Tasa, Per, NPer, VA, VF, Tipo)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Tasa | Tasa de interés | Miembro, Miembro con Alcance | Sí | No |
Per | El período para el cual se desea calcular los intereses | Miembro, Miembro con Alcance | Sí | No |
NPer | Número de pagos | Miembro, Miembro con Alcance | Sí | No |
VA | Valor presente o principal | Miembro, Miembro con Alcance | Sí | No |
VF | Valor futuro | Miembro, Miembro con Alcance | No | No |
Tipo | Número 0 o 1 que indica cuándo vence el pago. 0 indica al final del período y 1 al principio del período | Número Entero | No | No |
Descripción:
La función Lag calcula pagos o recibos, retrasando o adelantando un número de períodos.
Sintaxis:
Lag(Entrada, Períodos, Relleno, Dimensión)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Entrada | Valor a retrasar o adelantar | Miembro, Miembro con Alcance | Sí | No |
Períodos | Número de períodos | Miembro, Miembro con Alcance, Bloque | Sí | No |
Relleno | Valor a agregar | Miembro, Miembro con Alcance | No | No |
Dimensión | Dimensión a retrasar o adelantar | Dimensión, Jerarquía | No | No |
Ejemplo: Si tenemos en el período 5 un valor de 1000, la función Lag con un número de períodos 3 retrasará el valor 1000 al período 8; si el número de períodos fuera -3, el valor 1000 se adelantaría al período 2.
Descripción:
Devuelve el último valor no vacío.
Sintaxis:
LastNonEmpty(Item, Dimensión)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Item | Bloque utilizado para obtener el último valor no vacío | Miembro, Miembro con Alcance, Bloque | Sí | No |
Dimensión | Dimensión | Dimensión | No | No |
Descripción:
Busca el último valor de la jerarquía, considerando un desplazamiento vertical y horizontal.
Sintaxis:
LastValue(Item, Padre, Retraso, Dimensión)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Item | Item que desea buscar el último valor | Miembro, Miembro con Alcance, Bloque | Sí | No |
Padre | Desplazamiento vertical | Número Entero Positivo | Sí | No |
Retraso | Desplazamiento Horizontal | Número Entero | Sí | No |
Dimensión | Dimensión que se desea buscar el último valor | Dimensión y Jerarquía | No | No |
Descripción:
LGrow agrega de manera lineal un porcentaje a un número en cada período.
Sintaxis:
LGrow(Inicial, Crecimiento, Base, Tasa de Crecimiento %)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Inicial | Valor inicial a sumar al resultado | Miembro, Miembro con Alcance | Sí | No |
Crecimiento | Valor agregado | Miembro, Miembro con Alcance | Sí | No |
Base | Valor base a multiplicar al porcentaje y agregar al resultado | Miembro, Miembro con Alcance | Sí | No |
% Tasa de Crecimiento | Porcentaje a crecer | Miembro, Miembro con Alcance | Sí | No |
Descripción:
Verifica el valor de una cuenta con lista y devuelve un valor específico para cada ítem de la lista.
Sintaxis:
List(Valor a Probar, Ítem de la Lista, Valor)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Valor a Probar | valor a probar | Miembro, Miembro con Alcance | Sí | No |
Ítem de la Lista | Ítem de la Lista | Lista | Sí | No |
Valor | Valor a utilizar | Miembro, Miembro con Alcance, Número | Sí | Sí |
Ejemplo: En una cuenta con tipos de beneficios, podemos asignar a cada beneficio un valor diferente.
Descripción:
Calcula el logaritmo natural.
Sintaxis:
LN(Item)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Item | Item que desea buscar el logaritmo natural | Miembro, Miembro con Alcance, Bloque | Sí | No |
Descripción:
Carga los valores contenidos en una tabla.
Sintaxis:
LoadData(Tabla, Columna de Valor, Dimensión, Columna de Dimensión)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Tabla | Tabla utilizada para cargar los valores | Tabla | Sí | No |
Columna de Valor | Columna donde se encuentra el valor | Columna | Sí | No |
Dimensión | Dimensión | Dimensión | Sí | Sí |
Columna de Dimensión | Columna de la Dimensión | Columna | Sí | Sí |
Descripción:
Calcula el logaritmo.
Sintaxis:
Log(Item, Base)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Item | Item que desea buscar el logaritmo | Miembro, Miembro con Alcance, Bloque | Sí | No |
Base | Base a utilizar en el logaritmo | Número, Miembro, Miembro con Alcance, Bloque | Sí | No |
Descripción:
Calcula el logaritmo en base 10.
Sintaxis:
Log10(Item)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Item | Item que desea buscar el logaritmo en base 10 | Miembro, Miembro con Alcance, Bloque | Sí | No |
Descripción:
Buscar el valor de una propiedad para un bloque.
Sintaxis:
LookupProperty (Contexto, Propiedad, Dimensión)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Contexto | Contexto del cual desea obtener el valor de la propiedad | Miembro, Miembro con Alcance, Bloque | Sí | No |
Propiedad | Propiedad de la cual desea obtener el valor | Dimensión, Atributo | Sí | No |
Dimensión | Dimensión donde se guardará el valor | Dimensión | Sí | No |
Descripción:
Mapear datos de una tabla.
Sintaxis
Mapping(Tabla, Dimensión, Columna de Origen, Columna de Destino)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Tabla | Tabla a ser mapeada | Tabla | Sí | No |
Dimensión | Dimensión a ser mapeada | Dimensión | Sí | Sí |
Columna de Origen | Columna Origen | Columna | Sí | Sí |
Columna de Destino | Columna Destino | Columna | Sí | Sí |
Descripción:
Calcula la media absoluta móvil de los períodos especificados. El parámetro cantidad indica cuántos períodos se utilizarán en la media, comenzando desde el período actual y yendo un período hacia adelante y uno hacia atrás.
Sintaxis:
MavgAbsCenter(Valor, Cantidad)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Valor | Valor base para calcular la media absoluta | Miembro, Miembro con Alcance | Sí | No |
Cantidad | Cantidad de períodos | Miembro, Miembro con Alcance | Sí | No |
Descripción:
Calcula la media absoluta móvil de los períodos especificados. El parámetro cantidad indica cuántos períodos se utilizarán en la media, comenzando desde el período actual y yendo hacia períodos anteriores.
Sintaxis:
MavgAbsLast(Valor, Cantidad)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Valor | Valor base para calcular la media absoluta | Miembro, Miembro con Alcance | Sí | No |
Cantidad | Cantidad de períodos | Número entero Positivo, Miembro, Miembro con Alcance | Sí | No |
Descripción:
Calcula la media absoluta móvil de los períodos especificados. El parámetro cantidad indica cuántos períodos se utilizarán en la media, comenzando desde el período actual e yendo hacia adelante.
Sintaxis:
MavgAbsNext(Valor, Cantidad)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Valor | Valor base para calcular la media absoluta | Miembro, Miembro con Alcance | Sí | No |
Cantidad | Cantidad de períodos | Número entero Positivo, Miembro, Miembro con Alcance | Sí | No |
Descripción:
Calcula la media móvil de los períodos especificados. El parámetro cantidad indica cuántos períodos se utilizarán en la media, comenzando desde el período actual y yendo un período hacia adelante y uno hacia atrás.
Sintaxis:
MavgCenter(Valor, Cantidad)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Valor | Valor base para calcular la media | Miembro, Miembro con Alcance | Sí | No |
Cantidad | Cantidad de períodos | Número entero Positivo, Miembro, Miembro con Alcance | Sí | No |
Descripción:
Calcula la media móvil de los períodos especificados. El parámetro cantidad indica cuántos períodos se utilizarán en la media, comenzando desde el período actual e yendo hacia períodos anteriores.
Sintaxis:
MavgLast(Valor, Cantidad)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Valor | Valor base para calcular la media | Miembro, Miembro con Alcance | Sí | No |
Cantidad | Cantidad de períodos | Número entero Positivo, Miembro, Miembro con Alcance | Sí | No |
Descripción:
Calcula la media móvil de los períodos especificados. El parámetro cantidad indica cuántos períodos se utilizarán en la media, comenzando desde el período actual e yendo hacia adelante.
Sintaxis:
MavgNext(Valor, Cantidad)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Valor | Valor base para calcular la media | Miembro, Miembro con Alcance | Sí | No |
Cantidad | Cantidad de períodos | Número entero Positivo, Miembro, Miembro con Alcance | Sí | No |
Descripción:
Identifica el valor máximo entre varios miembros.
Sintaxis:
Max(Item, Nombre)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Item | Item que se desea buscar el valor máximo | Miembro, Miembro con alcance, Bloque | Sí | Sí |
Nombre | Dimensión en la que buscar el valor máximo | Dimensión | No | Sí |
Descripción:
Identifica el valor mínimo entre varios miembros.
Sintaxis:
Min(Item, Nombre)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Item | Item que se desea buscar el valor mínimo | Miembro, Miembro con alcance, Bloque | No | Sí |
Dimensión | Dimensión en la que buscar el valor mínimo | Dimensión | Sí | Sí |
Descripción:
Calcula el valor máximo de los períodos especificados. El parámetro cantidad indica cuántos períodos se utilizarán en la búsqueda del valor máximo, comenzando desde el período actual e yendo un período hacia adelante y uno hacia atrás.
Sintaxis:
MmaxCenter(Valor, Cantidad)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Valor | Valor base para determinar el valor máximo | Miembro, Miembro con alcance | Sí | No |
Cantidad | Cantidad de períodos | Miembro, Miembro con alcance, Número Entero Positivo | Sí | No |
Descripción:
Calcula el valor máximo de los períodos especificados. El parámetro cantidad indica cuántos períodos se utilizarán en la búsqueda del valor máximo en los últimos períodos.
Sintaxis:
MmaxLast(Valor, Cantidad)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Valor | Valor base para determinar el valor máximo | Miembro, Miembro con alcance | Sí | No |
Cantidad | Cantidad de períodos | Miembro, Miembro con alcance, Número Entero Positivo | Sí | No |
Descripción:
Calcula el valor máximo de los períodos especificados. El parámetro cantidad indica cuántos períodos se utilizarán en la búsqueda del valor máximo en los próximos períodos.
Sintaxis:
MmaxNext(Valor, Cantidad)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Valor | Valor base para determinar el valor máximo | Miembro, Miembro con alcance | Sí | No |
Cantidad | Cantidad de períodos | Miembro, Miembro con alcance, Número Entero Positivo | Sí | No |
Descripción:
Calcula el valor mínimo de los períodos especificados. El parámetro cantidad indica cuántos períodos se utilizarán en la búsqueda del valor mínimo, comenzando desde el período actual e yendo un período hacia adelante y uno hacia atrás.
Sintaxis:
MminCenter(Valor, Cantidad)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Valor | Valor base para determinar el valor mínimo | Miembro, Miembro con alcance | Sí | No |
Cantidad | Cantidad de períodos | Miembro, Miembro con alcance, Número Entero Positivo | Sí | No |
Descripción:
Calcula el valor mínimo de los períodos especificados. El parámetro cantidad indica cuántos períodos se utilizarán en la búsqueda del valor mínimo en los últimos períodos.
Sintaxis:
MminLast(Valor, Cantidad)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Valor | Valor base para determinar el valor mínimo | Miembro, Miembro con alcance | Sí | No |
Cantidad | Cantidad de períodos | Miembro, Miembro con alcance, Número Entero Positivo | Sí | No |
Descripción:
Calcula el valor mínimo de los períodos especificados. El parámetro cantidad indica cuántos períodos se utilizarán en la búsqueda del valor mínimo en los próximos períodos.
Sintaxis:
MminNext(Valor, Cantidad)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Valor | Valor base para determinar el valor mínimo | Miembro, Miembro con alcance | Sí | No |
Cantidad | Cantidad de períodos | Miembro, Miembro con alcance, Número Entero Positivo | Sí | No |
Descripción:
Calcula la suma móvil de los períodos especificados. El parámetro cantidad indica cuántos períodos se utilizarán en la suma, comenzando desde el período actual e yendo un período hacia adelante y uno hacia atrás.
Sintaxis:
MsumCenter(Valor, Cantidad)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Valor | Valor base para calcular la suma | Miembro, Miembro con alcance | Sí | No |
Cantidad | Cantidad de períodos | Miembro, Miembro con alcance, Número Entero Positivo | Sí | No |
Descripción:
Calcula la suma móvil de los períodos especificados. El parámetro cantidad indica cuántos períodos se utilizarán en la suma, comenzando desde el período actual e yendo hacia períodos anteriores.
Sintaxis:
MsumLast(Valor, Cantidad)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Valor | Valor base para calcular la suma | Miembro, Miembro con alcance | Sí | No |
Cantidad | Cantidad de períodos | Miembro, Miembro con alcance, Número Entero Positivo | Sí | No |
Descripción:
Calcula la suma móvil de los períodos especificados. El parámetro cantidad indica cuántos períodos se utilizarán en la suma, comenzando desde el período actual e yendo hacia adelante.
Sintaxis:
MSumNext(Valor, Cantidad)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Valor | Valor base para calcular la suma | Miembro, Miembro con alcance | Sí | No |
Cantidad | Cantidad de períodos | Miembro, Miembro con alcance, Número Entero Positivo | Sí | No |
Descripción:
Calcula la suma móvil de los períodos especificados. El parámetro cantidad indica cuántos períodos se utilizarán en la suma, comenzando desde el período actual e yendo hacia adelante.
Sintaxis:
NPV(Periodo, Tasa, Valor)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Periodo | Períodos | Miembro, Miembro con alcance | Sí | No |
Tasa | Tasa de descuento | Miembro, Miembro con alcance | Sí | No |
Valor | Serie de futuros pagos o ingresos | Miembro, Miembro con alcance | Sí | No |
Descripción:
La función Opening calcula el saldo inicial del período basándose en el saldo final del período anterior.
Sintaxis:
Opening(Closing)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Closing | Saldo final | Miembro, Miembro con alcance | Sí | No |
Descripción:
Busca el valor de un miembro padre en una dimensión determinada. La cantidad identifica cuántos miembros se deben subir en el árbol de la dimensión seleccionada.
Sintaxis:
Parent(Input, Dimensión, Cantidad)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Input | Valor | Miembro, Miembro con alcance | Sí | No |
Dimensión | Dimensión para subir en la jerarquía | Dimensión y Jerarquía | Sí | No |
Cantidad | Cantidad de niveles a subir | Número Entero Positivo | Sí | No |
Descripción:
Calcula el pago de un préstamo, basándose en pagos constantes y una tasa de interés constante.
Sintaxis:
PMT(Tasa, NPer, VA, VF, Tipo)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Tasa | Tasa de interés | Miembro, Miembro con alcance | Sí | No |
NPer | Número de pagos | Miembro, Miembro con alcance | Sí | No |
VA | Valor actual o principal | Miembro, Miembro con alcance | Sí | No |
VF | Valor futuro | Miembro, Miembro con alcance | No | No |
Tipo | Número 0 o 1 que indica cuándo vence el pago. 0 indica al final del período y 1 al principio del período | Número Entero | No | No |
Descripción:
Busca una propiedad de un miembro.
Sintaxis:
Property(Propiedad, Contexto)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Propiedad | Propiedad cuyo valor se desea buscar | Miembro, Miembro con alcance | Sí | No |
Contexto | Contexto cuyo valor de propiedad se desea buscar | Miembro, Miembro con alcance, Bloque | Sí | No |
Descripción:
Utilizada para determinar las cuotas restantes en la amortización de préstamos.
Sintaxis:
Remaining(Item, Intervalo, Período de gracia, Dimensión)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Item | Bloque que tiene el número de cuotas | Miembro, Miembro con alcance, Bloque | Sí | No |
Intervalo | Intervalo entre cuotas | Número Entero Positivo | No | No |
Período de gracia | Período de gracia | Número Entero Positivo | No | No |
Dimensión | Dimensión | Dimensión | No | No |
Descripción:
Redondea un número a una precisión determinada. Cuando la precisión es positiva, el valor se redondea al número de decimales de la precisión; si la precisión es negativa, el valor se redondea en el lado izquierdo del punto decimal, según la precisión.
Sintaxis:
Round(Número, Precisión)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Número | Número que se va a redondear | Miembro, Miembro con alcance, Bloque | Sí | No |
Precisión | Valor de la precisión | Número Entero | Sí | No |
Ejemplo: Redondear el número 748,47 con precisión -2 resulta en 700,00.
Descripción:
Suma el valor base desde el primer período hasta el período final.
Sintaxis:
Sum(Value)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Value | Valor base a sumar | Miembro, Miembro con alcance | Sí | No |
Descripción:
Calcula un porcentaje diferente para cada rango. Los impuestos son un ejemplo clásico de cálculos con Tier.
Sintaxis:
Tier(Value, % Por encima, Rango, % Empate)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Value | Valor base para el cálculo | Miembro, Miembro con alcance | Sí | No |
% Por encima | Porcentaje aplicado al valor por encima del último rango | Miembro, Miembro con alcance | Sí | No |
Rango | Rango de valor | Miembro, Miembro con alcance | Sí | Sí |
% Empate | Porcentaje aplicado en el rango de valor | Miembro, Miembro con alcance | Sí | Sí |
Descripción:
La función YTD acumula el valor base en los períodos, comenzando al principio de cada año o año fiscal.
Sintaxis:
YTD(Base)
Parámetros:
Nombre | Descripción | Tipos de parámetros | Obligatorio | Repeticiones |
---|---|---|---|---|
Base | Valor base a acumular | Miembro, Miembro con alcance | Sí | No |