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

Be 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

Reply
Syndicate_Admin
Administrator
Administrator

fórmula de cambio de porcentaje... Por favor, ayuda a corregir mi enfoque

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:

Core2Plus_0-1623137508126.png

saludos

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

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.

image.pngimage.png

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.

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

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.

image.pngimage.png

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.

Syndicate_Admin
Administrator
Administrator

@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.

@Fowmy

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.

Syndicate_Admin
Administrator
Administrator

@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
)
     

Fowmy_0-1623139916636.png



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:

Core2Plus_0-1623142803685.png

el resultado:

Core2Plus_1-1623142993803.png

saludos

@Core2Plus



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
)
        

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors