Repository: tableau/document-api-python Branch: master Commit: 39d596746dc4 Files: 87 Total size: 66.0 MB Directory structure: gitextract_g_ptwokv/ ├── .github/ │ └── workflows/ │ ├── publish-pypi.yml │ └── python-package.yml ├── .gitignore ├── CHANGELOG.md ├── CODEOWNERS ├── CONTRIBUTORS.md ├── LICENSE ├── README.md ├── docs/ │ ├── .keep │ ├── Gemfile │ ├── _config.yml │ ├── _includes/ │ │ ├── analytics.html │ │ ├── docs_menu.html │ │ ├── footer.html │ │ ├── head.html │ │ ├── header.html │ │ └── search_form.html │ ├── _layouts/ │ │ ├── default.html │ │ ├── docs.html │ │ ├── home.html │ │ └── search.html │ ├── css/ │ │ ├── api_ref.css │ │ ├── extra.css │ │ ├── github-highlight.css │ │ └── main.css │ ├── docs/ │ │ ├── api-ref.md │ │ ├── contributing.md │ │ ├── dev-guide.md │ │ ├── index.md │ │ └── search.md │ ├── index.md │ └── js/ │ ├── redirect-to-search.js │ └── search.js ├── publish.sh ├── requirements.txt ├── samples/ │ ├── preserve-namespaces/ │ │ ├── TABLEAU_10_TWB.twb │ │ ├── filtering.twb │ │ └── preserve-namespaces.py │ ├── replicate-workbook/ │ │ ├── databases.csv │ │ ├── replicate_workbook.py │ │ └── sample-superstore.twb │ ├── show-fields/ │ │ ├── nested.tds │ │ ├── new-world.tds │ │ └── show_fields.py │ └── show_workbook_info/ │ ├── geocoding.twbx │ ├── show_workbook_info.py │ └── world.tds ├── setup.cfg ├── setup.py ├── tableaudocumentapi/ │ ├── __init__.py │ ├── connection.py │ ├── datasource.py │ ├── dbclass.py │ ├── field.py │ ├── multilookup_dict.py │ ├── property_decorators.py │ ├── workbook.py │ └── xfile.py └── test/ ├── __init__.py ├── assets/ │ ├── .gitignore │ ├── CONNECTION.xml │ ├── Cache.twbx │ ├── TABLEAU_10_TDS.tds │ ├── TABLEAU_10_TDSX.tdsx │ ├── TABLEAU_10_TWB.twb │ ├── TABLEAU_10_TWBX.twbx │ ├── TABLEAU_82_TWB.twb │ ├── TABLEAU_93_TDS.tds │ ├── TABLEAU_93_TWB.twb │ ├── __init__.py │ ├── datasource_test.tds │ ├── datasource_test.twb │ ├── empty_workbook.twb │ ├── ephemeral_field.twb │ ├── field_change_test.tds │ ├── filtering.twb │ ├── index.py │ ├── multiple_connections.twb │ ├── shapes_test.twb │ └── unicode.tds ├── bvt.py ├── test_datasource.py ├── test_field.py ├── test_field_change.py ├── test_multidict.py ├── test_workbook.py └── test_xfile.py ================================================ FILE CONTENTS ================================================ ================================================ FILE: .github/workflows/publish-pypi.yml ================================================ name: Publish to PyPi on: workflow_dispatch: push: branches: development, main jobs: build-n-publish: name: Build dist files for PyPi runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - uses: actions/setup-python@v4 with: python-version: 3.13 - name: Build dist files run: > python -m pip install --upgrade pip && pip install -e .[build] && python setup.py build && python setup.py sdist --formats=gztar - name: Publish distribution 📦 to Test PyPI uses: pypa/gh-action-pypi-publish@release/v1 # license BSD-2 with: password: ${{ secrets.TEST_PYPI_API_TOKEN }} repository_url: https://test.pypi.org/legacy/ - name: Publish distribution 📦 to PyPI uses: pypa/gh-action-pypi-publish@release/v1 # license BSD-2 with: password: ${{ secrets.PYPI_API_TOKEN }} ================================================ FILE: .github/workflows/python-package.yml ================================================ # This workflow will install Python dependencies, run tests and lint with a variety of Python versions # For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions name: Python package on: push: paths-ignore: - "docs/**" pull_request: branches: "*" jobs: build: runs-on: ubuntu-latest strategy: fail-fast: false matrix: python-version: ["3.10", "3.11", "3.12", "3.13"] steps: - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | python -m pip install --upgrade pip if [ -f requirements.txt ]; then pip install -r requirements.txt; fi - name: Test run: | python -m unittest discover -v lint: runs-on: ubuntu-latest strategy: fail-fast: false matrix: python-version: [3.13] steps: - uses: actions/checkout@v2 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v2 with: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | python -m pip install --upgrade pip python -m pip install pycodestyle if [ -f requirements.txt ]; then pip install -r requirements.txt; fi - name: Lint with pycodestyle run: | pycodestyle tableaudocumentapi test samples ================================================ FILE: .gitignore ================================================ # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] *$py.class # C extensions *.so # Distribution / packaging .Python env/ build/ develop-eggs/ dist/ downloads/ eggs/ .eggs/ lib/ lib64/ parts/ sdist/ var/ *.egg-info/ .installed.cfg *.egg # PyInstaller # Usually these files are written by a python script from a template # before PyInstaller builds the exe, so as to inject date/other infos into it. *.manifest *.spec # Installer logs pip-log.txt pip-delete-this-directory.txt Gemfile.lock # Unit test / coverage reports htmlcov/ .tox/ .coverage .coverage.* .cache nosetests.xml coverage.xml *,cover .hypothesis/ # Translations *.mo *.pot # Django stuff: *.log # Sphinx documentation docs/_build/ # PyBuilder target/ #Ipython Notebook .ipynb_checkpoints #Other things .DS_Store .idea #Editor things *.sublime-project *.sublime-workspace settings.json tasks.json #Jekyll docs/_site ================================================ FILE: CHANGELOG.md ================================================ ## 011 (November 2022) * Remove extraneous debug print statements ## 010 (June 2022) * Add service/schema attributes ## 091 (March 2022) * Add attribute for hidden field ## 09 (December 2021) * PyPI upgraded to Python3 ## 08 (October 2021) * See dashboards in a workbook * Add shapes property * Add custom sql * Drop python 2, add up through 3.9 ## 07 (26 May 2021) * Fix bug in xfile that overwrote the namespace name when saving a document ## 06 (11 January 2017) * Initial SQL and query banding support (#123) * Fixed bug in xfiles to allow opening workbooks with external file caches (#117, #118) * Code Cleanup (#120, #121) * Added Py36 support (#124) * Switched to pycodestyle from pip8 on travis runs (#124) ## 05 (01 November 2016) * Added ability to set the port for connections (#97) * Added ability to read and write caption for datasources (#99) * Added documentation ## 0.4 (07 October 2016) * Add ability to remove repository location (#86) * Fixed bug in connection parsing when federated connections are present (#87) * Fixed bug in UNICODE support (#80) ## 0.3 (31 August 2016) * Added basic connection class retargeting (#65) * Added ability to create a new connection (#69) * Added description to the field object (#73) * Improved Test Coverage (#62, #67) ## 0.2 (22 July 2016) * Added support for loading twbx and tdsx files (#43, #44) * Added Fields property to datasource (#45) * Added Example for using the Fields Property (#51) * Added Ability to get fields used by a specific sheet (#54) * Code clean up and test reorganization ## 0.1 (29 June 2016) * Initial Release to the world ================================================ FILE: CODEOWNERS ================================================ #ECCN:Open Source #GUSINFO:Open Source,Open Source Workflow ================================================ FILE: CONTRIBUTORS.md ================================================ This project wouldn't be possible without our amazing contributors. The following people have contributed to this project to make it possible, and we thank them for their contributions! ## Contributors * [Charley Peng](https://github.com/chid) * [Miguel Sánchez](https://github.com/MiguelSR) * [Ryan Richmond](https://github.com/r-richmond) ## Core Team * [Tyler Doyle](https://github.com/t8y8) * [Russell Hay](https://github.com/RussTheAerialist) ================================================ FILE: LICENSE ================================================ The MIT License (MIT) Copyright (c) 2016 Tableau Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================ FILE: README.md ================================================ # document-api-python [![As-Is](https://img.shields.io/badge/Support%20Level-As--Is-e8762c.svg)](https://www.tableau.com/support-levels-it-and-developer-tools) Document API --------------- This repo contains Python source and example files for the Tableau Document API. The Document API provides a useful but *unsupported* way to programmatically make updates to Tableau workbook and data source files. If you've been making changes to these file types by directly updating the XML--that is, by XML hacking--this SDK is for you :) Get help from other users on the [Tableau Community Forums](https://community.tableau.com/s/topic/0TO4T000000SF3sWAG/document-api). Features include: - Support for TWB, TWBX, TDE and TDSX files starting roughly back to Tableau 9.x - Getting connection information from data sources and workbooks - Server Name - Username - Database Name - Authentication Type - Connection Type - Updating connection information in workbooks and data sources - Server Name - Username - Database Name - Getting Field information from data sources and workbooks - Get all fields in a data source - Get all fields in use by certain sheets in a workbook - It *doesn't* support creating files from scratch, adding extracts into workbooks or data sources, or updating field information. As of 2021, this SDK no longer supports Python 2. For Hyper files, take a look at the [Tableau Hyper API](https://help.tableau.com/current/api/hyper_api/en-us/index.html). For more information, see the [Document API documentation](https://tableau.github.io/document-api-python) ================================================ FILE: docs/.keep ================================================ Hello docs! ================================================ FILE: docs/Gemfile ================================================ source 'https://rubygems.org' gem 'github-pages', group: :jekyll_plugins ================================================ FILE: docs/_config.yml ================================================ # Site settings title: Tableau Document API email: github@tableau.com description: Programmatically update your Tableau workbooks and data sources. baseurl: "/document-api-python" permalinks: pretty defaults: - scope: path: "" # Apply to all files values: layout: "default" # Build settings markdown: kramdown highlighter: rouge ================================================ FILE: docs/_includes/analytics.html ================================================ ================================================ FILE: docs/_includes/docs_menu.html ================================================
{% include search_form.html %}
================================================ FILE: docs/_includes/footer.html ================================================ ================================================ FILE: docs/_includes/head.html ================================================ {% if page.title %}{{ page.title | escape }}{% else %}{{ site.title | escape }}{% endif %} {% if jekyll.environment == "production" %}{% include analytics.html %}{% endif %} ================================================ FILE: docs/_includes/header.html ================================================ ================================================ FILE: docs/_includes/search_form.html ================================================
================================================ FILE: docs/_layouts/default.html ================================================ {% include head.html %}
{% include header.html %} {% include footer.html %}
================================================ FILE: docs/_layouts/docs.html ================================================ --- layout: docs --- {% include head.html %}
{% include header.html %} {% include docs_menu.html %}

