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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Anonymous
Not applicable

Ayuda de Dax Sum

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

EneroFebreroMarzoAbril
Dulces27161228945817629405

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.

MayoJunioJulioAgosto
Datos de previsión10020015040
Deseado29505297052985529895
Cómo29405+10029505+20029705+15029855+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!

1 ACCEPTED 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





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


View solution in original post

6 REPLIES 6
parry2k
Super User
Super User

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

Anonymous
Not applicable

@parry2k

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í:

EneroFebreroMarzoAbrilMayo
Dulce5019719318434

¿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





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Anonymous
Not applicable

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





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Anonymous
Not applicable

@mahoneypat

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?

Helpful resources

Announcements
Sept PBI Carousel

Power BI Monthly Update - September 2024

Check out the September 2024 Power BI update to learn about new features.

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Sept NL Carousel

Fabric Community Update - September 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors