Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Tipo de cambio promedio basado en los meses del informe, y utilizar estos promedios para el cálculo de la conversión de cambio

Hola a todos,

Estoy trabajando en la conversión del IPP (un índice de importación/exportación) de USD a AUD, utilizando el tipo de cambio medio del RBA basado en un período de informe determinado y agrupado.

1. Para obtener los promedios de FX de acuerdo con el período de informe a continuación. El PPI Month (período de informe) comienza en algún momento a mediados de un mes calendario.

Princelingfrog_1-1737067292687.png

He creado una medida y parece que funciona en un objeto visual de tabla.

Princelingfrog_3-1737067825498.png

Sin embargo, cuando se arrastra al cálculo de la conversión de divisas, sólo utiliza el promedio de todos los datos de divisas, no lospromedios individuales del IPP mensual como se muestra en la tabla anterior.

2. Cree una medida para calcular el precio del AUD, utilizando el Paso 1 de las tasas de cambio promedio por mes de PPI.

Usando una medida rápida para obtener el precio AUD, dividiendo el precio en USD por el promedio de divisas, termina usando el promedio general de divisas como denominador.

Princelingfrog_5-1737067948738.png

Sé que la medición rápida no es una buena manera de hacer esto, pero cuando uso DAX para ejecutar la división, no puedo referirme a las columnas / tablas de USD Price (se encuentra en la tabla de datos original, no en la misma tabla de la medida Step1).

¿Alguien puede compartir algún conocimiento sobre esto? ¿Puedo ir por el camino equivocado y debería agregar una columna en su lugar?

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Gracias por la respuesta de Ashish_Mathur, permítanme proporcionar otra idea:

Hola, @Princelingfrog
Gracias por ponerse en contacto con el foro de la comunidad de Microsoft Fabric.

Con respecto al problema que planteaste, mi solución es la siguiente:

1. Primero he creado la siguiente tabla y los nombres de las columnas y los datos son los datos que ha proporcionado:

vlinyulumsft_0-1737436519492.png

vlinyulumsft_1-1737436519493.png

2.A continuación, cree relaciones entre tablas:

vlinyulumsft_2-1737436658249.png

3. A continuación se muestran las medidas que he creado para sus necesidades:

vlinyulumsft_3-1737436658250.png

Price AUD = 
VAR dei =
    CALCULATE (
        [Avg. FX],
        FILTER (
            ALLSELECTED ( 'Table1' ),
            'Table1'[PPI Month] = FORMAT ( MAX ( 'Table2'[Date] ), "MMM-yy" )
        )
    )
RETURN
    DIVIDE ( MAX ( 'Table2'[Price USD] ), dei )

4. Aquí está mi resultado final, que espero cumpla con sus requisitos.

vlinyulumsft_4-1737436682166.png

¿Puede compartir datos de muestra y salida de muestra en formato tabular si estoy entendiendo mal? O un ejemplo de pbix después de eliminar datos confidenciales. Podemos entender mejor el problema y ayudarle.

Por favor, encuentre la pbix adjunta relevante para el caso.

Saludos

Leroy Lu

Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Hola Leroy,

Gracias por compartir la solución. He limpiado los datos para abordar esto de manera más sencilla.

Deseo compartir un archivo de muestra pero no estoy seguro de cómo hacerlo.

Antes de comenzar, el mes del PPI no está alineado con el mes calendario. El siguiente ejemplo mostrará cómo el IPP del mes se mueve medio mes hacia atrás.

1ª mesa:

El Col C tendrá conexión en vivo diariamente para recibir datos. Deseo obtener una nueva columna en esta tabla o una medida en el modelo, para calcular la tasa de cambio promedio por Col B (PPI mes), no en función del mes calendario.

Princelingfrog_2-1737503441057.png

2ª mesa:

Las primeras 3 columnas son valores en USD que luego deberán convertirse a AUD, utilizando el promedio de divisas del paso anterior.

Princelingfrog_3-1737503653412.png

El objetivo es lograr un diseño por debajo en una matriz, pero promediar aún más el valor de dos PPI dentro del mismo mes, en lugar de sumar como se muestra a continuación.

Princelingfrog_1-1737502294787.png

Gracias de antemano.

Hola, @Princelingfrog
Gracias por su pronta respuesta. He creado la siguiente tabla calculada:

vlinyulumsft_0-1737707135313.png

Table = 
VAR T1 = ADDCOLUMNS(
		'Table1',
		"AVG", CALCULATE(
			AVERAGE(Table1[RBA FX]),
			ALLEXCEPT(
				'Table1',
				'Table1'[PPI Month]
			)
		)
	)
	VAR T2 = SUMMARIZE(
		'Table2',
		'Table2'[Date],
		'Table2'[MPP in USD],
		'Table2'[MPS in USD],
		"MPP_in_AUD1", VAR CM = 'Table2'[Date]
		RETURN
			DIVIDE(
				'Table2'[MPP in USD],
				MAXX(
					FILTER(
						T1,
						FORMAT(
							'Table1'[PPI Month],
							"MMM-YY"
						) = FORMAT(
							CM,
							"MMM-YY"
						)
					),
					[AVG]
				)
			),
		"MPS_in_AUD2", VAR CM = 'Table2'[Date]
		RETURN
			DIVIDE(
				'Table2'[MPS in USD],
				MAXX(
					FILTER(
						T1,
						FORMAT(
							'Table1'[PPI Month],
							"MMM-YY"
						) = FORMAT(
							CM,
							"MMM-YY"
						)
					),
					[AVG]
				)
			)
	)
	VAR T3 =
	SUMMARIZE(
		T2,
		'Table2'[Date],
		"PPI-MONTH", FORMAT(
			'Table2'[Date],
			"YYYY-MM"
		),
		"MPP1", SUMX(
			FILTER(
				T2,
				MONTH('Table2'[Date]) = MONTH(EARLIER('Table2'[Date])) && YEAR('Table2'[Date]) = YEAR(EARLIER('Table2'[Date]))
			),
			[MPP in USD]
		),
		"MPP2", SUMX(
			FILTER(
				T2,
				MONTH('Table2'[Date]) = MONTH(EARLIER('Table2'[Date])) && YEAR('Table2'[Date]) = YEAR(EARLIER('Table2'[Date]))
			),
			[MPP_in_AUD1]
		),
		"MPS1", SUMX(
			FILTER(
				T2,
				MONTH('Table2'[Date]) = MONTH(EARLIER('Table2'[Date])) && YEAR('Table2'[Date]) = YEAR(EARLIER('Table2'[Date]))
			),
			[MPS in USD]
		),
		"MPS2", SUMX(
			FILTER(
				T2,
				MONTH('Table2'[Date]) = MONTH(EARLIER('Table2'[Date])) && YEAR('Table2'[Date]) = YEAR(EARLIER('Table2'[Date]))
			),
			[MPS_in_AUD2]
		)
	)
	VAR F = SUMMARIZE(
		T3,
		[PPI-MONTH],
		[MPP1],
		[MPP2],
		[MPS1],
		[MPS2],
		"MP P S", DIVIDE(
			[MPP1] + [MPP2],
			2
		),
		"MP S U", DIVIDE(
			[MPS1] + [MPS2],
			2
		)
	)
	RETURN
		F

Aquí está mi resultado final, que espero cumpla con sus requisitos.

vlinyulumsft_2-1737707189339.png

Por favor, encuentre la pbix adjunta relevante para el caso.

Saludos

Leroy Lu

Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

Hola

Su pregunta no es clara. Comparta algunos datos con los que trabajar y muestre el resultado esperado.

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors