Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
sujitjena
Resolver I
Resolver I

Cómo utilizar la condición de filtro en una medida que a su vez se puede filtrar en función de la segmentación de datos

Hola

Estoy tratando de crear una medida con las funciones Calcular y Dividir como se muestra a continuación (donde Tabla, Rollo, Columna - Categoría de coste)

CALCULATE(CALCULATE(SUM('Roll'[Dist Hrs]),'Roll'[Cost category]-"Approved absence",' Roll'[Dimension]"Actual")/DIVIDE(SUM('Roll'[Avg]),'Roll'[Dimension]-"Real",ALLSELECTED('Roll'[Cost category])),CALCULATE(SUM('Periods'[No of periods]])'.]'.]."Dimensión')")))".

Básicamente, he utilizado un filtro en la categoría de coste del numerador "Ausencia aprobada". Sin embargo, no hay ningún filtro en el Denominador. Pero cuando intento usar la segmentación de datos en la categoría de costo, lanza el mismo valor para todos. Lo ideal es que me dé el valor después de aplicar el filtro al denominador. ¿Alguna idea si me falta algo en la fórmula?

1 ACCEPTED SOLUTION
v-deddai1-msft
Community Support
Community Support

Hola @sujitjena ,

¿Tiene una relación entre 'Períodos' y 'Roll'? Si es así, el filtro de la segmentación de datos también afectará a CALCULATE(SUM('Periods'[No of periods]),'Periods'[Dimension]-"Actual")).

Sugiero crear una tabla de segmentación de datos: tabla - VALUES('Roll'[Cost category]), utilí y use como segmentación de datos. Como se mencionó por lbendlin, utilice SELECTEDVALUE en lugar de ALLSELECTED en su fórmula.

Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Saludos

Dedmon Dai

View solution in original post

2 REPLIES 2
v-deddai1-msft
Community Support
Community Support

Hola @sujitjena ,

¿Tiene una relación entre 'Períodos' y 'Roll'? Si es así, el filtro de la segmentación de datos también afectará a CALCULATE(SUM('Periods'[No of periods]),'Periods'[Dimension]-"Actual")).

Sugiero crear una tabla de segmentación de datos: tabla - VALUES('Roll'[Cost category]), utilí y use como segmentación de datos. Como se mencionó por lbendlin, utilice SELECTEDVALUE en lugar de ALLSELECTED en su fórmula.

Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Saludos

Dedmon Dai

lbendlin
Super User
Super User

Puse tu fórmula en daxformatter.com, pero todavía es difícil de entender.

EVALUATE
CALCULATE (
    CALCULATE (
        SUM ( 'Roll'[Dist Hrs] ),
        'Roll'[Cost category] = "Approved absence",
        ' Roll'[Dimension] = "Actual"
    )
        / DIVIDE (
            CALCULATE (
                SUM ( 'Roll'[Avg HC] ),
                'Roll'[Dimension] = "Actual",
                ALLSELECTED ( 'Roll'[Cost category] )
            ),
            CALCULATE ( SUM ( 'Periods'[No of periods] ), 'Periods'[Dimension] = "Actual" )
        )
)

¿Cuál es la razón de ser del CÁLCULO anidado? ¿Por qué " / DIVIDE " en lugar de una simple multiplicación?

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.