March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Hola a todos
a continuación se muestran los datos de muestra y mi fórmula que muestra cifras incorrectas, necesarias para calcular el cambio porcentual de país para cada fila (mostrar en la tabla visual) que la suma de país sabio para mostrar en otro gráfico visual.
aquí hay una captura de pantalla (a la izquierda) que muestra una fila con 0.12 sin nombre de país cuando se crea después de la suma del cambio pct.
datos de ejemplo:
índice de dollar_price de país de fecha
1/04/2000 Argentina 2,5 1
1/04/2001 Argentina 2,5 2
4/1/2002 Argentina 0,798722045 3
1/04/2003 Argentina 1,423611111 4
1/05/2004 Argentina 1,477966102 5
1/06/2005 Argentina 1,639627201 6
1/04/2000 Australia 1,541666667 7
4/1/2001 Australia 1,515151515 8
4/1/2002 Australia 1,612903226 9
4/1/2003 Australia 1,863354037 10
5/1/2004 Australia 2,272727273 11
6/1/2005 Brasil 2,393703343 12
1/1/2006 Brasil 2.741543224 13
5/1/2006 Brasil 2.777175092 14
1/1/2007 Brasil 2.999765643 15
6/1/2007 Brasil 3.606900157 16
6/1/2008 Brasil 4.733055661 17
código (medida dentro de la tabla correspondiente):
Cambio pct =
VAR CurrentValue = CALCULATE(VALUES('Índice de Big Mac2'[dollar_price]))
VAR PreviousValue =
CALCULATE( MAX('Big Mac Index2'[dollar_price]), FILTER('Big Mac Index2', 'Big Mac Index2'[Index]=EARLIER('Big Mac Index2'[Index])-1) )
devolución
DIVIDIR(
CurrentValue - PreviousValue,
Valor anterior
)
Nota: no se puede dar formato al código
captura de pantalla:
saludos
Solved! Go to Solution.
Hay @Core2Plus ,
No hay nada malo con su fórmula.
Compruebe que la tabla Countries contiene todos los nombres de países de la tabla Big Mac Index2. Veo que su columna country2 contiene "Gran Bretaña", pero la columna Country Name no lo hace, lo que puede ser la causa de la fila con 0.12. Si falta el nombre del país, se produce una situación como la siguiente.
Si el problema sigue sin resolverse, proporcione información detallada del error o el resultado esperado que espera. Hágamelo saber de inmediato, esperando su respuesta.
Saludos
Winniz
Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hay @Core2Plus ,
No hay nada malo con su fórmula.
Compruebe que la tabla Countries contiene todos los nombres de países de la tabla Big Mac Index2. Veo que su columna country2 contiene "Gran Bretaña", pero la columna Country Name no lo hace, lo que puede ser la causa de la fila con 0.12. Si falta el nombre del país, se produce una situación como la siguiente.
Si el problema sigue sin resolverse, proporcione información detallada del error o el resultado esperado que espera. Hágamelo saber de inmediato, esperando su respuesta.
Saludos
Winniz
Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@Core2Plus
En su fórmula, veo el campo "País 2", pero está utilizando el nombre del país en el objeto visual. Utilice sólo una columna.
nop, complacer puedes ver en abajo captura de pantalla en la cual i ha marcado pct columna de cambio hay country2 en visual también.
@Core2Plus
Usted el meaure siguiente:
Pcnt Change =
var __currentcountry = MAX('Big Mac Index2'[Country])
var __currentdate = MAX('Big Mac Index2'[Date])
var __currvalue = CALCULATE(MAX('Big Mac Index2'[Dollar_Price]), 'Big Mac Index2'[Date] =__currentdate)
var __previousdate =
MAXX(
FILTER(
ALL('Big Mac Index2'),
'Big Mac Index2'[Country] = __currentcountry &&'Big Mac Index2'[Date] < __currentdate
),
'Big Mac Index2'[Date]
)
var __prevalue = CALCULATE( MAX('Big Mac Index2'[Dollar_Price] ) , 'Big Mac Index2'[Country] = __currentcountry , 'Big Mac Index2'[Date] = __previousdate )
return
IF(
__prevalue <> BLANK() ,__currvalue - __prevalue
)
Gracias @Fowmy por el código, lo he implementado pero no sé por qué no funciona para mí, a continuación hay 2 capturas de pantalla, la primera es para el código que copio / pego y solo he cambiado los nombres de columna donde sea necesario, la 2ª captura de pantalla que muestra el resultado que está en blanco.
el código:
el resultado:
saludos
No has añadido la fecha en el visual, puedes probar esta medida, he añadido ALL( BIGMAC...) en la última función Calcular
Pcnt Change =
var __currentcountry = MAX('Big Mac Index2'[Country])
var __currentdate = MAX('Big Mac Index2'[Date])
var __currvalue = CALCULATE(MAX('Big Mac Index2'[Dollar_Price]), 'Big Mac Index2'[Date] =__currentdate)
var __previousdate =
MAXX(
FILTER(
ALL('Big Mac Index2'),
'Big Mac Index2'[Country] = __currentcountry &&'Big Mac Index2'[Date] < __currentdate
),
'Big Mac Index2'[Date]
)
var __prevalue = CALCULATE( MAX('Big Mac Index2'[Dollar_Price] ) , 'Big Mac Index2'[Country] = __currentcountry , 'Big Mac Index2'[Date] = __previousdate , ALL('Big Mac Index2') )
return
IF(
__prevalue <> BLANK() ,__currvalue - __prevalue
)
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.