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
ElliotP
Post Prodigy
Post Prodigy

Total acumulado

Hola

Estoy en una pérdida absoluta en cuanto a cómo calcular un total acumulado. He intentado el googling, leer los foros, seguir la documentación, descomponer el cálculo, probarlo como una medida y una columna calc'd; Siempre parece referirme al mismo número. Así, por ejemplo; Marzo será 10, 12 de abril, pero en lugar de mostrarme 10 para marzo y 22 para abril, me muestra 10 para marzo y 12 para abril.

Por ejemplo: https://gyazo.com/41bd333cedac290e6980772906ff0034 con una medida

Yo mi columna Mes como una columna de fecha, he intentado usar todo tipo de características incluyendo, calc, sum, sumx, funciones basadas en el tiempo.

El filtro comúnmente recomendado de [Fecha] <-MAX [Fecha] siempre devuelve un error. La función Earlier devuelve errores con preocupaciones que no hay una función por encima de ella. Cualquier ayuda sería muy apreciada; He pasado horas hoy tratando de resolver esto y tengo la sensación de que hay una diferencia en pivottable dax y powerbi dax. Quiero ser capaz de dar forma y transformar mis datos en powerbi, usando dax in powerbi.

Cualquier ayuda sería muy apreciada.

1 ACCEPTED SOLUTION
Sean
Community Champion
Community Champion

@ElliotP Lamento lo del post original. Era de mi teléfono y tenía errores tipográficos Smiley Wink

Bien, aquí está la fórmula para Ejecutar Total como una Columna Calculada (con formato prorerly)

Columna total en ejecución :
CALCULATE ( SUM (
    'Todos los datos del sitio web (2)'[UniquePageviews] ),
    ALL ( 'Todos los datos del sitio web (2)' ),
    'Todos los datos del sitio web (2)'[Fecha] <- ANTERIOR ( 'Todos los datos del sitio web (2)'[Fecha] )
)

¡Y como puedes ver, funciona! Smiley Happy

Running Total 2.png

Y aquí está la fórmula MEASURE

