Hinzufügen von Filtern zum Einbettungscode für Ansichten
Der Einbettungscode für Tableau Server 2022.3 und höher und Tableau Cloud wurde geändert, um Embedding API v3 zu verwenden. Aktuelle Informationen zum Filtern finden Sie unter Filter the View in der Embedding API-Hilfe. Die Informationen in diesem Thema beziehen sich auf frühere Einbettungsversionen (unter Verwendung der Tableau-JavaScript-API v1 und v2).
Sie können Filterwerte in eingebettete Ansichten aufnehmen, sodass nur die Daten hervorgehoben werden, die Sie benötigen. Beispielsweise können Sie einen Hyperlink aus einem anderen Teil der Webanwendung in eine eingebettete Ansicht zur Umsatzleistung einfügen, die nur eine bestimmte Region darstellt.
Hinweis: Storys unterstützen keine eingebetteten Filter.
Filtern von einem Feld
Das Anwenden eines Filters auf ein Feld bietet eine schnelle Möglichkeit, sich in einer einbetteten Ansicht auf bestimmte Daten zu konzentrieren.
Script-Tag-Beispiel:
<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>
Zum Anwenden mehrerer Filterwerte trennen Sie die einzelnen Wert einfach durch ein Komma. Beispiel:
<param name='filter' value='Region=East,West' />
Iframe-Tag-Beispiele:
<iframe src="http://myserver/views/Superstore/Product?:embed=y&Region=East,West" width="800" height="600"></iframe>
Filtern von mehreren Feldern
Sie können Filter auf beliebig viele Felder anwenden, einschließlich Feldern, die nicht in der ursprünglichen Ansicht enthalten sind.
Script-Tag-Beispiel:
<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>
Iframe-Tag-Beispiel:
<iframe src="http://myserver/views/Superstore/Product?:embed=y&Region=Central,South&Segment=Consumer,Home Office" width="800" height="600"></iframe>
Das erste Bild unten zeigt ein Beispiel für die URL, die Sie erhalten, wenn Sie in einer Ansicht auf Freigeben und dann auf Link kopieren klicken.
Das zweite Bild zeigt, wie Sie die URL ändern und einem Iframe hinzufügen können, indem Sie die Parameter showShareOptions
und display_count
löschen, Filterparameter für Region und Segmente und Breiten- und Höhenparameter hinzufügen können, um einen Einbettungslink zu erstellen, der nur Verbraucher- und Home Office-Produkte aus den Regionen Zentral und Süd anzeigt.
Hinweis:Wenn ein Filterwert ein Sonderzeichen enthält, wie z. B. ein Komma, ersetzen Sie das Sonderzeichen durch die URL-Codierungssequenz für \
(umgekehrter Schrägstrich, %5c
) gefolgt von der URL-Codierungssequenz für das Sonderzeichen. Der umgekehrte Schrägstrich wird als Escapezeichen für das Komma benötigt. Die URL-Codierungssequenz für \,
(umgekehrter Schrägstrich, Komma) lautet beispielsweise %5c%2c
.
Filtern von Datumsangaben und Uhrzeiten
Wenn Sie nach den Werten eines Datums-/Uhrzeitfeld filtern möchten, geben Sie den Wert in dem unten gezeigten Tableau-Standardformat an:
yyyy-mm-dd hh:mm:ss
Der Zeitanteil wird im 24-Stundenformat angegeben. In vielen Datenbanken werden Datumswerte als Datetime-Felder gespeichert. Daher sollten Sie einen Uhrzeitwert zusammen mit dem Datum übergeben.
Script-Tag-Beispiel:
<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>
In diesem Beispiel wird sowohl ein Datumsfeld als auch ein Datetime-Feld im Filter verwendet.
<param name='filter' value='2012-12-01%2022:18:00' />
Iframe-Tag-Beispiel:
<iframe src="http://myserver/Sales/SalesPerformance?:embed=yes&Date=2008-12-01%2022:18:00" width="800" height="600"></iframe>
Um nach mehreren Datumsangaben zu filtern, trennen Sie die einzelnen Datumsangaben jeweils durch ein Komma voneinander.
Filtern von Kennzahlen
Sie können nach Kennzahlen filtern, indem Sie einen oder mehrere Werte angeben. Operatoren wie "größer als", "kleiner als" und Bereiche werden nicht unterstützt. Im Beispiel unten werden die Daten so gefiltert, dass nur Umsätze in Höhe von $100 und $200 angezeigt werden.
Script-Tag-Beispiel:
<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>
Iframe-Tag-Beispiel:
<iframe src="http://myserver/views/Sales/Sales-Performance?:embed=yes&Profit=100,200" width="800" height="600"></iframe>