Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
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?
Gracias de antemano
Solved! Go to Solution.
Terminó usando:
https://www.youtube.com/watch?v=rlUBO5qoKow
Y lo consiguió funcionar
Prueba esto
Var _date á max(columna de fecha)
Medidas
calculate(sum(sales),keepfilters( All(date column) <- _date) )
reemplazar su columna de fecha
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!
Proud to be a Super User!
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))
Proud to be a Super User!
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
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
Proud to be a Super User!
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.
Cantidad | Cliente | Fecha | Cantidad filtrada | Clase |
1001 | Cus1 | 01-01-20 | 1001 | Clase 2 |
200 | Cus2 | 20-01-20 | 200 | Clase 2 |
500 | Cus3 | 13-03-20 | 0 | Clase 1 |
300 | Cus2 | 13-03-20 | 0 | Clase 3 |
200 | Cus1 | 15-02-20 | 200 | Clase 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
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
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!
Proud to be a Super User!
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:
Este es el resultado que estoy buscando:
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!
Proud to be a Super User!
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))
Proud to be a Super User!