Compartir a través de


Conversiones de moneda (Analysis Services)

Se aplica a: Solo multidimensional

Analysis Services usa una combinación de características, guiadas por scripts de expresiones multidimensionales (MDX) para proporcionar compatibilidad con la conversión de moneda en cubos que admiten varias monedas.

Terminología de conversión de moneda

La terminología siguiente se usa en Analysis Services para describir la funcionalidad de conversión de moneda:

Moneda dinámica
Moneda contra la que se introducen los tipos de cambio en el grupo de medida de tipo.

Divisa local
Moneda usada para almacenar transacciones en las que se basan las medidas que se van a convertir.

La moneda local se puede identificar mediante:

  • Un identificador de moneda en la tabla de hechos almacenada con la transacción, como suele ser el caso de las aplicaciones bancarias donde la transacción identifica la moneda utilizada.

  • Identificador de moneda asociado a un atributo de una tabla de dimensiones que, a continuación, está asociado a una transacción en la tabla de hechos, como suele ser el caso en las aplicaciones financieras en las que una ubicación u otro identificador, como una subsidiaria, identifica la moneda utilizada para una transacción asociada.

Divisa de notificación
Moneda a la que se convierten las transacciones de la moneda de referencia.

Nota:

Para las conversiones de moneda de muchos a uno, la moneda pivot y la moneda de informe son las mismas.

Dimensión moneda
Dimensión de base de datos definida con la siguiente configuración:

  • La Type propiedad de la dimensión se establece en Currency.

  • La Type propiedad de un atributo de la dimensión se establece en CurrencyName.

    Importante

    Los valores de este atributo deben usarse en todas las columnas que deben contener un identificador de moneda.

Grupo de medida de tasa
Un grupo de medida en un cubo, definido con la siguiente configuración:

  • Existe una relación de dimensión regular entre una dimensión de moneda y el grupo de medida de tasa.

  • Existe una relación de dimensión regular entre una dimensión de tiempo y el grupo de medida de velocidad.

  • Opcionalmente, la Type propiedad se establece en ExchangeRate. Aunque el Asistente de Business Intelligence utiliza las relaciones con las dimensiones de moneda y tiempo para identificar los grupos de medida de tasa probables, establecer la propiedad Type en ExchangeRate permite a las aplicaciones cliente identificar más fácilmente los grupos de medida de tasa.

  • Una o varias medidas, que representan las tasas de cambio contenidas por el grupo de medida de tipos.

Dimensión de moneda de reporte
Dimensión, definida por el Asistente de Business Intelligence después de definir una conversión de moneda, que contiene las monedas de informes para esa conversión de moneda. La dimensión de moneda del informe se basa en una consulta con nombre, definida dentro de la vista del origen de datos que sirve como base para la dimensión de moneda asociada al grupo de medidas de tasas, proveniente de la tabla principal de la dimensión de moneda. La dimensión se define con la siguiente configuración:

  • La Type propiedad de la dimensión se establece en Currency.

  • La Type propiedad del atributo clave de la dimensión se establece en CurrencyName.

  • La Type propiedad de un atributo dentro de la dimensión se establece en CurrencyDestination y la columna enlazada al atributo contiene los identificadores de moneda que representan las monedas del informe para la conversión de moneda.

Definición de conversiones de moneda

Puede usar el Asistente de Business Intelligence para definir la funcionalidad de conversión de moneda para un cubo, o bien puede definir manualmente conversiones de moneda mediante scripts MDX.

Prerrequisitos

Para poder definir una conversión de moneda en un cubo mediante el Asistente para Business Intelligence, primero debe definir al menos una dimensión de moneda, al menos una dimensión de hora y al menos un grupo de medida de tasa. A partir de estos objetos, el Asistente para Business Intelligence puede recuperar los datos y metadatos usados para construir la dimensión de moneda de informes y el script MDX necesarios para proporcionar la funcionalidad de conversión de moneda.

Decisiones

Debe tomar las siguientes decisiones antes de que el Asistente de Business Intelligence pueda construir la dimensión de moneda de informes y el script MDX necesarios para proporcionar la funcionalidad de conversión de moneda:

  • Dirección del tipo de cambio

  • Miembros convertidos

  • Tipo de conversión

  • Monedas locales

  • Monedas en informes financieros

Tendencias del tipo de cambio

El grupo de medida de tipo contiene medidas que representan tipos de cambio entre las monedas locales y la moneda pivote (comúnmente denominada moneda corporativa). La combinación de la dirección y el tipo de conversión del tipo de cambio determina la operación realizada en las medidas que va a convertir el script MDX generado mediante el Asistente para Business Intelligence. En la tabla siguiente se describen las operaciones realizadas en función de la dirección del tipo de cambio y del tipo de conversión, en función de las opciones de dirección del tipo de cambio y las instrucciones de conversión disponibles en el Asistente para Business Intelligence.

