Conversiones de moneda (Analysis Services)Currency Conversions (Analysis Services)

SE APLICA A:síSQL Server Analysis ServicessíAzure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesyesAzure Analysis Services

Se aplica a:Applies to: Solo multidimensional Multidimensional only

Analysis ServicesAnalysis Services usa una combinación de características, guiadas por scripts MDX (Expresiones multidimensionales), para proporcionar compatibilidad con la conversión de divisa en cubos que admiten varias divisas. uses a combination of features, guided by Multidimensional Expressions (MDX) scripts, to provide currency conversion support in cubes supporting multiple currencies.

Terminología de conversión de monedasCurrency Conversion Terminology

La siguiente terminología se utiliza en Analysis ServicesAnalysis Services para describir la funcionalidad de conversión de moneda.The following terminology is used in Analysis ServicesAnalysis Services to describe currency conversion functionality:

Moneda dinámicaPivot currency
La moneda con la que se escriben las tasas de cambio en el grupo de medida de tarifas.The currency against which exchange rates are entered in the rate measure group.

Moneda localLocal currency
La moneda que se usa para almacenar las transacciones en las que se basan las medidas que se van a convertir.The currency used to store transactions on which measures to be converted are based.

La moneda local puede identificarse por:The local currency can be identified by either:

  • Un identificador de moneda de la tabla de hechos almacenada con la transacción, como suele ser el caso de las aplicaciones bancarias en las que la propia transacción identifica la moneda que utiliza.A currency identifier in the fact table stored with the transaction, as is commonly the case with banking applications where the transaction itself identifies the currency used for that transaction.

  • Un identificador de moneda asociado con un atributo de una tabla de dimensiones que, después, se asocia con una transacción de la tabla de hechos, como suele ser el caso de las aplicaciones financieras donde una ubicación u otro identificador, como una delegación, identifica la moneda que utiliza una transacción asociada.A currency identifier associated with an attribute in a dimension table that is then associated with a transaction in the fact table, as is commonly the case in financial applications where a location or other identifier, such as a subsidiary, identifies the currency used for an associated transaction.

    Moneda del informeReporting currency
    La moneda a la que se convierten las transacciones desde la moneda dinámica.The currency to which transactions are converted from the pivot currency.

Nota

En las conversiones de una moneda a varias, la moneda dinámica y la moneda del informe son la misma.For many-to-one currency conversions, the pivot currency and reporting currency are the same.

Dimensión de monedaCurrency dimension
Una dimensión de base de datos definida con los siguientes parámetros:A database dimension defined with the following settings:

  • La propiedad Type de la dimensión se establece en Currency.The Type property of the dimension is set to Currency.

  • La propiedad Type de un atributo de la dimensión se establece en CurrencyName.The Type property of one attribute for the dimension is set to CurrencyName.

    Importante

    Los valores de este atributo se deben utilizar en todas las columnas que deben contener un identificador de moneda.The values of this attribute must be used in all columns that should contain a currency identifier.

    Grupo de medida de tarifasRate measure group
    Un grupo de medida de un cubo, definido con los siguientes parámetros:A measure group in a cube, defined with the following settings:

  • Existe una relación de dimensión normal entre una dimensión de moneda y el grupo de medida de tarifas.A regular dimension relationship exists between a currency dimension and the rate measure group.

  • Existe una relación de dimensión normal entre una dimensión temporal y el grupo de medida de tarifas.A regular dimension relationship exists between a time dimension and the rate measure group.

  • Opcionalmente, la propiedad Type se establece en ExchangeRate.Optionally, the Type property is set to ExchangeRate. En tanto el Asistente de Business Intelligence utiliza las relaciones con las dimensiones temporal y de moneda para identificar los grupos de medida de tarifas probables, la configuración de la propiedad Type en ExchangeRate permite a las aplicaciones cliente identificar más fácilmente los grupos de medida de tarifas.While the Business Intelligence Wizard uses the relationships with the currency and time dimensions to identify likely rate measure groups, setting the Type property to ExchangeRate allows client applications to more easily identify rate measure groups.

  • Una o más medidas, que representan las tasas de cambio que contiene el grupo de medida de tarifas.One or more measures, representing the exchange rates contained by the rate measure group.

    Dimensión de moneda del informeReporting currency dimension
    La dimensión (definida por el Asistente de Business Intelligence después de una conversión de moneda) que contiene las monedas del informe para esa conversión.The dimension, defined by the Business Intelligence Wizard after a currency conversion is defined, that contains the reporting currencies for that currency conversion. La dimensión de moneda del informe se basa en una consulta con nombre (definida en la vista del origen de datos en la que se basa la dimensión de moneda asociada con el grupo de medida de tarifas) de la tabla principal de dimensión de la dimensión de moneda.The reporting currency dimension is based on a named query, defined in the data source view on which the currency dimension associated with the rate measure group is based, from the dimension main table of the currency dimension. La dimensión se define con los siguientes parámetros:The dimension is defined with the following settings:

  • La propiedad Type de la dimensión se establece en Currency.The Type property of the dimension is set to Currency.

  • La propiedad Type de un atributo clave de la dimensión se establece en CurrencyName.The Type property of the key attribute for the dimension is set to CurrencyName.

  • La propiedad Type de un atributo dentro de la dimensión se establece en CurrencyDestination, y la columna enlazada con el atributo contiene los identificadores de moneda que representan las monedas del informe para esa conversión.The Type property of one attribute within the dimension is set to CurrencyDestination, and the column bound to the attribute contains the currency identifiers that represent the reporting currencies for the currency conversion.

Definir las conversiones de monedaDefining Currency Conversions

Puede utilizar el Asistente de Business Intelligence para definir la funcionalidad de conversión de moneda en un cubo o puede definir manualmente las conversiones de moneda mediante scripts MDX.You can use the Business Intelligence Wizard to define currency conversion functionality for a cube, or you can manually define currency conversions using MDX scripts.

Requisitos previosPrerequisites

Antes de que pueda definir una conversión de moneda en un cubo mediante el Asistente de Business Intelligence, debe definir, al menos, una dimensión de moneda, una dimensión temporal y un grupo de medida de tarifas.Before you can define a currency conversion in a cube using the Business Intelligence Wizard, you must first define at least one currency dimension, at least one time dimension, and at least one rate measure group. Desde estos objetos, el Asistente de Business Intelligence puede recuperar los datos y metadatos que se usan para construir la dimensión de moneda del informe y el script MDX necesarios para proporcionar la funcionalidad de conversión de moneda.From these objects, the Business Intelligence Wizard can retrieve the data and metadata used to construct the reporting currency dimension and MDX script needed to provide currency conversion functionality.

DecisionesDecisions

Necesita tomar las siguientes decisiones antes de que el Asistente de Business Intelligence pueda construir la dimensión de moneda del informe y el script MDX necesarios para proporcionar la funcionalidad de conversión de moneda:You need to make the following decisions before the Business Intelligence Wizard can construct the reporting currency dimension and MDX script needed to provide currency conversion functionality:

  • Dirección de la tasa de cambioExchange rate direction

  • Miembros convertidosConverted members

  • Tipo de conversiónConversion type

  • Monedas localesLocal currencies

  • Monedas del informeReporting currencies

Direcciones de la tasa de cambioExchange Rate Directions

El grupo de medida de tarifas contiene medidas que representan las tasas de cambio entre las monedas locales y la moneda dinámica (a la que se hace referencia normalmente como moneda corporativa).The rate measure group contains measures representing exchange rates between local currencies and the pivot currency (commonly referred to as the corporate currency). La combinación de la dirección de la tasa de cambio y el tipo de conversión determina la operación que se realiza en las medidas que se van a convertir mediante el script MDX generado con el Asistente de Business Intelligence.The combination of exchange rate direction and conversion type determines the operation performed on measures to be converted by the MDX script generated using the Business Intelligence Wizard. La tabla siguiente describe las operaciones realizadas en función de la dirección de la tasa de cambio y el tipo de conversión, basándose en las opciones de dirección de la tasa de cambio y las direcciones de conversión disponibles en el Asistente de Business Intelligence.The following table describes the operations performed depending on the exchange rate direction and conversion type, based on the exchange rate direction options and conversion directions available in the Business Intelligence Wizard.

Dirección de la tasa de cambioExchange rate direction Varios a unoMany-to-one Uno a variosOne-to-many Varios a variosMany-to-many
n moneda dinámica a 1 moneda de ejemplon pivot currency to 1 sample currency Multiplica la medida que se va a convertir por la medida de la tasa de cambio de la moneda local, a fin de convertir la medida a la moneda dinámica.Multiply the measure to be converted by the exchange rate measure for the local currency in order to convert the measure into the pivot currency. Divide la medida que se va a convertir por la medida de la tasa de cambio de la moneda del informe, a fin de convertir la medida a la moneda del informe.Divide the measure to be converted by the exchange rate measure for the reporting currency in order to convert the measure into the reporting currency. Multiplica la medida que se va a convertir por la medida de la tasa de cambio de la moneda local, a fin de convertir la medida a la moneda dinámica, y después divide la medida convertida por la medida de la tasa de cambio de la moneda del informe, a fin de convertir la medida en la moneda del informe.Multiply the measure to be converted by the exchange rate measure for the local currency in order to convert the measure into the pivot currency, then divide the converted measure by the exchange rate measure for the reporting currency in order to convert the measure into the reporting currency.
n moneda de ejemplo a 1 moneda dinámican sample currency to 1 pivot currency Divide la medida que se va a convertir por la medida de la tasa de cambio de la moneda local, a fin de convertir la medida a la moneda dinámica.Divide the measure to be converted by the exchange rate measure for the local currency in order to convert the measure into the pivot currency. Multiplica la medida que se va a convertir por la medida de la tasa de cambio de la moneda del informe, a fin de convertir la medida a la moneda del informe.Multiply the measure to be converted by the exchange rate measure for the reporting currency in order to convert the measure into the reporting currency. Divide la medida que se va a convertir por la medida de la tasa de cambio de la moneda local, a fin de convertir la medida a la moneda dinámica, y después multiplica la medida convertida por la medida de la tasa de cambio de la moneda del informe, a fin de convertir la medida en la moneda del informe.Divide the measure to be converted by the exchange rate measure for the local currency in order to convert the measure into the pivot currency, then multiply the converted measure by the exchange rate measure for the reporting currency in order to convert the measure into the reporting currency.

Elija la dirección de la tasa de cambio en la página Establecer las opciones de conversión de moneda del Asistente de Business Intelligence.You choose the exchange rate direction on the Set currency conversion options page of the Business Intelligence Wizard. Para más información sobre cómo configurar la dirección de la conversión, vea Establecer las opciones de conversión de moneda (Asistente de Business Intelligence).For more information about setting conversion direction, see Set Currency Conversion Options (Business Intelligence Wizard).

Miembros convertidosConverted Members

Puede usar el Asistente de Business Intelligence para especificar qué medidas del grupo de medida de tarifas se van a utilizar para convertir los valores de:You can use the Business Intelligence Wizard to specify which measures from the rate measure group are used to convert values for:

  • Medidas en otros grupos de medidaMeasures in other measure groups.

  • Miembros de una jerarquía de atributos de un atributo de cuenta en una dimensión de base de datos.Members of an attribute hierarchy for an account attribute in a database dimension.

  • Tipos de cuenta que usan los miembros de una jerarquía de atributos de un atributo de cuenta en una dimensión de base de datos.Account types, used by members of an attribute hierarchy for an account attribute in a database dimension.

    El Asistente de Business Intelligence utiliza esta información dentro del script MDX generado por el asistente para determinar el ámbito de cálculo de la conversión de moneda.The Business Intelligence Wizard uses this information within the MDX script generated by the wizard to determine the scope of the currency conversion calculation. Para más información sobre cómo especificar miembros para la conversión de divisa, vea Seleccionar miembros (Asistente de Business Intelligence).For more information about specifying members for currency conversion, see Select Members (Business Intelligence Wizard).

Tipos de conversiónConversion Types

El Asistente de Business Intelligence admite tres tipos diferentes de conversión de moneda:The Business Intelligence Wizard supports three different types of currency conversion:

  • Uno a variosOne-to-many

    Las transacciones se almacenan en la tabla de hechos de la moneda dinámica y después se convierten a una a más monedas del informe.Transactions are stored in the fact table in the pivot currency, and then converted to one or more other reporting currencies.

    Por ejemplo, la moneda dinámica puede definirse como dólares norteamericanos (USD) y la tabla de hechos puede almacenar las transacciones en USD.For example, the pivot currency can be set to United States dollars (USD), and the fact table stores transactions in USD. Este tipo de conversión convierte estas transacciones de la moneda dinámica a las monedas del informe especificadas.This conversion type converts these transactions from the pivot currency to the specified reporting currencies. El resultado es que las transacciones pueden almacenarse en la moneda dinámica especificada y presentarse en la moneda dinámica o en cualquiera de las monedas del informe especificadas en la dimensión de moneda del informe definida para la conversión de moneda.The result is that transactions can be stored in the specified pivot currency and viewed either in the specified pivot currency or in any of the reporting currencies specified in the reporting currency dimension defined for the currency conversion.

  • Varios a unoMany-to-one

    Las transacciones se almacenan en la tabla de hechos en las monedas locales y después se convierten a la moneda dinámica.Transactions are stored in the fact table in local currencies, and then converted into the pivot currency. La moneda dinámica sirve como la única moneda del informe especificada en la dimensión de moneda del informe.The pivot currency serves as the only specified reporting currency in the reporting currency dimension.

    Por ejemplo, la moneda dinámica puede definirse como dólares norteamericanos (USD) y la tabla de hechos puede almacenar las transacciones en euros (EUR), dólares australianos (AUD) y pesos mexicanos (MXN).For example, the pivot currency can be set to United States dollars (USD), and the fact table stores transactions in euros (EUR), Australian dollars (AUD), and Mexican pesos (MXN). Este tipo de conversión convierte estas transacciones de las monedas locales especificadas a la moneda dinámica.This conversion type converts these transactions from their specified local currencies to the pivot currency. El resultado es que las transacciones pueden almacenarse en las monedas locales especificadas y presentarse en la moneda dinámica que se ha especificado en la dimensión de moneda del informe definida para la conversión de moneda.The result is that transactions can be stored in the specified local currencies and viewed in the pivot currency, which is specified in the reporting currency dimension defined for the currency conversion.

  • Varios a variosMany-to-many

    Las transacciones se almacenan en la tabla de hechos en las monedas locales.Transactions are stored in the fact table in local currencies. La funcionalidad de conversión de monedas convierten este tipo de transacciones a la moneda dinámica, y después a una a más monedas del informe.The currency conversion functionality converts such transactions into the pivot currency, and then to one or more other reporting currencies.

    Por ejemplo, la moneda dinámica puede definirse como dólares norteamericanos (USD) y la tabla de hechos puede almacenar las transacciones en euros (EUR), dólares australianos (AUD) y pesos mexicanos (MXN).For example, the pivot currency can be set to United States dollars (USD), and the fact table stores transactions in euros (EUR), Australian dollars (AUD), and Mexican pesos (MXN). Este tipo de conversión convierte estas transacciones desde sus monedas locales especificadas a la moneda dinámica, y después las transacciones convertidas se convierten de nuevo desde la moneda dinámica a las monedas del informe especificadas.This conversion type converts these transactions from their specified local currencies to the pivot currency, and then the converted transactions are converted again from the pivot currency to the specified reporting currencies. El resultado es que las transacciones pueden almacenarse en las monedas locales especificadas y presentarse en la moneda dinámica o en cualquiera de las monedas del informe especificadas en la dimensión de moneda del informe definida para la conversión de moneda.The result is that transactions can be stored in the specified local currencies and viewed either in the specified pivot currency or in any of the reporting currencies that are specified in the reporting currency dimension defined for the currency conversion.

    La especificación del tipo de conversión permite al Asistente de Business Intelligence definir la consulta con nombre y la estructura de la dimensión de la moneda del informe, así como la estructura del script MDX que se ha definido para la conversión de moneda.Specifying the conversion type allows the Business Intelligence Wizard to define the named query and dimension structure of the reporting currency dimension, as well as the structure of the MDX script defined for the currency conversion.

