Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.
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.
He creado una medida y parece que funciona en un objeto visual de tabla.
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.
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?
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:
2.A continuación, cree relaciones entre tablas:
3. A continuación se muestran las medidas que he creado para sus necesidades:
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.
¿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.
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.
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.
Gracias de antemano.
Hola, @Princelingfrog
Gracias por su pronta respuesta. He creado la siguiente tabla calculada:
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.
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
Su pregunta no es clara. Comparta algunos datos con los que trabajar y muestre el resultado esperado.