Calcular promedio con filtro

Un usuario Pregunto ✅

Rebender

Buenas tardes,

Estoy tratando de crear un promedio usando un filtro. En mi captura de pantalla a continuación, puede ver que en la columna Atributo hay dos valores diferentes. Quiero poder resumir la Entrada de horas de proceso en la columna 1CR y dividirla por el recuento de la columna Atributo donde el valor es 1CR_Associate_ID. Actualmente, cuando intento usar la función de promedio, divido el total por 16. ¿Alguna idea sobre cómo lograr esto? ¡¡Gracias de antemano!!

renee

Tabla de datos.png

Hola, @Rebender

Puede probar esta fórmula para crear una medida como se muestra a continuación:

Measure = 
DIVIDE (
    CALCULATE ( SUM ( 'Table'[Process Hours Entry to] ) ),
    CALCULATE (
        COUNTA ( 'Table'[Attribute] ),
        'Table'[Process Hours Entry to] <> 0
    ),
    0
)

o use esta fórmula para crear una columna

Column = DIVIDE (
    CALCULATE ( SUM ( 'Table'[Process Hours Entry to] ),FILTER('Table','Table'[Attribute]=EARLIER('Table'[Attribute]) )),
    CALCULATE (
        COUNTA ( 'Table'[Attribute] ),FILTER('Table','Table'[Attribute]=EARLIER('Table'[Attribute])&&
        'Table'[Process Hours Entry to] <> 0)
    ),
    0
)

Resultado:

la medidala medidacolumnacolumna

aquí está pbix, por favor pruébalo.

https://www.dropbox.com/s/rgvy7m8w1l15we6/Calculate%20Average%20with%20Filter.pbix?dl=0

Atentamente,

Lin

Hola, @Rebender

Puede probar esta fórmula para crear una medida como se muestra a continuación:

Measure = 
DIVIDE (
    CALCULATE ( SUM ( 'Table'[Process Hours Entry to] ) ),
    CALCULATE (
        COUNTA ( 'Table'[Attribute] ),
        'Table'[Process Hours Entry to] <> 0
    ),
    0
)

o use esta fórmula para crear una columna

Column = DIVIDE (
    CALCULATE ( SUM ( 'Table'[Process Hours Entry to] ),FILTER('Table','Table'[Attribute]=EARLIER('Table'[Attribute]) )),
    CALCULATE (
        COUNTA ( 'Table'[Attribute] ),FILTER('Table','Table'[Attribute]=EARLIER('Table'[Attribute])&&
        'Table'[Process Hours Entry to] <> 0)
    ),
    0
)

Resultado:

la medidala medidacolumnacolumna

aquí está pbix, por favor pruébalo.

https://www.dropbox.com/s/rgvy7m8w1l15we6/Calculate%20Average%20with%20Filter.pbix?dl=0

Atentamente,

Lin

Rebender

En respuesta a v-lili6-msft

¡Muchas gracias por tu ayuda! Solo tengo una pregunta más… ¿Cómo cambiaría el código si quiero tener esta división por un recuento distinto de WPS? Tengo dos filas que tienen el mismo número, así que me gustaría sumar las horas de las 4 filas y luego dividirlas por un recuento distinto de WPS (3)…

¡Gracias de nuevo!

renee

Ronald123

En respuesta a Rebender

Hola @Rebender,

Prueba esto;

Measure2 = 
DIVIDE (
    CALCULATE ( SUM ( 'Table'[Process Hours Entry to] ) );
    CALCULATE (
        DISTINCTCOUNT( ( 'Table'[WPS] ));
        'Table'[Process Hours Entry to] <> 0
    );
    0
)

Saludos,

ronald

Rebender

En respuesta a Ronald123

Esto está funcionando muy bien, excepto que tengo una pregunta/problema más… Tengo rebanadores en mi informe que la medida parece estar ignorando. ¿Tengo que hacer algo más para que la medida use las cortadoras?

¡¡¡gracias de nuevo!!!

renee

En respuesta a Rebender

hola, @Rebender

Debe verificar estas segmentaciones si ha creado la relación con esta tabla y la dirección del filtro cruzado si es ambas.

de lo contrario, debería verse afectado por la rebanadora.

Atentamente,

Lin

Ronald123

En respuesta a Rebender

Hola @Rebender,

Si el campo de fecha en la segmentación es de otra tabla, debe hacer una conexión entre las diferentes tablas.
De lo contrario, debe dar más información porque debe funcionar un cortador con un campo de datos de la tabla de sus medidas,

Saludos,

ronald

Ronald123

Hola @Rebender,

Prueba esto;

AverageFilter = DIVIDE(
SUM(Table1[1CR]);
    CALCULATE(    
    COUNT(Table1[Attribute]);
    Table1[Attribute]="1CR_Associate_ID"))

Saludos,

ronald

greg_deckler

Tal vez algo en la línea de:

Measure = 
VAR __attribute = MAX('Table'[Attribute])
RETURN AVERAGEX(FILTER('Table',[Attribute]=__attribute),[1CR])

Poner en tabla visual junto con Atributo.

Rebender

En respuesta a greg_deckler

¡Gracias por tu ayuda! ¿Alguna idea de por qué el valor se calcula en 8,17? Si sumo los números y divido por 4 me sale 7.81….

Deja un comentario

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