Monedas localesLocal Currencies

Si elige un tipo de conversión varios a varios o varios a uno para su conversión de moneda, deberá especificar cómo se identifican las monedas locales para las que el script MDX generado por el Asistente de Business Intelligence realiza los cálculos de conversión de moneda.If you choose a many-to-many or many-to-one conversion type for your currency conversion, you need to specify how to identify the local currencies from which the MDX script generated by the Business Intelligence Wizard performs the currency conversion calculations. La moneda local de una transacción en una tabla de hechos puede identificarse de una de estas dos formas:The local currency for a transaction in a fact table can be identified in one of two ways:

  • El grupo de media contiene una relación de dimensión normal con la dimensión de moneda.The measure group contains a regular dimension relationship to the currency dimension. Por ejemplo, en la base de datos de ejemplo Adventure Works DW Multidimensional 2012Adventure Works DW Multidimensional 2012 de Analysis ServicesAnalysis Services , el grupo de medida Internet Sales tiene una relación de dimensión normal con la dimensión Currency.For example, in the Adventure Works DW Multidimensional 2012Adventure Works DW Multidimensional 2012 sample Analysis ServicesAnalysis Services database, the Internet Sales measure group has a regular dimension relationship to the Currency dimension. 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.The fact table for that measure group contains a foreign key column that references the currency identifiers in the dimension table for that dimension. 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.In this case, you can select the attribute from the currency dimension that is referenced by the measure group to identify the local currency for transactions in the fact table for that measure group. Esta situación se produce, generalmente, en las aplicaciones bancarias, donde la propia transacción determina la moneda utilizada en la transacción.This situation most often occurs in banking applications, where the transaction itself determines the currency used within the transaction.

  • El grupo de medida contiene una relación de dimensión referenciada con la dimensión de moneda a través de otra dimensión que hace referencia directamente a la dimensión de moneda.The measure group contains a referenced dimension relationship to the currency dimension, through another dimension that directly references the currency dimension. Por ejemplo, en la base de datos de ejemplo Adventure Works DW Multidimensional 2012Adventure Works DW Multidimensional 2012 de Analysis ServicesAnalysis Services , el grupo de medida Financial Reporting tiene una relación de dimensión de referencia con la dimensión Currency a través de la dimensión Organization.For example, in the Adventure Works DW Multidimensional 2012Adventure Works DW Multidimensional 2012 sample Analysis ServicesAnalysis Services database, the Financial Reporting measure group has a referenced dimension relationship to the Currency dimension through the Organization dimension. La tabla de hechos de ese grupo de medida contiene una columna de clave externa que hace referencia a los miembros de la tabla de dimensiones de la dimensión Organization.The fact table for that measure group contains a foreign key column that references members in the dimension table for the Organization dimension. A su vez, la tabla de dimensiones de la dimensión Organization contiene una columna de clave externa que hace referencia a los identificadores de moneda de la tabla de dimensiones de la dimensión Currency.The dimension table for the Organization dimension, in turn, contains a foreign key column that references the currency identifiers in the dimension table for the Currency dimension. Esta situación se produce, generalmente, en las aplicaciones de informes financieros, donde la ubicación o delegación de una transacción determina la moneda de esa transacción.This situation most often occurs in financial reporting applications, where the location or subsidiary for a transaction determines the currency for the transaction. En este caso, puede seleccionar el atributo que hace referencia a la dimensión de la moneda desde la dimensión de la entidad de empresa.In this case, you can select the attribute that references the currency dimension from the dimension for the business entity.

Monedas del informeReporting Currencies

Si elige un tipo de conversión varios a varios o uno a varios para su conversión de moneda, deberá especificar las monedas del informe en las que el script MDX generado por el Asistente de Business Intelligence realiza los cálculos de conversión de moneda.If you choose a many-to-many or one-to-many conversion type for your currency conversion, you need to specify the reporting currencies for which the MDX script generated by the Business Intelligence Wizard performs the currency conversion calculations. Puede especificar todos los miembros de la dimensión de moneda relacionados con el grupo de medida de tarifas o seleccionar miembros individuales de la dimensión.You can either specify all the members of the currency dimension related to the rate measure group, or select individual members from the dimension.

El Asistente de Business Intelligence crea una dimensión de moneda del informe, basándose en una consulta con nombre generada a partir de la tabla de dimensiones de la dimensión de moneda, que usa las monedas del informe seleccionadas.The Business Intelligence Wizard creates a reporting currency dimension, based on a named query constructed from the dimension table for the currency dimension using the selected reporting currencies.

Nota

Si selecciona el tipo de conversión uno a varios, también se creará una dimensión de monedas del informe.If you select the one-to-many conversion type, a reporting currency dimension is also created. La dimensión solo contiene un miembro que representa la moneda dinámica, ya que ésta también se utiliza como moneda del informe en una conversión de moneda uno a varios.The dimension contains only one member representing the pivot currency, because the pivot currency is also used as the reporting currency for a one-to-many currency conversion.

Se define una dimensión de moneda del informe independiente por cada conversión de moneda definida en el cubo.A separate reporting currency dimension is defined for each currency conversion defined in a cube. Puede cambiar el nombre de las dimensiones de moneda del informe después de la creación, pero si lo hace también deberá actualizar el script MDX generado para esa conversión de moneda, para garantizar que el comando de script utiliza el nombre correcto cuando hace referencia a la dimensión de moneda del informe.You can change the name of the reporting currency dimensions after creation, but if you do so you must also update the MDX script generated for that currency conversion to ensure that the correct name is used by the script command when referencing the reporting currency dimension.

Definir varias conversiones de monedaDefining Multiple Currency Conversions

Mediante el Asistente de Business Intelligence puede definir tantas conversiones de moneda como necesite para su solución de Business Intelligence.Using the Business Intelligence Wizard, you can define as many currency conversions as needed for your business intelligence solution. Puede sobrescribir una conversión de moneda existente o anexar una nueva conversión de moneda al script MDX de un cubo.You can either overwrite an existing currency conversion or append a new currency conversion to the MDX script for a cube. Varias conversiones de moneda definidas en un solo cubo proporcionan flexibilidad en las aplicaciones de Business Intelligence que tienen complejos requisitos de informes, como aplicaciones de informes financieros con varios requisitos independientes de conversión para el contexto internacional.Multiple currency conversions defined in a single cube provide flexibility in business intelligence applications that have complex reporting requirements, such as financial reporting applications that support multiple, separate conversion requirements for international reporting.

Identificar las conversiones de monedaIdentifying Currency Conversions

El Asistente de Business Intelligence identifica cada conversión de moneda mediante la demarcación de los comandos de script para la conversión de moneda con los siguientes comentarios:The Business Intelligence Wizard identifies each currency conversion by framing the script commands for the currency conversion in the following comments:

//<Currency conversion>

...

[MDX statements for the currency conversion]

...

//</Currency conversion>

Si cambia o quita estos comentarios, el Asistente de Business Intelligence no podrá detectar la conversión de moneda, de modo que no debe modificarlos.If you change or remove these comments, the Business Intelligence Wizard is unable to detect the currency conversion, so you should not change these comments.

El asistente también almacena metadatos en comentarios dentro de estos comentarios, incluyendo la fecha y hora de creación, el usuario y el tipo de conversión.The wizard also stores metadata in comments within these comments, including the creation date and time, the user, and the conversion type. Estos comentarios tampoco deben modificarse, ya que el Asistente de Business Intelligence utiliza estos metadatos cuando se muestran las conversiones de moneda.These comments should also not be changed because the Business Intelligence Wizard uses this metadata when displaying existing currency conversions.

Siempre que sea necesario, puede cambiar los comandos de script de una conversión de moneda.You can change the script commands contained in a currency conversion as needed. Sin embargo, si sobrescribe la conversión de moneda, estos cambios se perderán.If you overwrite the currency conversion, however, your changes will be lost.

Vea tambiénSee Also

Escenarios de globalización para Analysis ServicesGlobalization scenarios for Analysis Services