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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Anonymous
Not applicable

Línea acumulativa (curva de ballena)

Hola


Estoy tratando de hacer una línea acumulativa basada en las ventas a cada cliente.

Actualmente tengo ventas y clientes en un gráfico, pero la cantidad no se suma (línea azul). ¿Cómo hacerlo como se muestra (en rojo) en la imagen?

2222.png
Gracias de antemano

1 ACCEPTED SOLUTION
Anonymous
Not applicable

14 REPLIES 14
Baskar
Resident Rockstar
Resident Rockstar

Prueba esto

Var _date á max(columna de fecha)

Medidas

calculate(sum(sales),keepfilters( All(date column) <- _date) )

reemplazar su columna de fecha

Anonymous
Not applicable

Hola Baskar,

No parece funcionar:

1. OmzWhale = 
VAR var_Date = max(Dates[Date])
Measure = CALCULATE(SUM(TB[Amount]),KEEPFILTERS(ALL(Dates[Date]) <= var_Date))

Esto da error: la sintaxis de Measure es incorrecta.

1. OmzWhale = 
VAR var_Date = max(Dates[Date])
Return CALCULATE(SUM(TB[Amount]),KEEPFILTERS(ALL(Dates[Date]) <= var_Date))

Esto da "La expresión true/false no especifica una columna."

Hola @JVDS,

por favor, intente

OmzWhale = 
VAR var_Date = max(Dates[Date])
Measure = CALCULATE(SUM(TB[Amount]),FILTER(ALL('Dates'),Dates[Date]) <= var_Date))

Espero que esto ayude,
Richard


¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
¿Mis respuestas ayudaron a llegar a una solución? Dale un kudos haciendo clic en Thumbs Up!



I hope this helps,
Richard

Did I answer your question? Mark my post as a solution! Kudos Appreciated!

Proud to be a Super User!


Anonymous
Not applicable

Hola, todavía me da un error en la parte "Medida"

hola @JVDS,

Lo siento

se perdió la vuelta y cometió un error de pegado,

OmzWhale = 
VAR var_Date = max(Dates[Date])
return
CALCULATE(SUM(TB[Amount]),FILTER(ALL('Dates'),Dates[Date]) <= var_Date))



I hope this helps,
Richard

Did I answer your question? Mark my post as a solution! Kudos Appreciated!

Proud to be a Super User!


Anonymous
Not applicable

Esto devuelve el siguiente error:
Se ha utilizado una función "FILTER" en una expresión true/false que se utiliza como expresión de filtro de tabla. Esto no está permitido.

Gracias por su ayuda hasta ahora @richbenmintz

Anonymous
Not applicable

Funciona si utilizo:

1. OmzWhale = 
VAR var_Date = max(Dates[Date])
Return CALCULATE(SUM(TB[Amount]),Dates[Date] <= var_Date))


Pero la línea no se ve diferente.
El eje X en el gráfico no es fecha relacionada FYI es todos los clientes ordenados por mayor cantidad a menor.

Hola @JVDS,

proporcione datos de muestra y la salida esperada.

Gracias



I hope this helps,
Richard

Did I answer your question? Mark my post as a solution! Kudos Appreciated!

Proud to be a Super User!


Anonymous
Not applicable

Hola

Ok la tabla de donde estamos obteniendo cosas es una tabla de transacciones, con cada línea es una transacción.

Estamos usando la cantidad filtrada, no la cantidad normal
Importe filtrado (Cantidad 0 si no clase 2 en otra tabla)

El resultado esperado se muestra en la imagen.

CantidadClienteFechaCantidad filtrada Clase
1001Cus101-01-201001Clase 2
200Cus220-01-20200Clase 2
500Cus313-03-200Clase 1
300Cus213-03-200Clase 3
200Cus115-02-20200Clase 2

La solución que me diste funciona en la fecha, no la necesito para trabajar en la fecha. Lo necesito para trabajar en los clientes

Así que de mayor a menor cantidad la línea debe ir:

Cliente 1 + cliente 2,
Cliente 1 y 2 + cliente 3,
Cliente 1, 2 y 3 + cliente 4,
etcetera

JVDS_0-1597327371875.png

Esto, pero el eje X NO es fechas, sino CLIENTES

Hola @JVDS ,

Por favor, pruebe las siguientes medidas, ya que creo que proporcionan lo que está pidiendo

OmzWhaleRank = 
    var ranker = RANKX(all('TB'), [Amount Filtered ], SUM(TB[Amount Filtered ]), desc, Skip)
return
    ranker

OmzWhale = 
    var ranker = RANKX(all('TB'), [Amount Filtered ], SUM(TB[Amount Filtered ]), desc, Skip)
    //create the cummulative sum of the Customers from minnow to Whale
    var cum_val = CALCULATE(sum(TB[Amount Filtered ]), FILTER(all('TB'), ranker <= [OmzWhaleRank]))
return
    cum_val

richbenmintz_0-1597343742070.png

Espero que esto ayude,
Richard


¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
¿Mis respuestas ayudaron a llegar a una solución? Dale un kudos haciendo clic en Thumbs Up!



I hope this helps,
Richard

Did I answer your question? Mark my post as a solution! Kudos Appreciated!

Proud to be a Super User!


Anonymous
Not applicable

Hola Richard,

Casi allí creo que 🙂

Sólo necesita tener 1 solución.

Ahora mismo se acumula del menor costo al más alto. Pero quiero que empiece con lo más alto y luego agregue todos los demás a eso.
línea azul claro es lo que tengo ahora con su última medida:

JVDS_0-1597396361015.png

Este es el resultado que estoy buscando:

JVDS_1-1597396472236.png

Hola @JVDS,

Todo lo que tenías que hacer era cambiar el criterio de clasificación de la función de clasificación.

Espero que esto ayude,
Richard


¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
¿Mis respuestas ayudaron a llegar a una solución? Dale un kudos haciendo clic en Thumbs Up!



I hope this helps,
Richard

Did I answer your question? Mark my post as a solution! Kudos Appreciated!

Proud to be a Super User!


Anonymous
Not applicable

Terminó usando:
https://www.youtube.com/watch?v=rlUBO5qoKow
Y lo consiguió funcionar

Hola @JVDS ,

Una vez más algunas cuestiones de corchetes

OmzWhale = 
VAR var_Date = max(Dates[Date])
return
CALCULATE(SUM(TB[Amount]),FILTER(ALL('Dates'),Dates[Date] <= var_Date))



I hope this helps,
Richard

Did I answer your question? Mark my post as a solution! Kudos Appreciated!

Proud to be a Super User!


Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors