Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Hola, chicos
Estoy tratando de calcular una suma de cada mes basado en el mes original.
De enero a abril ?
Calculate(Sum(Value),Sweets-"Gum", Cat-"lollipop")
Enero | Febrero | Marzo | Abril | |
Dulces | 27161 | 22894 | 58176 | 29405 |
Lo que quiero es que los próximos meses se pronostican. Así que me gustaría crear una medida que se sumaría a abrils de 29405 y estaría rodando a partir de entonces.
Mayo | Junio | Julio | Agosto | |||
Datos de previsión | 100 | 200 | 150 | 40 | ||
Deseado | 29505 | 29705 | 29855 | 29895 | ||
Cómo | 29405+100 | 29505+200 | 29705+150 | 29855+40 |
El Pronóstico tendría que incluir todos los dulces y no sólo goma & piruletas
Feliz de tener esto en una mesa separada. Estoy tratando de añadir los números de previsión al número final en abril, y tenerlo rodando, pero comienza desde el final real en abril
¡Gracias de antemano!
Solved! Go to Solution.
Esa era una buena manera de compartir los datos de origen. Ojalá más gente lo hiciera así. Aquí hay una expresión que obtiene la salida deseada. Agregué una columna a los datos para crear una columna de mes para el objeto visual, pero la expresión no la usa.
Rolling (Rolling)
Fecha de corriente del VAR (VAR currentdate)
IF ( HASONEVALUE ( Sweets[Date] ), MIN ( Sweets[Date] ) ) )
VAR este mestotal ?
CALCULAR (
SUM ( Sweets[GBP] ),
O ( Sweets[Detalle] - "Gum", Sweets[Detail] á "Lolly" )
)
Var des marchtotal ( VAR marchtotal)
CALCULAR (
SUM ( Sweets[GBP] ),
O ( Sweets[Detalle] - "Gum", Sweets[Detail] á "Lolly" ),
TODO (Dulces),
Sweets[Date] - FECHA ( 2020, 3, 1 )
)
Var rollingtotal ?
CALCULAR (
SUM ( Sweets[GBP] ),
TODO (Dulces),
Sweets[Fecha] <-fecha actual,
Sweets[Fecha] > FECHA ( 2020, 4, 1 )
)
devolución
SI (
fecha actual >o FECHA ( 2020, 4, 1 ),
rollingtotal + marchtotal,
este mestotal
)
Si esto funciona para usted, márquelo como solución. Los elogios también son apreciados. Por favor, avísame si no.
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
@aaronnayan¿cómo se ven los datos sin procesar? Comparta archivos pbix de ejemplo con datos sin procesar. Lee este post para obtener tu respuesta rápidamente.
https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490
Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!
Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo
If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤
Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.
Hola Por favor, consulte a continuación para el código de datos de ejemplo.
Esencialmente quiero calcular un total rodante después de marzo. Quiero que las figuras de marzo estén compuestas sólo por Gum & Lolly, así que Calculate(Sum(GBP),Detail-"Gum",Detail -"Lolly")
Sin embargo, en el futuro debe ser un total acumulado a partir de la cifra final de marzo para todas las líneas de detalle.
En los datos marzo tendrá un total de 19. Así que en la nueva medida abril debe ser (299+19) y mayo debería ser (318+116)
Así:
Enero | Febrero | Marzo | Abril | Mayo | ||
Dulce | 50 | 197 | 19 | 318 | 434 |
¿Se puede hacer esto en una sola medida?
Aquí está el código M para algunos datos de ejemplo...
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCi5PTS1R0lEyMNQFIiMDIwMgxxBEuJfmAknH5BKlWB0c6kxAhE9+Tk4lDpVGMJXmZsSqhNmdm5laTEitkSGxphpZ4vURXJ0JEAdnZ5aU5BBpOxFmGhLvShOiQ8mUgEpjuEr8PjeBqQMpc07MSwEZ6IZPoTkiceBVZ2lGrImmyJ7Bq9LEmDi7jQjZbQpTaWyJ10RTlGRJlIlm5qgmxgIA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Product = _t, Date = _t, GBP = _t, Detail = _t, Type = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Product", type text}, {"Date", type date}, {"GBP", Int64.Type}, {"Detail", type text}, {"Type", type text}})
in
#"Changed Type"
Esa era una buena manera de compartir los datos de origen. Ojalá más gente lo hiciera así. Aquí hay una expresión que obtiene la salida deseada. Agregué una columna a los datos para crear una columna de mes para el objeto visual, pero la expresión no la usa.
Rolling (Rolling)
Fecha de corriente del VAR (VAR currentdate)
IF ( HASONEVALUE ( Sweets[Date] ), MIN ( Sweets[Date] ) ) )
VAR este mestotal ?
CALCULAR (
SUM ( Sweets[GBP] ),
O ( Sweets[Detalle] - "Gum", Sweets[Detail] á "Lolly" )
)
Var des marchtotal ( VAR marchtotal)
CALCULAR (
SUM ( Sweets[GBP] ),
O ( Sweets[Detalle] - "Gum", Sweets[Detail] á "Lolly" ),
TODO (Dulces),
Sweets[Date] - FECHA ( 2020, 3, 1 )
)
Var rollingtotal ?
CALCULAR (
SUM ( Sweets[GBP] ),
TODO (Dulces),
Sweets[Fecha] <-fecha actual,
Sweets[Fecha] > FECHA ( 2020, 4, 1 )
)
devolución
SI (
fecha actual >o FECHA ( 2020, 4, 1 ),
rollingtotal + marchtotal,
este mestotal
)
Si esto funciona para usted, márquelo como solución. Los elogios también son apreciados. Por favor, avísame si no.
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Hola @mahoneypat ,
Si tengo diferentes Productos, ¿cómo funcionaría esta lógica de la misma manera para él?
Productos - Dulces / Ropa / Alimentos
Cada producto debe ser calucalado por un cierto detalle, es decir,
Sweets ACT - Goma & Lolly
Ropa ACT - Zapatos y Pantalones
Los totales rodantes deben ser todo. Noto que el operador Or es sólo para 2 argumentos.
¿Podría aconsejar?
Gracias por su ayuda tan lejos!
Dos sugerencias para usted:
1. Puede usar una columna Grupos para agregar una columna que tenga los valores de Dulces, Ropa, etc. A continuación, puede usar esa nueva columna en medidas, en una segmentación de datos, etc. Por favor, consulte este enlace - https://docs.microsoft.com/en-us/power-bi/create-reports/desktop-grouping-and-binning
2. Si tiene una segmentación de datos con la columna Detalle, en lugar de OR() puede utilizar VALUES(Sweets[Detail]) en su lugar. Su requisito de tener sólo esos dos campos para el cálculo de marzo complica las cosas, pero la medida anterior debe trabajar con VALUES() allí.
Si esto funciona para usted, márquelo como solución. Los elogios también son apreciados. Por favor, avísame si no.
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Hola Pat,
¡Esto es correcto y funciona para los datos de muestra! Pero cuando uso la lógica para mis propios datos no funciona para el mes después de abril... (Mi último mes es abril antes de que vaya a FCT)
¿Podrías ayudarme?
La última cifra de abril es 29405 y el valor total de mayo es 1508. Así que en el Rolling calc que creaste debería esperar 30913, pero estoy recibiendo 55907??
No puedo compartir los datos como muy sensibles. Su bizzare ya que trabaja para los datos de Sweets
¿Tienes alguna idea?
Check out the September 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |