Filter parameters in live connection are ignored during PDF or CSV generation
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 50/100
Piste de recherche
Start by reproducing the issue with the provided Python snippet against a workbook using both Impala extract and Oracle live connections. Compare PDF or CSV output when the extract and live-connection filters are supplied through PDFRequestOptions; done means all specified filters affect the generated file. Check the seven existing comments for additional reproduction details before choosing an implementation path.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Describe the bug
Our workbooks contain data sources in extract mode for performance optimization. However, some data sources that are required for annotating the data need to remain in live connection mode to enhance the user experience. When we generate a pdf or csv from a view using the TSC package, all parameters in the extract are considered by the code, but the filters specific to selecting data in the live connection are ignored.
Versions
Details of your environment, including:
- REST API version: 3.21
- Python version: 3.9
- TSC library version: 0.31
To Reproduce
Steps to reproduce the behavior. Please include a code snippet where possible.
We have a workbook with Impala connection (Extract) and oracle connection (Live connection).
Python code:
import tableauserverclient as TSC
SERVER_URL = 'your_server_url'
TOKEN_NAME = 'your_token_name'
TOKEN_VALUE = 'your_token_value'
SITE_NAME = 'your_site_name'
VIEW_NAME = 'your_view_name'
WORKBOOK_ID= 'your_workbook_id'
# initiate server connection
server = TSC.Server(SERVER_URL, use_server_version=True)
# Use Personal Access Token for authentication
tableau_auth = TSC.PersonalAccessTokenAuth(token_name=TOKEN_NAME, personal_access_token=TOKEN_VALUE,
site_id=SITE_NAME)
server.add_http_options({'verify': False})
server.version = '3.21'
server.auth.sign_in(tableau_auth)
# get workbook object
workbook = server.workbooks.get_by_id(WORKBOOK_ID)
# populate view and specify filter parameters on the worksheet
server.workbooks.populate_views(workbook)
# Find the specific view by name
view = next((v for v in workbook.views if v.name == VIEW_NAME), None)
req = TSC.PDFRequestOptions(maxage=-1, page_type='unspecified', orientation='landscape', viz_width=1200,
viz_height=1000)
req.vf('country', 'Germany') # parameter in extract
req.vf('company', 'abc') # parameter in extract
req.vf('selected', 1) # parameter in live connection
# populate pdf file
server.views.populate_pdf(view, req_options=req)
# write pdf file
output_file = "test.pdf"
with open(output_file, 'wb') as file:
file.write(view.pdf)
Results
What are the results or error messages received?
The PDF generated with the above code produces a report that ignores the "selected" parameter. The expected behavior is that the PDF should be generated considering all specified parameters, including those associated with the live connection.
NOTE: Be careful not to post user names, passwords, auth tokens or any other private or sensitive information.
- Langage dominant
- Python
- Étoiles
- 716
- Forks
- 445
- Merge moyen
- 1 j 2 h
- PR mergées (30 j)
- 1
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de tableau/server-client-python
-
WorkbookItem.update() always sends an empty <dataAccelerationConfig/> even when never setPeut-être pris @jacalata l’a pris il y a 8 jours. Ouvertein-progress
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
tableau/server-client-python#1884 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
tableau/server-client-python#1865 ·
-
security: _validate_import_line_or_throw logs credential fields at DEBUG levelPeut-être pris @jacalata l’a pris il y a 48 jours. Ouvertein-progress
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
tableau/server-client-python#1829 · 1 commentaire ·
-
enhancement gap needs investigation stale
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
tableau/server-client-python#1322 · 2 commentaires ·
-
[Type2] Allow Incremental Refresh type schedules to be added via `server.schedules.add_to_schedule`Ouvertehelp wanted Server-Side Enhancement ui-exists
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
tableau/server-client-python#1101 · 3 commentaires ·
Toutes les issues de tableau/server-client-python
Issues similaires
-
Zero-token evaluations are treated as missing cost in selectionPeut-être pris @sylvesterkaczmarek l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
google-research/rrsi#6 ·
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
aws-samples/sample-aws-genai-db-modernizer#294 ·
Les mainteneurs répondent en général sous 1 jour
-
feedback simulation workshop
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
githubnext/gh-aw-workshop#4174 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
WingedGuardian/GENesis-AGI#2852 ·
Les mainteneurs répondent en général sous 1 jour
-
camlight produces degenerate target camera and light framesPeut-être pris @kavyabhand l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
google-deepmind/mujoco_warp#1743 ·
Les mainteneurs répondent en général sous 1 jour