cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Helper I
Helper I

Filtrado de una tabla en función de la selección de mapa

He visto subprocesos similares basados en la selección de segmentación de datos, pero creo que esto es lo suficientemente diferente como para garantizar un subproceso independiente (al menos las soluciones dax para una segmentación de datos no parecen aplicarse aquí).

Tengo un mapa y una tabla, ambos contienen los mismos datos (ubicaciones, ventas). Cuando hago clic en una gráfica en el mapa (digamos, 'Atlanta') filtrará mi tabla a todas las ventas en Atlanta. Este es el resultado deseado.

Sin embargo, cuando no se selecciona nada en el mapa, la tabla muestra todas las filas (todas las ventas de todas las ubicaciones). ¿Cómo puedo establecer que el valor predeterminado de la tabla sea para que no muestre filas, hasta que se seleccione un punto en el mapa?

1 ACCEPTED SOLUTION
Community Support
Community Support

Hola, @SANGST

Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.

Mesa:

c1.png

Mapa:

c2.png

Puede crear una medida como se indica a continuación.

Visual Control = 
IF(
    ISFILTERED(Map[Location]),
    IF(
        SELECTEDVALUE('Table'[Location]) in DISTINCT(Map[Location]),
        1,0
    ),
    0
)

Por último, debe colocar la medida en el filtro de nivel visual para obtener el resultado.

c5.png

c3.pngc4.png

Saludos

Allan

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

View solution in original post

5 REPLIES 5
Community Support
Community Support

Hola, @SANGST

Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.

Mesa:

c1.png

Mapa:

c2.png

Puede crear una medida como se indica a continuación.

Visual Control = 
IF(
    ISFILTERED(Map[Location]),
    IF(
        SELECTEDVALUE('Table'[Location]) in DISTINCT(Map[Location]),
        1,0
    ),
    0
)

Por último, debe colocar la medida en el filtro de nivel visual para obtener el resultado.

c5.png

c3.pngc4.png

Saludos

Allan

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

View solution in original post

Muchas respuestas aquí que estoy seguro que funcionaría, así que gracias a todos.

Esta respuesta en particular con las cifras adjuntas y pbix como ejemplo fue muy fácil de seguir y exactamente lo que se necesitaba. Gracias

Super User II
Super User II

Hola @SANGST -

Siempre y cuando no tenga la ubicación en el objeto visual de la tabla, puede usar este

IF( HASONEVALUE( Map[Location] ), [Su medida] )

A continuación, asegúrese de que "Mostrar elementos sin datos" está desactivado para todos los valores que no son de medida en el objeto visual de la tabla.

Si necesita el nombre de la ubicación en la tabla, tendré que pensar más en esto.

Espero que esto ayude

David




Proud to be a Super User!




Gracias @dedelman_clng desgracia no pude implementar eso - el Dax no parecía reconocer 'mapa' y no estaba seguro de qué 'ubicación' y 'su medida' debe referirse en mi contexto? ¿Podría ampliar esa explicación para mí, por favor?

Mi mapa contiene cientos de puntos (cada ciudad de EE. UU.), y todo lo que se traza es la suma de las ventas en cada ubicación.

Tla mesa tiene una columna para el vendedor y una segunda para sus ventas. Al hacer clic en una ubicación del mapa, la tabla muestra qué vendedores tenían ventas en esa ubicación y el valor.

Pero cuando no se selecciona nada en el mapa (por lo que todos los puntos que se muestran en el mapa) me gustaría que la tabla estuviera en blanco, en lugar de mostrar todas las ventas de todos los vendedores. Espero que tenga sentido?

Gracias

IF( HASONEVALUE( Map[Location] ), [Su medida] )

IF - comando DAX, utilizado como IF( Condition, Value if True, Value if False)

HASONEVALUE - comando DAX, utilizado como HASONEVALUE( Table[Column] ) - devuelve True si la columna de questino solo tiene un valor basado en todas las selecciones, segmentaciones de datos, filtros, etc.; devuelve False de lo contrario

Map[Location] - la tabla [Nombre de columna] que contiene el nombre de las ubicaciones que se trazan en el mapa

[Su medida] - Lo que quiera calcular para poner en el "Valor" en su imagen visual de la tabla.

Espero que esto ayude

David




Proud to be a Super User!




Helpful resources

Announcements
secondImage

Congratulations!

We are excited to announce the Power BI Super Users!

Wave Release 2

Check out the updates in Power BI.

Overview of Power BI 2020 release wave 2!

Microsoft Ignite

Microsoft Ignite

Join digitally, March 2–4, 2021 to explore new tech that's ready to implement. Experience the keynote in mixed reality through AltspaceVR!

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.