Añadir filtros al código para insertar vistas
El código para insertar de Tableau Server 2022.3 y versiones posteriores y Tableau Cloud ha cambiado para usar la API de inserción 3. Para obtener información actualizada sobre el filtrado, consulte Filtrar la vista en la ayuda de la API de inserción. La información de este tema es para versiones anteriores de inserción (usando la API de JavaScript de Tableau 1 y 2).
Puede incluir valores de filtro en las vistas incrustadas para que resalten únicamente los datos que usted desee. Por ejemplo, puede incluir un hipervínculo de otra parte de la aplicación web a una vista de rendimiento de venta incrustada que solo muestra una región específica.
Nota: Las historias no admiten filtros incrustados.
Filtrar en un campo
Pasar un filtro en un campo es una manera rápida de concentrar una vista incrustada en datos específicos.
Ejemplo de categoría de script:
<script type='text/javascript' src='http://myserver/javascripts/api/viz_v1.js'> </script> <object class='tableauViz' width='800' height='600' style='display:none;'> <param name='host_url' value='http://myserver/' /> <param name='site_root' value='' /> <param name='name' value='Superstore/Product' /> <param name='filter' value='Region=East' /> </object>
Para pasar por varios valores de filtro, lo único que tiene que hacer es separar cada valor con una coma. Por ejemplo:
<param name='filter' value='Region=East,West' />
Ejemplos de categoría iFrame:
<iframe src="http://myserver/views/Superstore/Product?:embed=y&Region=East,West" width="800" height="600"></iframe>
Filtrar en varios campos
Puede pasar filtros en todos los campos que quiera, incluidos los campos que no se ven en la vista original.
Ejemplo de categoría de script:
<script type='text/javascript' src='http://myserver/javascripts/api/viz_v1.js'> </script> <object class='tableauViz' width='800' height='600' style='display:none;'> <param name='host_url' value='http://myserver/' /> <param name='site_root' value='' /> <param name='name' value='Superstore/Product' /> <param name='filter' value='Region=Central,South&Customer Segment=Consumer,Home Office' /> </object>
Ejemplo de categoría iFrame:
<iframe src="http://myserver/views/Superstore/Product?:embed=y&Region=Central,South&Segment=Consumer,Home Office" width="800" height="600"></iframe>
En la primera imagen que verá a continuación se muestra un ejemplo de la URL que se obtiene al hacer clic en Compartir en una vista y, a continuación, en Copiar enlace.
Esto se hace para crear un enlace incrustado que muestre solo productos de Consumer (Consumidor) y de Home Office (Oficina central) de las regiones central y sur. En la segunda imagen se muestra cómo puede modificar la URL y añadirla a un iFrame eliminando los parámetros showShareOptions
y display_count
, añadiendo parámetros de filtro para Region (Región) y Segment (Segmento), y añadiendo parámetros de ancho y altura.
Nota: Si el valor de un filtro contiene un carácter especial, como una coma, reemplace el carácter por la secuencia de codificación de URL correspondiente a \
(barra diagonal inversa, %5c
) seguida de la secuencia de codificación de URL correspondiente al carácter especial. La barra diagonal inversa es necesaria para escapar del carácter especial. Por ejemplo, la secuencia de codificación de URL correspondiente a \,
(barra diagonal invertida, coma) es %5c%2c
.
Filtrar fechas y horas
Si desea filtrar en un campo de Fecha/Hora, incluya el valor con el formato de Tableau predeterminado que se muestra a continuación:
yyyy-mm-dd hh:mm:ss
La parte de tiempo usa un reloj de 24 horas. Muchas bases de datos almacenan todos los datos de fecha como Fecha y hora, por lo cual, es posible que necesite entregar un valor de hora junto con la fecha.
Ejemplo de categoría de script:
<script type='text/javascript' src='http://myserver/javascripts/api/viz_v1.js'></script> <object class='tableauViz' width='800' height='600' style='display:none;'> <param name='host_url' value='http://myserver/' /> <param name='site_root' value='' /> <param name='name' value='Sales/Sales-Performance' /> <param name='filter' value='Date=2012-12-01' /> </object>
Este ejemplo filtra un campo de fecha y un campo de fecha y hora:
<param name='filter' value='2012-12-01%2022:18:00' />
Ejemplo de categoría iFrame:
<iframe src="http://myserver/Sales/SalesPerformance?:embed=yes&Date=2008-12-01%2022:18:00" width="800" height="600"></iframe>
Para filtrar múltiples fechas, separe cada fecha con una coma.
Filtrar medidas
Puede filtrar medidas al incluir uno o más valores. No hay compatibilidad valores mayor que, menor que o rangos. El ejemplo a continuación filtra para mostrar solo ventas de $100 y $200.
Ejemplo de categoría de script:
<script type='text/javascript' src='http://myserver/javascripts/api/viz_v1.js'> </script> <object class='tableauViz' width='800' height='600' style='display:none;'> <param name='host_url' value='http://myserver/' /> <param name='site_root' value='' /> <param name='name' value='Sales/Sales-Performance' /> <param name='filter' value='Profit=100, 200' /> </object>
Ejemplo de categoría iFrame:
<iframe src="http://myserver/views/Sales/Sales-Performance?:embed=yes&Profit=100,200" width="800" height="600"></iframe>