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

Get inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.

Reply
Syndicate_Admin
Administrator
Administrator

Filtrar un objeto visual por una medida en una tabla desconectada

He calculado una medida (Banda de asistencia), algo anidada, para calcular una banda (mirando hacia arriba contra una tabla de umbrales de banda desconectada).

¿Cómo puedo filtrar una tabla de todos los estudiantes haciendo clic en mi tabla de bandas?

Debido a que está desconectado, parece increíblemente difícil, pero tal vez me estoy perdiendo algo simple. Intenté usar TREATAS e intenté crear una tabla calculada, pero eso no parece ajustarse al contexto.

¿Cómo puedo lograr lo que necesito (o presentar algún método intuitivo para el usuario final de interoguar a los estudiantes en una banda?

Gracias de verdad.

PBIM_0-1739079327795.png

https://drive.google.com/file/d/1dno3l4WvTm_tzMKlv1zpwoSQI9YPJ-gB/view?usp=sharing

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hola @PBIM En primer lugar, sobre la interacción entre las 2 mesas que actualmente está desactivada. Ver imagen:

shafiz_p_0-1739086673623.png

Intente actualizar la medida de su banda de asistencia con el siguiente código:

Attendance Band = 
VAR PercentValue = [Present_AEA %]

VAR SelectedBand = SELECTEDVALUE('Attendance Bands'[Description])

VAR _LessThan100bands =         
CALCULATE(
    MAX('Attendance Bands'[Description]),
    FILTER(
        'Attendance Bands',
        PercentValue >= 'Attendance Bands'[MinValue] / 100 && 
        PercentValue < 'Attendance Bands'[MaxValue] / 100 &&
        'Attendance Bands'[Description] = SelectedBand
    )
)

VAR _Only100Bands =
CALCULATE(
    MAX('Attendance Bands'[Description]),
    FILTER(
        'Attendance Bands',
        PercentValue >= 'Attendance Bands'[MinValue] / 100 && 
        PercentValue <= 'Attendance Bands'[MaxValue] / 100 &&
        'Attendance Bands'[Description] = SelectedBand
    )
)

VAR _general =
IF(
    PercentValue = 1,
    "95 to 100",
    CALCULATE(
        MAX('Attendance Bands'[Description]),
        FILTER(
            'Attendance Bands',
            PercentValue >= 'Attendance Bands'[MinValue] / 100 && 
            PercentValue <= 'Attendance Bands'[MaxValue] / 100
        )
    )
)

RETURN
IF(
    ISFILTERED('Attendance Bands'[Description]),
    IF(
        SelectedBand = "95 to 100",
        _Only100Bands,
        _LessThan100bands
    ),
    _general
)

Ahora vaya a la opción de filtro y establezca la banda de asistencia que no está en blanco. Ver imagen:

shafiz_p_1-1739086836167.png

Ya está. Ver salida:

1. No se realiza ninguna selección en la tabla de bandas:

shafiz_p_2-1739086893593.png

2. Al seleccionar en la tabla de bandas:

shafiz_p_3-1739086938108.pngshafiz_p_4-1739086958463.pngshafiz_p_5-1739086988125.png

¡Espero que esto ayude!

Si esto resolvió su problema, ¡acéptelo como una solución y felicitaciones!

Saludos
Shahariar Hafiz

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hola

Archivo PBI adjunto.

Espero que esto ayude.

Ashish_Mathur_0-1739156821291.png

Syndicate_Admin
Administrator
Administrator

Hola @PBIM En primer lugar, sobre la interacción entre las 2 mesas que actualmente está desactivada. Ver imagen:

shafiz_p_0-1739086673623.png

Intente actualizar la medida de su banda de asistencia con el siguiente código:

Attendance Band = 
VAR PercentValue = [Present_AEA %]

VAR SelectedBand = SELECTEDVALUE('Attendance Bands'[Description])

VAR _LessThan100bands =         
CALCULATE(
    MAX('Attendance Bands'[Description]),
    FILTER(
        'Attendance Bands',
        PercentValue >= 'Attendance Bands'[MinValue] / 100 && 
        PercentValue < 'Attendance Bands'[MaxValue] / 100 &&
        'Attendance Bands'[Description] = SelectedBand
    )
)

VAR _Only100Bands =
CALCULATE(
    MAX('Attendance Bands'[Description]),
    FILTER(
        'Attendance Bands',
        PercentValue >= 'Attendance Bands'[MinValue] / 100 && 
        PercentValue <= 'Attendance Bands'[MaxValue] / 100 &&
        'Attendance Bands'[Description] = SelectedBand
    )
)

VAR _general =
IF(
    PercentValue = 1,
    "95 to 100",
    CALCULATE(
        MAX('Attendance Bands'[Description]),
        FILTER(
            'Attendance Bands',
            PercentValue >= 'Attendance Bands'[MinValue] / 100 && 
            PercentValue <= 'Attendance Bands'[MaxValue] / 100
        )
    )
)

RETURN
IF(
    ISFILTERED('Attendance Bands'[Description]),
    IF(
        SelectedBand = "95 to 100",
        _Only100Bands,
        _LessThan100bands
    ),
    _general
)

Ahora vaya a la opción de filtro y establezca la banda de asistencia que no está en blanco. Ver imagen:

shafiz_p_1-1739086836167.png

Ya está. Ver salida:

1. No se realiza ninguna selección en la tabla de bandas:

shafiz_p_2-1739086893593.png

2. Al seleccionar en la tabla de bandas:

shafiz_p_3-1739086938108.pngshafiz_p_4-1739086958463.pngshafiz_p_5-1739086988125.png

¡Espero que esto ayude!

Si esto resolvió su problema, ¡acéptelo como una solución y felicitaciones!

Saludos
Shahariar Hafiz

Eso es increíble. Gracias. Por favor, ¿le importaría explicar un poco sobre la nueva medida que ha creado o más sobre cuál es la diferencia fundamental de enfoque?
Muchas gracias de nuevo

Básicamente, no hay mucha diferencia, excepto el código duro para el 100%. Debe eliminar el código duro, de lo contrario, esto siempre estará visible independientemente de su selección.

Por ejemplo, si selecciona de 0 a 50, verá , de 0 a 50 y todos los 95 a 100 para 100%.

Si incluye el límite inferior y superior y elimina el código duro, se superpondría con la configuración actual de las bandas. Por ejemplo, 50 irá a 0 a 50 y 50 a 100.

Para superar este desafío, debe dividir las bandas en 2 segmentos. Un segmento es menor que 95, que incluirá el límite inferior pero excluido el límite superior, y el otro segmento será mayor que 95, que incluirá tanto el límite inferior como el superior.

Ahora estas 2 partes mostrarán los resultados basados en la selección. Si se realiza la selección (Isfiltered), entonces 2 opciones posibles, si no, entonces solo una opción (Mostrar todo).

Sin esto: Bandas de asistencia[Descripción] = Bandas seleccionadas , la fórmula también funcionaría.

Espero que esto aclare su comprensión.

Oh. Ya veo. Gracias. ¿Me di una cabeza por el tema del 100% entonces?

Podría establecer todo el máximo en 94.99, 89.99, etc.

En tu opinión, ¿vale la pena hacerlo todo mucho más simple?

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

Top Solution Authors
Top Kudoed Authors