The ultimate Microsoft Fabric, Power BI, Azure AI, and SQL learning event: Join us in Stockholm, September 24-27, 2024.
Save €200 with code MSCUST on top of early bird pricing!
Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Hola a todos,
Tengo una mesa con varios artículos y su valor para las fechas. He calculado el cambio de su valor como retorno. Ahora necesito crear una columna que haga referencia a su valor anterior de la misma columna. Mis datos son los siguientes:
Fecha | Tipo | Valor | devolución | Columna |
1/1/2020 | A | 1 | 100 | |
1/2/2020 | A | 2 | 1 | 200 |
1/3/2020 | A | 3 | 0.5 | 101 |
1/4/2020 | A | 4 | 0.333333 | 134.6667 |
1/5/2020 | A | 5 | 0.25 | 102 |
1/1/2020 | B | 7 | 100 | |
1/2/2020 | B | 8 | 0.142857 | 103 |
1/3/2020 | B | 9 | 0.125 | 115.875 |
1/4/2020 | B | 10 | 0.111111 | 104 |
1/5/2020 | B | 11 | 0.1 | 114.4 |
Necesito calcular la nueva columna cuya fórmula es:
if(return s 0), luego 100
otro valor anterior * (1+ retorno)
Es bastante estrella hacia adelante en Excel. Podemos hacer directamente, E4 e3*(1+D4)
Cuando creo una fórmula similar en DAX, estoy recibiendo un error de bucle circular. Cualquier ayuda es apreciada.
Solved! Go to Solution.
Hola @sonm10 ,
Por favor, compruebe si esto es lo que desea:
Column 2 =
VAR CurrentDate = [Date]
VAR t =
ADDCOLUMNS ( 'Table', "Return_1", [Return] + 1 )
RETURN
PRODUCTX (
FILTER ( t, [Type] = EARLIER ( [Type] ) && [Date] <= CurrentDate ),
[Return_1]
) * 100
Pero tengo algo de confusión. ¿Los datos marcados anteriormente están mal escritos?
Saludos
Icey
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @sonm10 ,
Por favor, compruebe si esto es lo que desea:
Column 2 =
VAR CurrentDate = [Date]
VAR t =
ADDCOLUMNS ( 'Table', "Return_1", [Return] + 1 )
RETURN
PRODUCTX (
FILTER ( t, [Type] = EARLIER ( [Type] ) && [Date] <= CurrentDate ),
[Return_1]
) * 100
Pero tengo algo de confusión. ¿Los datos marcados anteriormente están mal escritos?
Saludos
Icey
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Muchas gracias @Icey . Exactamente lo que quería. Había cometido algunos errores en los datos de la muestra y sin embargo usted proporcionó exactamente lo que quería.
Hola @sonm10
Yo usaría la siguiente fórmula para crear una medida
Measure1 - IF('Table'[Return]+0 á 0,100,EARLIER('Table'[Value]) * (1+ 'Table'[Return])))
O
Measure1 - IF(ISNULL('Table'[Return]),100,EARLIER('Table'[Value]) * (1+ 'Table'[Return])))
Hope it resolves your issue? Did I answer your question? Mark my post as a solution! Appreciate your Kudos, Press the thumbs up button!! Linkedin Profile |
@sonm10 , pruebe una nueva columna
if(coalesce([Return],0) á0,100 , [value] * (1+ [return]))
if(([Return]+0) á 0,100 , [value] * (1+ [return]))
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Check out the August 2024 Power BI update to learn about new features.