Medición total en ejecución : 
CALCULATE ( SUM (
    'Todos los datos del sitio web (2)'[UniquePageviews] ),
    FILTER ( ALL (
        'Todos los datos del sitio web (2)'),
        'Todos los datos del sitio web (2)'[Fecha] <- MAX ( 'Todos los datos del sitio web (2)'[Fecha] )
)

Lo que también funciona...

Running Total 3.png

View solution in original post

81 REPLIES 81
Syndicate_Admin
Administrator
Administrator

Hola

Tengo datos similares, pero en lugar de fechas, tengo una columna de año y tengo las dos primeras filas que quiero excluir en mi total acumulado porque la primera fila tiene valor pero no año y luego el año comienza desde 2002 hasta 2023. Quiero ignorar 2002 y comenzar el total acumulado desde 2003 en adelante, año. Total de ventas acumuladas

10. -

2002. 20. -

2003. 30. 20

2005. 50. 70

2006 10. 80

¿Es esto posible y cómo, mi año es de la tabla del calendario

Syndicate_Admin
Administrator
Administrator

Hola Sean, esto funciona muy bien y fue capaz de crear una medida en este sentido. Sin embargo, me encuentro con un problema en el que el valor acumulado es nulo ya que no hay registros para esa semana para la persona dada. Supongo que incluso si es nulo, debería repetir el valor de la semana anterior en la próxima semana. Cómo manejar esto, esto causa un problema particularmente para un gráfico de líneas en el nivel semanal.

CumulativeLeadCount = CALCULATE(DISTINCTCOUNT(SoapData[lead_id]),FILTER(ALLEXCEPT(SoapData,SoapData[lead_owners_nm]),SoapData[fisc_wk_end_dt]<=max(SoapData[fisc_wk_end_dt])))

xlnbicom_0-1693403839376.png

Syndicate_Admin
Administrator
Administrator

FINALMENTE DESCUBRÍ CÓMO HACER ESTO PARA UNA COLUMNA DE CUERDAS.

Definitivamente hay una mejor manera, pero comencé haciendo una columna calculada que convierte mis cadenas en números. En el siguiente ejemplo, estaba contando todas las partes que no eran "buenas"

Columna calculada:

columna del convertidor = SI('tabla'[calidad] == "Bueno", 0, 1)

Total acumulado =
CALCULAR (
SUMA ('tabla'[columna convertidora] ),
TODOS excepto ('tabla', mesa[columna convertidora]),
'tabla'[Tiempo de herramienta] <= ANTERIOR ( 'tabla'[Tiempo de herramienta] )
)
Syndicate_Admin
Administrator
Administrator

Hola a todos,

¿Puede alguien por favor ayudarme a calcular el total de carreras, por favor?

He probado varios métodos pero desafortunadamente sin suerte 😞

Tengo una tabla con las siguientes columnas:

  • fecha de notificación del problema/defecto
  • ID de defecto
  • Reparado (Y/N)
  • fecha de cierre del defecto

Jaikoshta_0-1652797649743.png

Jaikoshta_1-1652797689954.png

Realmente agradecería, si alguien puede ayudarme en esto.

Saludos

Jai

Hola Jai,

¿Puedo sugerirle que intente usar la función TOTALYTD?

Como puede ver en mi ejemplo a continuación, es bastante sencillo para las funciones de suma, por lo que también debería ser bastante sencillo para sus funciones de recuento. También le da la capacidad de establecer la fecha de fin de año para que agrupe los meses correctos. Ese es el "31/3" en mi cadena de ejemplo a continuación:

Margen de entrada de pedidos YTD Mes actual = TOTALYTD([Margen total de entrada de pedidos],CALENDARIO[Fecha del informe],"31/3")

Muchas gracias, finalmente funcionó 😀

Tengo otra medida para crear con el total de ejecución. Para esto, tengo las siguientes columnas:

  • Estado de reparación del problema (Y/N)
  • Fecha de cierre de emisión (disponible solo si la columna anterior es "Y" de lo contrario está en blanco)

Y para ello, me gustaría crear una medida, para mostrar el acumulado en función del mes (es decir, cuántos números se han cerrado en qué mes)

¿Puedes por favor ayudarme esto también?

Saludos

Jai

Syndicate_Admin
Administrator
Administrator

SUMA ACUMULATIVA, sensible a la fecha, resuelta al menos para mí:

TENGA CUIDADO, todas las soluciones proporcionadas anteriormente no funcionan si el conjunto de datos va más en el pasado en comparación con la fecha de inicio que desea ver en la suma acumulativa. Es decir, las soluciones proporcionadas hasta ahora no funcionan si quiero una suma acumulada para el año hasta la fecha 2022, si tengo datos para 2021, 2020 ... Y quiero que la suma acumulada se ajuste en función del año.

AQUÍ UNA SOLUCIÓN QUE FUNCIONÓ PARA MÍ:

Vea las fotos de resultados a continuación, ¡funciona incluso cuando cambia de año, solo comenzando la Suma Acumulada desde el comienzo del año seleccionado!

La medida es esencialmente un cálculo condicional entre el primer día del año seleccionado y el último día del período actual (por ejemplo, mes):

Nb del total acumulado del buque =
IF([Nb de barco a]<>0,
CALCULAR([Nb de ship-to],
FECHAS ENTRE MEDIAS('Calendario'[Fecha], FECHA(AÑO(MIN('Calendario'[Fecha])),1,1), 'Calendario'[Última Fecha])), "")

La función IF solo está ahí para asegurarme de que veo celdas en blanco en los meses de año a paso.

La medida LastDate se calcula como:

LastDate = Lastdate('Calendario'[Fecha])

LoreGaggio_0-1652174296105.pngLoreGaggio_1-1652174306342.png

Anonymous
Not applicable

Hola!

Me pasa algo parecido, estoy buscando una función que me muestre el acumulado por mes para el 2023 tomando e ncuenta los valores de 2020, 2021 y 2022, de la siguiente manera: 

aranza_mm_0-1677514664563.png

Pero no logro que enero empiece con los valores acumulados de años anteriores y que apartir de ahí se acumule

¿Sabrás como?

 

Por cierto, me fue de mucha utilidad la función de "IF([]),<>0, ""). Gracias!!

Syndicate_Admin
Administrator
Administrator

Hola

wouuld te gusta resolver mi problema. Intento obtener la bandera acumulativa según %age.

una persona tiene 4 canales si hay 3 chanel llenan el 80%, entonces los tres anteriores deben venir en bandera como "top 80%" y el 4to debe ser "descanso")

