Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola
Mis datos se ven así:
Tienda | Producto | Sello de tiempo | Peso |
A | a | 12-Mar-20 | 10 |
A | a | 15-Mar-20 | 11 |
A | b | 15-Abr-20 | 12 |
B | a | 15-Mayo-20 | 9 |
B | b | 15-Abr-20 | 9 |
Me gustaría crear un objeto visual que muestre cuántas veces el peso medio del producto a es mayor que el peso medio de b, igual que b, o menor que b.
La salida deseada tiene este aspecto:
N.o de veces | |
promedio(a) > promedio(b) | 0 |
promedio(a) - promedio(b) | 1 |
promedio(a) < promedio(b) | 1 |
Tengo problemas para calcular el conteo y el promedio al mismo tiempo, porque diferentes productos y tiendas pueden tener diferentes marcas de tiempo. ¿Cómo puedo resolver este problema?
Muchas gracias por su tiempo.
Hola
Los promedios de los pesos se calculan por tienda.
Por ejemplo, en la Tienda A, el peso medio del producto a es (10+11)/2 a 10,5, y el peso medio del producto b es 12. En este caso, 10,5 < 12, cuenta como 1 en average(a) < average(b). ¿Tiene sentido? @Ashish_Mathur @lbendlin
Tienda | Producto | Sello de tiempo | Peso |
A | a | 12-Mar-20 | 10 |
A | a | 15-Mar-20 | 11 |
A | b | 15-Abr-20 | 12 |
B | a | 15-Mayo-20 | 9 |
B | b | 15-Abr-20 | 9 |
Hola
Podría haber 100 de productos en cada tienda. Si hay 100 productos en una tienda, ¿está expxonando el peso promedio de cada producto para ser comparado con los otros 99? Realmente no sé la salida final que desea (especialmente cuando el número de productos por tienda son bastante muchos).
Hola @Ashish_Mathur,
Sí, hay muchos productos en cada tienda, pero cada vez, sólo estoy comparando el peso promedio de dos productos. Espero poder controlar qué dos productos con dos filtros.
Sin embargo, si el filtrado no es posible, entonces la codificación rígida de qué dos productos para comparar es una solución aceptable (simplemente ni siquiera puedo averiguar cómo hacer esto!).
Hola @hi_potato_salad ,
Cree una tabla como se muestra a continuación:
A continuación, cree 4 medidas como se indica a continuación:
count_average(a) < average(b) =
CALCULATE(DISTINCTCOUNT('Table'[Difference]),FILTER('Table','Table'[Difference]<0))+0
count_average(a) > average(b) =
CALCULATE(DISTINCTCOUNT('Table'[Difference]),FILTER('Table','Table'[Difference]>0))+0
count_average(a) equals average(b) =
CALCULATE(DISTINCTCOUNT('Table'[Difference]),FILTER('Table','Table'[Difference]=0))+0
Measure =
SWITCH(SELECTEDVALUE('Table (2)'[Column1]),
"average(a) > average(b)",'Table'[count_average(a) > average(b)],
"average(a) = average(b)",'Table'[count_average(a) equals average(b)],
"average(a) < average(b)",'Table'[count_average(a) < average(b)])
Y verás:
Para el archivo .pbix relacionado, pls ver adjunto.
Saludos
Kelly
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
Gracias @v-kelly-msft,pero su cálculo de "Diferencia" no parece correcto. La diferencia entre los productos a y b en la tienda B debe ser 0, pero usted está mostrando 9?
Hola @hi_potato_salad ,
Perdón por la respuesta tardía.
No entendí tu punto, pero la diferencia aquí muestra 0 no 9..
Compruebe mi .pbix adjunto.
Saludos
Kelly
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
Hola
¿Cómo llegaste al resultado de 0,1,1?
esto huele como un mal caso de la Permutitis.
usted tiene tres valores de un - eso significa que tiene seis maneras diferentes de calcular un "promedio de a"
con b tienes dos valores, ergo tres permutaciones. Eso te da 18 comparaciones. ¿Eso es realmente lo que quieres?
Esperemos que tenga algunas reglas más que describan mejor la pregunta.