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
ruicasaisalves
Regular Visitor

Ocultar el promedio cuando la segmentación no está seleccionada

Hola

Necesito mostrar el número de solicitudes realizadas, cuando ningún usuario seleccionado en la segmentación de datos, pero cuando se selecciona un usuario, necesito mostrar el número de solicitudes realizadas frente al promedio por usuario.

Traté de usar :

Maker avg =
VAR Users =
    CALCULATE ( DISTINCTCOUNT ( Data[Maker] ), ALL ( Data ) ) -- distinct users
VAR totalLines =
    CALCULATE ( COUNTROWS ( Data ), ALL ( Data ) ) -- distinct requests
VAR filtercheck =
    ISFILTERED ( Tabela[User] ) -- see if the table has one filter             
VAR averagemaker = totalLines / Users -- requests\user = average requests by user
VAR averageif =
    IF ( Data[Maker No] = 0, BLANK (), averagemaker ) -- dont show average to users with no requests  
VAR test1 =
    IF ( filtercheck, averageif, BLANK () ) -- hide filters when we have no user selection
RETURN
    test1

Pero a pesar de que la segmentación de datos está activa o no, el promedio siempre se muestra.

¿Cómo puedo mostrar sólo el valor de las solicitudes realizadas, cuando no se selecciona ningún filtro:

1.jpg

Y las solicitudes realizadas frente a la media, cuando se selecciona un usuario ?

3.jpg

Muchas gracias por la ayuda de antemano.

saludos

Rui

1 ACCEPTED SOLUTION
amitchandak
Super User
Super User

@ruicasaisalves , Cambiar la condición de esta y tratar de

ISFILTERED ( Table[User] ) && calculated(count(Table[User] ), allselected(Table)) <> calculated(count(Table[User] ) , all(Table))

View solution in original post

2 REPLIES 2
v-yangliu-msft
Community Support
Community Support

No @ruicasaisalves,

Según su descripción, creo estos datos:

v-yangliu-msft_0-1608106309325.png

Estos son los pasos que puede seguir:

1. Crear medida.

Measure =
var _average_by_user=CALCULATE(AVERAGE('Table'[Maker ]),FILTER(ALL('Table'),'Table'[User]=MAX('Table'[User])))
var _number_of_requests=CALCULATE(SUM('Table'[Maker ]))
return IF(ISFILTERED('Table'[User]),_average_by_user,_number_of_requests)

2. Resultado

Si la segmentación de datos no está seleccionada, the_ number_ Of_ Solicitudes, si está seleccionada, es displayed_ average_ By_ usuario

v-yangliu-msft_1-1608106309331.png

Puede descargar el archivo PBIX desde aquí.

Si mi respuesta no es la que necesita, ¿puede compartir datos de ejemplo y salida de ejemplo en formato de tabla? O una muestra de pbix después de eliminar datos confidenciales.

Saludos

Liu Yang

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

amitchandak
Super User
Super User

@ruicasaisalves , Cambiar la condición de esta y tratar de

ISFILTERED ( Table[User] ) && calculated(count(Table[User] ), allselected(Table)) <> calculated(count(Table[User] ) , all(Table))

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.