{{ page.title }}


{{ content }} {% include footer.html %}
================================================ FILE: docs/_layouts/home.html ================================================ --- layout: home --- {% include head.html %}
{% include header.html %} {{ content }} {% include footer.html %}
================================================ FILE: docs/_layouts/search.html ================================================ --- layout: search --- {% include head.html %}
{% include header.html %} {% include docs_menu.html %}


Loading search results...

{% include footer.html %}
================================================ FILE: docs/css/api_ref.css ================================================ <_.fcp.ObjectModelEncapsulateLegacy.false...relation connection='sqlserver.1nzmabo1alszdd1dqm0c11g0qr0m' name='TestData' table='[dbo].[TestData]' type='table' /> <_.fcp.ObjectModelEncapsulateLegacy.true...relation connection='sqlserver.1nzmabo1alszdd1dqm0c11g0qr0m' name='TestData' table='[dbo].[TestData]' type='table' /> Account Account Name 130 [Account Account Name] [TestData] Account Account Name 1 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] SPAM 1 SPAM 19 Count true "xml" "SQL_C_DEFAULT" Account Number 5 [Account Number] [TestData] Account Number 2 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Account Number Burst Out Account 130 [Account Number Burst Out Account] [TestData] Account Number Burst Out Account 3 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Acct Name 130 [Acct Name] [TestData] Acct Name 4 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Burst Out 130 [Burst Out] [TestData] Burst Out 5 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Burst Out Join 130 [Burst Out Join] [TestData] Burst Out Join 6 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Burst Out Set list 5 [Burst Out Set list] [TestData] Burst Out Set list 7 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Burst Out View 5 [Burst Out View] [TestData] Burst Out View 8 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Count JE Number 5 [Count JE Number] [TestData] Count JE Number 9 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Entity ID 130 [Entity ID] [TestData] Entity ID 10 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Filter 5 [Filter] [TestData] Filter 11 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Fiscal Year 130 [Fiscal Year] [TestData] Fiscal Year 12 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Flag 11 [Flag] [TestData] Flag 13 boolean Count false "SQL_BIT" "SQL_C_BIT" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Flag__copy_ 11 [Flag__copy_] [TestData] Flag__copy_ 14 boolean Count false "SQL_BIT" "SQL_C_BIT" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] FS Line 5 [FS Line] [TestData] FS Line 15 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] FS Line Burst Out Account 130 [FS Line Burst Out Account] [TestData] FS Line Burst Out Account 16 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Group By 5 [Group By] [TestData] Group By 17 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Image 130 [Image] [TestData] Image 18 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Note Line 5 [Note Line] [TestData] Note Line 19 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Note Line Burst Out Account 130 [Note Line Burst Out Account] [TestData] Note Line Burst Out Account 20 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Selection 5 [Selection] [TestData] Selection 21 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] show 130 [show] [TestData] show 22 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Show Cycle Based 130 [Show Cycle Based] [TestData] Show Cycle Based 23 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Sub Class 5 [Sub Class] [TestData] Sub Class 24 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] SubClass Burst Out Account 130 [SubClass Burst Out Account] [TestData] SubClass Burst Out Account 25 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Type 130 [Type] [TestData] Type 26 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Amount 130 [Amount] [TestData] Amount 27 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Amount1 130 [Amount1] [TestData] Amount1 28 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Count of Amount Calculation 5 [Count of Amount Calculation] [TestData] Count of Amount Calculation 29 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Number of Records 5 [Number of Records] [TestData] Number of Records 30 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Number of Records1 5 [Number of Records1] [TestData] Number of Records1 31 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Select Burst Out 5 [Select Burst Out] [TestData] Select Burst Out 32 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Select Transaction Analysis view 5 [Select Transaction Analysis view] [TestData] Select Transaction Analysis view 33 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Sum Cy 5 [Sum Cy] [TestData] Sum Cy 34 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Sum Py1 5 [Sum Py1] [TestData] Sum Py1 35 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Sum Py2 5 [Sum Py2] [TestData] Sum Py2 36 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Sum Py3 5 [Sum Py3] [TestData] Sum Py3 37 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Sum Py4 5 [Sum Py4] [TestData] Sum Py4 38 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Total Credits 5 [Total Credits] [TestData] Total Credits 39 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Total Debits 5 [Total Debits] [TestData] Total Debits 40 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] <_.fcp.ObjectModelTableType.true...column caption='TestData' datatype='table' name='[__tableau_internal_object_id__].[TestData_44D2C885FAEF453C846AC2CCD3577055]' role='measure' type='quantitative' /> <_.fcp.ObjectModelEncapsulateLegacy.true...object-graph> <_.fcp.GroupActionAddRemove.true...add-or-remove-marks value='assign' /> <formatted-text> <run>Selection</run> </formatted-text> ([federated.1df63xu0j2dvhd1e3sooz18pbrcc].[none:Calculation_88946136969252864:nk] / [federated.1df63xu0j2dvhd1e3sooz18pbrcc].[none:Burst Out Set list:nk])
<formatted-text> <run>Set Result</run> </formatted-text> <_.fcp.ObjectModelEncapsulateLegacy.false...relation connection='sqlserver.1nzmabo1alszdd1dqm0c11g0qr0m' name='TestData' table='[dbo].[TestData]' type='table' /> <_.fcp.ObjectModelEncapsulateLegacy.true...relation connection='sqlserver.1nzmabo1alszdd1dqm0c11g0qr0m' name='TestData' table='[dbo].[TestData]' type='table' /> Account Account Name 130 [Account Account Name] [TestData] Account Account Name 1 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Account Number 5 [Account Number] [TestData] Account Number 2 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Account Number Burst Out Account 130 [Account Number Burst Out Account] [TestData] Account Number Burst Out Account 3 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Acct Name 130 [Acct Name] [TestData] Acct Name 4 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Burst Out 130 [Burst Out] [TestData] Burst Out 5 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Burst Out Join 130 [Burst Out Join] [TestData] Burst Out Join 6 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Burst Out Set list 5 [Burst Out Set list] [TestData] Burst Out Set list 7 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Burst Out View 5 [Burst Out View] [TestData] Burst Out View 8 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Count JE Number 5 [Count JE Number] [TestData] Count JE Number 9 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Entity ID 130 [Entity ID] [TestData] Entity ID 10 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Filter 5 [Filter] [TestData] Filter 11 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Fiscal Year 130 [Fiscal Year] [TestData] Fiscal Year 12 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Flag 11 [Flag] [TestData] Flag 13 boolean Count false "SQL_BIT" "SQL_C_BIT" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Flag__copy_ 11 [Flag__copy_] [TestData] Flag__copy_ 14 boolean Count false "SQL_BIT" "SQL_C_BIT" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] FS Line 5 [FS Line] [TestData] FS Line 15 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] FS Line Burst Out Account 130 [FS Line Burst Out Account] [TestData] FS Line Burst Out Account 16 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Group By 5 [Group By] [TestData] Group By 17 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Image 130 [Image] [TestData] Image 18 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Note Line 5 [Note Line] [TestData] Note Line 19 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Note Line Burst Out Account 130 [Note Line Burst Out Account] [TestData] Note Line Burst Out Account 20 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Selection 5 [Selection] [TestData] Selection 21 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] show 130 [show] [TestData] show 22 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Show Cycle Based 130 [Show Cycle Based] [TestData] Show Cycle Based 23 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Sub Class 5 [Sub Class] [TestData] Sub Class 24 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] SubClass Burst Out Account 130 [SubClass Burst Out Account] [TestData] SubClass Burst Out Account 25 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Type 130 [Type] [TestData] Type 26 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Amount 130 [Amount] [TestData] Amount 27 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Amount1 130 [Amount1] [TestData] Amount1 28 string Count 255 true true "SQL_WVARCHAR" "SQL_C_WCHAR" "true" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Count of Amount Calculation 5 [Count of Amount Calculation] [TestData] Count of Amount Calculation 29 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Number of Records 5 [Number of Records] [TestData] Number of Records 30 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Number of Records1 5 [Number of Records1] [TestData] Number of Records1 31 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Select Burst Out 5 [Select Burst Out] [TestData] Select Burst Out 32 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Select Transaction Analysis view 5 [Select Transaction Analysis view] [TestData] Select Transaction Analysis view 33 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Sum Cy 5 [Sum Cy] [TestData] Sum Cy 34 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Sum Py1 5 [Sum Py1] [TestData] Sum Py1 35 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Sum Py2 5 [Sum Py2] [TestData] Sum Py2 36 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Sum Py3 5 [Sum Py3] [TestData] Sum Py3 37 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Sum Py4 5 [Sum Py4] [TestData] Sum Py4 38 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Total Credits 5 [Total Credits] [TestData] Total Credits 39 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] Total Debits 5 [Total Debits] [TestData] Total Debits 40 real Sum 15 true "SQL_FLOAT" "SQL_C_DOUBLE" <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[TestData_44D2C885FAEF453C846AC2CCD3577055] <_.fcp.ObjectModelTableType.true...column caption='TestData' datatype='table' name='[__tableau_internal_object_id__].[TestData_44D2C885FAEF453C846AC2CCD3577055]' role='measure' type='quantitative' /> <_.fcp.ObjectModelEncapsulateLegacy.true...object-graph> <_.fcp.GroupActionAddRemove.true...add-or-remove-marks value='assign' /> <formatted-text> <run>Selection</run> </formatted-text>
([federated.1df63xu0j2dvhd1e3sooz18pbrcc].[none:Calculation_88946136969252864:nk] / [federated.1df63xu0j2dvhd1e3sooz18pbrcc].[none:Burst Out Set list:nk])
<formatted-text> <run>Set Result</run> </formatted-text> <_.fcp.ObjectModelEncapsulateLegacy.true...object-graph>