Dirección del tipo de cambio Varios a uno Uno a varios Muchos a muchos
n moneda pivote a 1 moneda muestra Multiplique la medida que va a convertir por la medida del tipo de cambio para la moneda local, con el fin de convertir la medida en la moneda pivote. Divida la medida que va a convertir por la medida de tipo de cambio para la moneda del informe para convertir la medida en la moneda del informe. Multiplique la medida que desea convertir por la medida del tipo de cambio para la moneda local para convertirla en la moneda de referencia. Luego, divida la medida convertida por la medida del tipo de cambio para la moneda del informe para convertirla en la moneda de informe.
n moneda de ejemplo a 1 moneda dinámica Divida la medida que va a convertir por la medida de tipo de cambio para la moneda local a fin de convertir la medida en la moneda pivote. Multiplique la medida que desea convertir por el tipo de cambio para la moneda de informe para convertir la medida en la moneda del informe. Divida la medida que va a convertir por la medida del tipo de cambio para la moneda local con el fin de convertir la medida a la moneda pivote, luego multiplique la medida convertida por la medida del tipo de cambio para la moneda del informe con el fin de convertir la medida a la moneda del informe.

Elija la dirección del tipo de cambio en la página Establecer opciones de conversión de moneda del Asistente para Business Intelligence. Para obtener más información sobre cómo establecer la dirección de conversión, vea Establecer opciones de conversión de moneda (Asistente de Business Intelligence) .

Miembros convertidos

Puede usar el Asistente para Business Intelligence para especificar qué medidas del grupo de medidas de tasas se utilizan para convertir valores en:

  • Medidas en otros grupos de medida.

  • Miembros de una jerarquía de atributos para un atributo de cuenta en una dimensión de base de datos.

  • Tipos de cuenta, usados por miembros de una jerarquía de atributos para un atributo de cuenta en una dimensión de base de datos.

El Asistente de Inteligencia Empresarial utiliza esta información dentro del script MDX generado por el asistente para determinar el alcance del cálculo de la conversión de moneda. Para obtener más información sobre cómo especificar miembros para la conversión de moneda, vea Seleccionar miembros (Asistente para Business Intelligence) .

Tipos de conversión

El Asistente de Business Intelligence admite tres tipos diferentes de conversión de moneda:

  • Uno a varios

    Las transacciones se almacenan en la tabla de hechos en la moneda pivote y luego se convierten en una o varias monedas de informes.

    Por ejemplo, la moneda pivotal se puede establecer en dólares estadounidenses (USD) y la tabla de hechos guarda transacciones en USD. Este tipo de conversión convierte estas transacciones de la moneda dinámica a las monedas de informes especificadas. El resultado es que las transacciones se pueden almacenar en la moneda dinámica especificada y se pueden ver en la moneda dinámica especificada o en cualquiera de las monedas de informes especificadas en la dimensión de moneda del informe definida para la conversión de moneda.

  • Varios a uno

    Las transacciones se almacenan en la tabla de hechos en monedas locales y luego se convierten en la moneda pivote. La moneda pivote sirve como la única moneda de informe especificada en la dimensión de moneda de informe.

    Por ejemplo, la moneda dinámica se puede establecer en dólares estadounidenses (USD) y la tabla de hechos almacena transacciones en euros (EUR), dólares australianos (AUD) y pesos mexicanos (MXN). Este tipo de conversión convierte estas transacciones de sus monedas locales especificadas a la moneda de referencia. El resultado es que las transacciones se pueden almacenar en las monedas locales especificadas y verse en la moneda dinámica, que se especifica en la dimensión de moneda de informe definida para la conversión de moneda.

  • Varios a varios

    Las transacciones se almacenan en la tabla de hechos en monedas locales. La funcionalidad de conversión de moneda convierte dichas transacciones en la moneda pivot y, a continuación, en una o varias monedas de informe.

    Por ejemplo, la moneda dinámica se puede establecer en dólares estadounidenses (USD) y la tabla de hechos almacena transacciones en euros (EUR), dólares australianos (AUD) y pesos mexicanos (MXN). Este tipo de conversión convierte estas transacciones de sus monedas locales especificadas en la moneda dinámica y, a continuación, las transacciones convertidas se convierten de nuevo de la moneda dinámica a las monedas de informes especificadas. El resultado es que las transacciones se pueden almacenar en las monedas locales especificadas y se pueden ver en la moneda de referencia especificada o en cualquiera de las monedas de informes especificadas en la dimensión de moneda de informes definida para la conversión de moneda.

Especificar el tipo de conversión permite al Asistente de Business Intelligence definir la consulta con nombre y la estructura de dimensión de la dimensión de moneda de informe, así como la estructura del script MDX definido para la conversión de moneda.

Monedas locales

Si elige un tipo de conversión de varios a varios o de varios a uno para la conversión de moneda, debe especificar cómo identificar las monedas locales desde las que el script MDX generado por el Asistente para Business Intelligence realiza los cálculos de conversión de moneda. La moneda local de una transacción de una tabla de hechos se puede identificar de una de estas dos maneras:

  • El grupo de medida contiene una relación de dimensión regular con la dimensión de moneda. Por ejemplo, en la base de datos de Analysis Services de ejemplo Adventure Works DW 2012, el grupo de medida Ventas por Internet tiene una relación de dimensión regular con la dimensión Currency. La tabla de hechos de ese grupo de medida contiene una columna de clave externa que hace referencia a los identificadores de moneda de la tabla de dimensiones de esa dimensión. En este caso, puede seleccionar el atributo de la dimensión de moneda a la que hace referencia el grupo de medida para identificar la moneda local de las transacciones en la tabla de hechos de ese grupo de medida. Esta situación suele ocurrir en aplicaciones bancarias, donde la propia transacción determina la moneda utilizada dentro de la transacción.

  • El grupo de medida contiene una relación de dimensión referenciada a la dimensión de moneda, a través de otra dimensión que hace referencia directamente a ésta. Por ejemplo, en la base de datos de ejemplo Adventure Works DW Multidimensional 2012 de Analysis Services, el grupo de medidas de Informes Financieros tiene una relación de dimensión referenciada con la dimensión Moneda a través de la dimensión Organización. La tabla de hechos de ese grupo de medidas contiene una columna de clave externa que hace referencia a los miembros de la tabla de dimensión de la dimensión Organización. La tabla de dimensiones de la dimensión Organization, a su vez, contiene una columna de clave externa que hace referencia a los identificadores de moneda de la tabla de dimensiones de la dimensión Currency. Esta situación suele ocurrir en las aplicaciones de informes financieros, donde la ubicación o subsidiaria de una transacción determina la moneda de la transacción. En este caso, puede seleccionar el atributo que hace referencia a la dimensión de moneda de la dimensión de la entidad empresarial.

Monedas de presentación de informes

Si elige un tipo de conversión de varios a varios o de uno a varios para la conversión de divisas, debe especificar las monedas de reporte para las que el script MDX generado por el Asistente para Business Intelligence realiza los cálculos de conversión de divisas. Puede especificar todos los miembros de la dimensión de moneda relacionados con el grupo de medidas de tasa de cambio o seleccionar miembros individuales de dicha dimensión.

El Asistente para Business Intelligence crea una dimensión de moneda de informe, basada en una consulta con nombre construida a partir de la tabla de dimensiones para la moneda de informe, utilizando las monedas de informe seleccionadas.

Nota:

Si selecciona el tipo de conversión uno a varios, también se crea una dimensión de moneda de informe. La dimensión contiene solo un miembro que representa la moneda pivote, ya que la moneda pivote también se usa como moneda de reporte para una conversión de divisas de uno a varios.

Se define una dimensión de moneda de informe independiente para cada conversión de moneda definida en un cubo. Puede cambiar el nombre de las dimensiones de moneda de informe después de la creación, pero si lo hace, también debe actualizar el script MDX generado para esa conversión de moneda para asegurarse de que el comando script usa el nombre correcto al hacer referencia a la dimensión de moneda de informe.

Definición de conversiones de varias monedas

Con el Asistente de Business Intelligence, puede definir tantas conversiones de moneda como sea necesario para la solución de inteligencia empresarial. Puede sobrescribir una conversión de moneda existente o anexar una nueva conversión de moneda al script MDX para un cubo. Varias conversiones de moneda definidas en un único cubo proporcionan flexibilidad en las aplicaciones de inteligencia empresarial que tienen requisitos de informes complejos, como las aplicaciones de informes financieros que admiten varios requisitos de conversión independientes para los informes internacionales.

Identificación de conversiones de moneda

El Asistente de Business Intelligence identifica cada conversión de moneda encapsulando los comandos de script para la conversión de moneda dentro de los siguientes comentarios:

//<Currency conversion>

...

[MDX statements for the currency conversion]

...

//</Currency conversion>

Si cambia o quita estos comentarios, el Asistente para Business Intelligence no puede detectar la conversión de moneda, por lo que no debe cambiar estos comentarios.

El asistente también almacena metadatos en los comentarios dentro de estos comentarios, incluida la fecha y hora de creación, el usuario y el tipo de conversión. Estos comentarios tampoco deben cambiarse porque el Asistente para Business Intelligence usa estos metadatos al mostrar conversiones de moneda existentes.

Puede cambiar los comandos de script contenidos en una conversión de moneda según sea necesario. Sin embargo, si sobrescribe la conversión de moneda, se perderán los cambios.

Véase también

Escenarios de globalización para Analysis Services Multiidimensional