Hola es mi humilde peticion por favor resuelve esta consulta

NombreDetallistaCanalValCharlesNECESITA ANS COMO
AchampetR2C14236%Top 80%
AchampetR1C23026%Top 80%
AchampetR3C12622%Top 80%
AchampetR4C21916%Reposo
ADDANKIR7C14538%Top 80%
ADDANKIR8C22622%Top 80%
ADDANKIR5C12118%Top 80%
ADDANKIR9C21311%Reposo
ADDANKIR6C11210%Reposo
ADILABADR11C27535%Top 80%
ADILABADR10C14421%Top 80%
ADILABADR13C23315%Top 80%
ADILABADR14C13115%Top 80%
ADILABADR12C23014%Reposo
Syndicate_Admin
Administrator
Administrator

Necesito ayuda

para mi pregunta: SI mi contri completará el 80% hasta cualquier punto, entonces tenemos que hacer el 80% para todos y cada uno de los puntos de encuentro anteriores: ejemplo dado como "NEEd Ans like"

Por favor, resuelva mi problema

NombreDetallistaCanalValCharlesNECESITA ANS COMO
AchampetR2C14236%Top 80%
AchampetR1C23026%Top 80%
AchampetR3C12622%Top 80%
AchampetR4C21916%Reposo
ADDANKIR7C14538%Top 80%
ADDANKIR8C22622%Top 80%
ADDANKIR5C12118%Top 80%
ADDANKIR9C21311%Reposo
ADDANKIR6C11210%Reposo
ADILABADR11C27535%Top 80%
ADILABADR10C14421%Top 80%
ADILABADR13C23315%Top 80%
ADILABADR14C13115%Top 80%
ADILABADR12C23014%Reposo
Syndicate_Admin
Administrator
Administrator

Hola Leyendas!

¿Puedo obtener ayuda con esto, por favor? Por lo que puedo decir, he hecho exactamente las cosas correctas para copiar y pegar la solución, pero no puedo obtener el resultado correcto. Gracias de antemano.

IDKFA_0-1644469486426.png

Syndicate_Admin
Administrator
Administrator

Hola a todos

Gracias por las respuestas anteriores al póster inicial. Sin embargo, después de leer todos los posts sobre el tema no puedo encontrar una respuesta a la siguiente solicitud:

Necesito calcular un total de ejecución para QuantityBatches por Plan_Type, Product_ID y Calendar_date para hacer alguna proyección de stock y todo esto ordenado por el Calendar_Date.

Columnas =

calcular(

sum(View_Latest_Schedule[QuantityBatches]),

filtro(

ALL(View_Latest_Schedule[Plan_Type]),

View_Latest_Schedule[Plan_Type] = "Frac_Plan"

)

View_Latest_Schedule[CalendarDate] <= ANTERIOR(View_Latest_Schedule[CalendarDate] )

)

Syndicate_Admin
Administrator
Administrator

Hola

Lo intenté como se me sugirió, pero sólo conseguir que funcione casi.

pfabra_0-1614130420025.png

Dado que no hay datos reales a partir del 01/01/2021, se mostrará el último valor. ¿Cómo puedo mostrar el acumulado solo si hay un valor real?

