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.
Solved! Go to Solution.
@ElliotP Lamento lo del post original. Era de mi teléfono y tenía errores tipográficos
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!
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...
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:
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:
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):
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:
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
Nombre | Detallista | Canal | Val | Charles | NECESITA ANS COMO |
Achampet | R2 | C1 | 42 | 36% | Top 80% |
Achampet | R1 | C2 | 30 | 26% | Top 80% |
Achampet | R3 | C1 | 26 | 22% | Top 80% |
Achampet | R4 | C2 | 19 | 16% | Reposo |
ADDANKI | R7 | C1 | 45 | 38% | Top 80% |
ADDANKI | R8 | C2 | 26 | 22% | Top 80% |
ADDANKI | R5 | C1 | 21 | 18% | Top 80% |
ADDANKI | R9 | C2 | 13 | 11% | Reposo |
ADDANKI | R6 | C1 | 12 | 10% | Reposo |
ADILABAD | R11 | C2 | 75 | 35% | Top 80% |
ADILABAD | R10 | C1 | 44 | 21% | Top 80% |
ADILABAD | R13 | C2 | 33 | 15% | Top 80% |
ADILABAD | R14 | C1 | 31 | 15% | Top 80% |
ADILABAD | R12 | C2 | 30 | 14% | Reposo |
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
Nombre | Detallista | Canal | Val | Charles | NECESITA ANS COMO |
Achampet | R2 | C1 | 42 | 36% | Top 80% |
Achampet | R1 | C2 | 30 | 26% | Top 80% |
Achampet | R3 | C1 | 26 | 22% | Top 80% |
Achampet | R4 | C2 | 19 | 16% | Reposo |
ADDANKI | R7 | C1 | 45 | 38% | Top 80% |
ADDANKI | R8 | C2 | 26 | 22% | Top 80% |
ADDANKI | R5 | C1 | 21 | 18% | Top 80% |
ADDANKI | R9 | C2 | 13 | 11% | Reposo |
ADDANKI | R6 | C1 | 12 | 10% | Reposo |
ADILABAD | R11 | C2 | 75 | 35% | Top 80% |
ADILABAD | R10 | C1 | 44 | 21% | Top 80% |
ADILABAD | R13 | C2 | 33 | 15% | Top 80% |
ADILABAD | R14 | C1 | 31 | 15% | Top 80% |
ADILABAD | R12 | C2 | 30 | 14% | Reposo |
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.
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] )
)
Hola
Lo intenté como se me sugirió, pero sólo conseguir que funcione casi.
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?
¡Gracias de antemano!
Salud
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))
¿Alguien sabe cómo obtener el total acumulado por sitio?
Date_Time | Sitio | Número |
1/01/2015 6:00 | AA | 35 |
1/01/2015 6:00 | Bb | 22 |
1/01/2015 6:00 | Cc | 47 |
1/01/2015 18:00 | AA | 12 |
1/01/2015 18:00 | Bb | 65 |
1/01/2015 18:00 | Cc | 24 |
2/01/2015 6:00 | AA | 35 |
2/01/2015 6:00 | Bb | 78 |
2/01/2015 6:00 | Cc | 65 |
2/01/2015 18:00 | AA | 12 |
2/01/2015 18:00 | Bb | 45 |
2/01/2015 18:00 | Cc | 68 |
3/01/2015 6:00 | AA | 66 |
3/01/2015 6:00 | Bb | 74 |
3/01/2015 6:00 | Cc | 32 |
3/01/2015 18:00 | AA | 36 |
3/01/2015 18:00 | Bb | 54 |
3/01/2015 18:00 | Cc | 69 |
4/01/2015 6:00 | AA | 24 |
4/01/2015 6:00 | Bb | 56 |
4/01/2015 6:00 | Cc | 35 |
4/01/2015 18:00 | AA | 45 |
4/01/2015 18:00 | Bb | 39 |
4/01/2015 18:00 | Cc | 57 |
5/01/2015 6:00 | AA | 78 |
5/01/2015 6:00 | Bb | 35 |
5/01/2015 6:00 | Cc | 15 |
@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.
Gracias por la solución. ¿Podría sugerir cómo podemos usar la fórmula DAX / Measure para obtener una suma acumulativa como esta?
¿Por qué en medida usamos MAX () pero usamos anteriormente () en la columna calculada? ¿Son intercambiables?
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.
Hola
Me enfrento a problemas para obtener las expresiones DAX correctas.
La columna Total en ejecución se calcula manualmente... este es el resultado que quiero lograr con la Medida Total corriente. El total de ejecución se resume para cada equipo y a través de las fechas.
Estoy usando la expresión DAX actual, pero se está ejecutando total independientemente del equipo.
Medición total en ejecución ( Running Total Measure)
CALCULATE(
SUM(Sheet1[Cantidad]),FILTER(ALL(Sheet1),Sheet1[Date]<-MAX(Sheet1[Fecha])))
¿Alguien puede ayudar? Gracias.
Hola
Tengo esta expresión trabajando en un gráfico de barras para que muestre el total de ejecución correctamente cuando el campo [Fecha] está seleccionado como eje X. Sin embargo, si uso la jerarquía de fechas como eje X, ya no funcionará. En lugar de correr total, da el total del período. Por ejemplo, si el total de ventas en enero es 100 y 200 en febrero, muestra 100 para enero y 200 para febrero, en lugar de 100 para enero y 300 para febrero como debería. ¿Alguien sabe cuál podría ser el problema?
CALCULAR ( SUM ( [TotalSales] ); FILTRO( TODOS ( [Ventas] ); Ventas[Fecha] <-MAX( Ventas[Fecha] ) ) )
Mientras trato de aprender Power BI,
Me he enfrentado a la misma pregunta también, pero los datos que tengo pueden tener ligeramente diferentes de la situación anterior.
Tengo un ejemplo de datos que son los datos de ventas de algunos países.
Quiero encontrar las ventas totales acumuladas, pero tengo ventas que ocurren más de una vez en el mismo día.
He trate de aplicar la fórmula anterior, pero su sólo se aplica en el nivel 'año', pero aún así el valor también es incorrecto.
Esto es lo que pretendo obtener: Gráfico que quiero tener
Estos son los datos de ejemplo: Imagen de datos de ejemplo
Esta es la fórmula que trato de aplicar: Fórmula del total acumulado que traté de aplicar
(donde la fecha aquí es la 'Fecha de pedido' y con el valor que es 'Ventas')
Realmente apreciamos si alguien puede tener respuesta, si hay algo que quieras, te lo siento.
¡Muchas gracias!
Una medida común que probablemente encontrará útil en PowerPivot o SSAS Tabular Models es encontrar totales en ejecución. Por ejemplo, es posible que desee ver las ventas totales de un producto a medida que se acumula con el tiempo, o para los modelos de inventario el total disponible en un momento dado. Puedes encontrar más consejos y trucos en mi blog, www.bipatterns.com.
Comencemos con una medida base en una tabla dinámica muy simple.
Total de Ventas :
CALCULAR ( SUM ( FactSales[SalesAmount] ) ) )
Ahora vamos a tomar nuestro primer intento de calcular un total en ejecución. Esta es la fórmula más intuitiva, pero tiene un escollo común que no es necesariamente fácil de ver de inmediato.
Ventas totales acumuladas:
CALCULAR (
[Ventas totales],
FILTRO (
ALL ( DimDate[Datekey] ),
DimDate[Fecha clave] <- MAX ( ( DimDate[Datekey] ) )
)
)
Partes clave de la fórmula: el uso de ALL(DimDate[DateKey]) da como resultado que se ignore el contexto actual, por lo que se analizarán las fechas fuera del contexto de fila dinámica actual. El segundo paso clave es la comparación de DimDate[Datekey] <- MAX ( ( DimDate[Datekey] ). Esto significa que se calcularán todas las fechas de la columna DateKey anteriores al contexto de fila de la tabla dinámica actual.
Si ponemos esta medida en una mesa, obtendremos los números correctos, pero tendremos un problema restante.
La fórmula devuelve un número para las fechas que no tienen ventas. Necesitamos agregar un poco de manejo de errores, que se describe a continuación.
Ventas acumuladas (correctas) :
SI (
COUNTROWS ( FactSales ) > 0,
CALCULAR (
[Ventas totales],
FILTRO (
ALL ( DimDate[Datekey] ),
DimDate[Fecha clave] <- MAX ( ( DimDate[Datekey] ) )
)
),
BLANK ()
)
La función IF comprueba que hay ventas en el contexto seleccionado actual, devolviendo de lo contrario en blanco. Puede ver la diferencia entre las dos medidas siguientes:
Si tiene alguna pregunta para mí, puede comunicarse conmigo a través de LinkedIn o en la comunidad de PowerBI.
Por favor, márquelo como una solución o dar un kudo si funciona para usted, de lo contrario hágamelo saber si se encuentra con un problema y voy a hacer todo lo posible para ayudar.
Gracias
Hola @rdurkin , no soy capaz de entender cómo la instrucción IF está manejando el error? Por favor, explique de una manera un poco más clara. Gracias.
Come together to explore latest innovations in code and application development—and gain insights from experts from around the world.
Put your data visualization and design skills to the test! This exciting challenge is happening now through May 31st!
At the monthly call, connect with other leaders and find out how community makes your experience even better.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |