Lägg till filter för att bädda in koder för vyer
Inbäddningskoden för Tableau Server 2022.3 och senare och Tableau Cloud har ändrats till att använda Embedding API v3. Aktuell information om filtrering finns i Filtrera vyn i Embedding API-hjälpen. Informationen i det här ämnet gäller tidigare versioner av inbäddning (med hjälp av Tableau JavaScript API v1 och v2).
Du kan inkludera filtervärden i inbäddade vyer så att de bara framhäver de data du vill ha. Du vill kanske inkludera en hyperlänk från en annan del av webbprogrammet till en inbäddad prestandavy för försäljning som bara visar en viss region.
Obs! Berättelser stöder inte inbäddade filter.
Filtrera i ett fält
Att använda ett filter i ett fält kan vara ett snabbt sätt att fokusera på en inbäddad vy av specifika data.
Exempel på skripttagg:
<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>
Om du använder flera filtervärden, så skilj dem åt med kommatecken. Exempel:
<param name='filter' value='Region=East,West' />
Exempel på Iframetaggar:
<iframe src="http://myserver/views/Superstore/Product?:embed=y&Region=East,West" width="800" height="600"></iframe>
Filtrera i flera fält
Du kan skicka filter för så många fält du vill, inklusive fält som inte är synliga i den ursprungliga vyn.
Exempel på skripttagg:
<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>
Exempel på Iframetagg:
<iframe src="http://myserver/views/Superstore/Product?:embed=y&Region=Central,South&Segment=Consumer,Home Office" width="800" height="600"></iframe>
Den första bilden nedan visar ett exempel på den URL du får när du klickar på Dela i en vy och sedan klickar på Kopiera länk.
Den andra bilden visar hur du kan ändra URL:en och lägga till den i en iframe genom att ta bort parametrarna showShareOptions
och display_count
och lägga till filterparametrar för Region och Segment respektive bredd och höjd, och därigenom skapa en inbäddningslänk som enbart visar konsument- och hemmakontorsprodukter från de centrala och södra regionerna.
Obs! Om ett filtervärde innehåller ett specialtecken, t.ex. ett kommatecken, så ersätt tecknet med URL-kodningssekvensen för \
(omvänt snedstreck, %5c
) följt av specialtecknets URL-kodningssekvens. Det omvända snedstrecket används som escape-tecken för specialtecknet. URL-kodningssekvensen för \,
(omvänt snedstreck, kommatecken) är exempelvis %5c%2c
.
Filtrera datum och tider
Om du vill filtrera i ett datum-/tidsfält, så inkludera värdet i det Tableau-standardformat som visas nedan:
yyyy-mm-dd hh:mm:ss
Tidsdelen använder en 24-timmarsklocka. Många databaser lagrar alla datumvärden som datumtidsfält, så du kan behöva skicka ett tidsvärde tillsammans med datumet.
Exempel på skripttagg:
<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>
I det här exemplet filtreras både ett datumfält och ett datumtidsfält:
<param name='filter' value='2012-12-01%2022:18:00' />
Exempel på Iframetagg:
<iframe src="http://myserver/Sales/SalesPerformance?:embed=yes&Date=2008-12-01%2022:18:00" width="800" height="600"></iframe>
Om du vill filtrera flera datum, så skilj datumen åt med kommatecken.
Filtrera mätvärden
Du kan filtrera mätvärden genom att inkludera ett eller flera värden. Det finns inget stöd för större än, mindre än eller intervall. Filtreringen i exemplet nedan visar enbart försäljning för 100 och 200 dollar.
Exempel på skripttagg:
<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>
Exempel på Iframetagg:
<iframe src="http://myserver/views/Sales/Sales-Performance?:embed=yes&Profit=100,200" width="800" height="600"></iframe>