Reales acumulativos =
CALCULAR(
SUM(«Previsión de ingresos por contrato»[Real]),
FILTRO(
ALL('Previsión de ingresos por contrato'),
'Previsión de ingresos por contrato'[Mes] <= ANTERIOR ( 'Previsión de ingresos por contrato'[Mes])
))

¡Gracias de antemano!

Salud

BrentonC
Helper I
Helper I

Utilicé las soluciones proporcionadas aunque necesitaba restablecer la suma cada semana, esto funcionó bien para mí. Se ha añadido una variable para el número de semana con el que comparar. Añade cada día a medida que va hasta que llega a una nueva semana, comienza de nuevo.

Running SOP = 
var x = SOP[Week Number]

return
CALCULATE (
    SUM ( 'SOP'[Production Tonnes])
    , ALL (SOP),
    ('SOP'[Date] <= EARLIER ( 'SOP'[Date]) && weeknum(SOP[Date],2) == x))

running total.PNG
ajj263
New Member

¿Alguien sabe cómo obtener el total acumulado por sitio?

Date_TimeSitioNúmero
1/01/2015 6:00AA35
1/01/2015 6:00Bb22
1/01/2015 6:00Cc47
1/01/2015 18:00AA12
1/01/2015 18:00Bb65
1/01/2015 18:00Cc24
2/01/2015 6:00AA35
2/01/2015 6:00Bb78
2/01/2015 6:00Cc65
2/01/2015 18:00AA12
2/01/2015 18:00Bb45
2/01/2015 18:00Cc68
3/01/2015 6:00AA66
3/01/2015 6:00Bb74
3/01/2015 6:00Cc32
3/01/2015 18:00AA36
3/01/2015 18:00Bb54
3/01/2015 18:00Cc69
4/01/2015 6:00AA24
4/01/2015 6:00Bb56
4/01/2015 6:00Cc35
4/01/2015 18:00AA45
4/01/2015 18:00Bb39
4/01/2015 18:00Cc57
5/01/2015 6:00AA78
5/01/2015 6:00Bb35
5/01/2015 6:00Cc15

@drnareshchauhan

Es un poco hacky aunque se podría crear referencias de la tabla y filtrar en cada sitio (Si no había demasiados) Utilice la solución suministrada a la suma acumulativa basada en la fecha. Entonces une todas las mesas... aunque estoy seguro de que debe haber una mejor manera...
Editar:
Estoy avergonzado de que incluso pensé en eso, una manera mucho mejor de sumar en dos columnas en su situación es el uso de Python

# 'dataset' holds the input data for this script
dataset['cumsum'] = dataset.groupby(['site','datepd'])['number'].cumsum()



Notas:

Pandas no le gusta devolver las fechas correctamente, crear una columna duplicada que es el tipo de fecha datepd de su columna de fecha.
Cambie la fecha original al texto para que tenga una referencia de la fecha después.
Utilice el código anterior.

Seleccione el conjunto de datos.

Quite la columna datepd

Vuelva a cambiar la columna de fecha al tipo de fecha.

Debería estar listo para irnos.



Capture.PNG

Hola , me gustaría saber qué fórmula has aplicado para llegar a esa conclusión . Estoy en una situación parecida donde quiero que cada referencia vaya descontando de su stock los pedidos de cliente por líneas de pedido , para ello tengo que ir cogiendo para cada línea de pedido el stock disponible acumulado .

Gracias por la solución. ¿Podría sugerir cómo podemos usar la fórmula DAX / Measure para obtener una suma acumulativa como esta?

Zhengy
Advocate I
Advocate I

¿Por qué en medida usamos MAX () pero usamos anteriormente () en la columna calculada? ¿Son intercambiables?

serh2
New Member

Hola

He estado tratando de suma acumulada durante mucho tiempo, pero no pude. Doy el ejemplo a continuación, si me puedes ayudar, en serio estaré agradecido. Gracias por su considiración. Que dios te bendiga.

Trato de 2017-01 + 2017-02 y trato de escribir nueva hoja . Les doy un ejemplo de excelencia.

1.JPG2.JPG

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