Restricción de valor solo de la función Sumif

Un usuario Pregunto ✅

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.

poder bı imagen.PNG

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.

sumif ex..PNG

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 ?

Emisión Total.PNG

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *