Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Considere la fórmula de producción (Producción = Producción Anterior x IPC). El valor del parámetro IPC en general varía para cada mes del año. Para modelar estos casos, es necesario introducir un concepto a la definición de parámetro que se le llama alcance. Dado que los parámetros en general varian varían en función del contexto en el cual son utilizados (mes corriente, producto, etc.), es necesario, por un lado, definir en función de que varíaa varía un parámetro y, por otro lado, en el caso que existiera más de una posibilidad, con que criterio se consideran las distintas posibilidades.

...

Lo anterior está definiendo al mismo tiempo cuales son los alcances y cual es el orden en que estos éstos se consideran. De los alcances en cada caso interesa saber cual es la información del contexto que se debe  considerar. A esta información de contexto se le asocia el nombre de dimensión inspirandose inspirándose en un espacio dimensional en el cual los valores del parámetro son puntos dentro de esteél. En el caso de Descuento las dimensiones para cada uno de sus alcances son:

...

Un alcance se define con la siguiente interfase. Se llega a ella desde el menú con el botón derecho estando situado en un parámetro:

 
Figura 2: Definición de un alcance
 
En la Figura 2 se aprecia que para definir un alcance se provee su nombre, una descripción (opcional) y cada una de las "dimensiones" que son necesarias para considerarlo. En un extremo, el conjunto de las "dimensiones" puede ser vacío y es equivalente a decir que el parámetro no varía en función de ningún aspecto (constante). Considerando el ejemplo inicial del IPC, las "dimensiones" que se consideran son year (año) y month (mes) para modelar que varía para cada mes del año.
El siguiente aspecto relacionado con el tema de alcance es que cada uno se obtiene de una tabla en la base de datos, realizando precisamente una consulta en función de las columnas asociadas a las "dimensiones" en cuestión. La lengueta Fuente que se puede apreciar en la Figura 3 muestra la definición de la referencia a la tabla:
 

 
Figura 3: Fuente asociada al parámetro.
 
En la Figura 3 se aprecia como el alcance denominado IPC (definido en la Figura 2) se obtiene de la tabla IPC del esquema DW definido en la Metadata. El campo de la tabla que contiene el valor del parámetro es IPC_VALUE y los valores de las columnas IPC_YEAR e IPC_MONTH se obtienen del contexto como year y month respectivamente. La sentencia SQL asociada a la obtención del valor del parámetro IPC es la siguiente:
 

...

  1. Todas las "dimensiones" deben tener un valor de forma de poder armar la consulta. Esto es, si month no estaá está definido en el ejemplo de la Figura 3 el alcance no es aplicable.
  2. La sentencia debe retornar algún valor y este el mismo no puede ser nulo.

Para completar la idea presentada en la introducción, un parámetro alcanza a tomar el valor por defecto (si este éste fué especificado) cuando ninguno de los alcances definidos para el parámetro retorna un valor que satisfaga. Todo parámetro debe por lo menos tener un alcance para estar bien definido.

...