bı_guru
Hola a todos,
He estado luchando con un problema durante horas sobre la función dax sumif. Después de haber realizado una búsqueda rígida, encontré respuestas de CALCULATE(SUM(table)FILTER(table,column)]. Pero estas funciones no satisfacen mis necesidades. Por lo que entiendo, esta fórmula es válida para sum range() y ex.(» manzana, «amarillo»), etc. Pero solo necesito una restricción que es la suma (rango) si> 200, es decir, quiero hacer un filtro numérico, no una ciudad de color, etc. Puede ver lo que quiero en la imagen de abajo. Columna de escenario debe ser una suma de> 200 de brüt satış, no el mismo valor. Resumen, si brüt satış fila 856, la fila del escenario debe ser 856 pero si brüt satış 34, el escenario es 0 o en blanco. Totalmente, quiero ver la suma de ventas para 1077 Gıda apenas superior a 200 por fila.
Gracias.
themistoklis
En respuesta a bı_guru
@bı_guru
Cree la siguiente medida:
Filtered Values = SUMX(VALUES(Sheet1[DistName]),CALCULATE(SUM(Sheet1[Scenario])))
Escenario es la nueva columna que se crea antes
bı_guru
¿Me pueden ayudar con este problema?
Gracias por adelantado
themistoklis
En respuesta a bı_guru
@bı_guru
Aunque es un poco difícil entender la lógica, ¿puedes intentar algo como lo siguiente?
Crear una nueva columna:
New_Column = IF([brüt satış] > 200, [brüt satış], 0)
Luego en la medida llamada Escenario:
Scenario = SUM([New_Column])
bı_guru
En respuesta a themistoklis
Estimado @themistoklis,
Gracias por su respuesta. Pero no funcionó. Intenté usar la fórmula de cálculo (tabla, filtro (columna> 200)) para la lógica sumif, pero tampoco funcionó.
themistoklis
En respuesta a bı_guru
@bı_guru
¿Puedes mostrar en Excel cómo quieres que funcione la fórmula?
Datos de entrada y salida
bı_guru
En respuesta a themistoklis
Seguro @themistoklis. Puedes ver la imagen a continuación.
themistoklis
En respuesta a bı_guru
@bı_guru
Consulte el espacio de trabajo adjunto
Cree una nueva columna y luego agréguela a la tabla.
Scenario = IF(Sheet1[Sales]>200, Sheet1[Sales],0)
bı_guru
En respuesta a themistoklis
Estimado @themistoklis,
Gracias por gran ayuda. Funciona, pero se ha producido otro problema que es un total incorrecto. La suma no filtrada (brüt satış) y la suma filtrada (escenario) son iguales, pero algunos filtrados (> 200) deberían haber sido más bajos que los no filtrados. Puedes ver la imagen a continuación. Puedes arreglar esto ?
themistoklis
En respuesta a bı_guru
@bı_guru
Cree la siguiente medida:
Filtered Values = SUMX(VALUES(Sheet1[DistName]),CALCULATE(SUM(Sheet1[Scenario])))
Escenario es la nueva columna que se crea antes
bı_guru
En respuesta a themistoklis
Estimado @themistoklis,
Eres el hombre del día. Muchas gracias por sus esfuerzos para entender mi problema y colaboración.