← Files TableauARCHIVED FILE
skills/tableau-workbook-authoring/resources/templates/reference/sankey-viz-extension.tbm
17.7 KB · Oct 3, 2026 · 06:23 UTC
<?xml version='1.0' encoding='utf-8' ?>
<!-- build main.26.0802.1921 -->
<bookmark source-platform='mac' version='18.1' xmlns:user='http://www.tableausoftware.com/xml/user'>
<document-format-change-manifest>
<Extensions />
<MarkAnimation />
<ObjectModelEncapsulateLegacy />
<ObjectModelTableType />
<SchemaViewerObjectModel />
<VizExtensions />
<_.fcp.VizExtensionsDupEncodingUUID.true...VizExtensionsDupEncodingUUID />
<WindowsPersistSimpleIdentifiers />
</document-format-change-manifest>
<datasources>
<datasource caption='worldcup-standings-tableau' inline='true' name='federated.0sws74t0fh46kq19oyksf18yjlvo' version='18.1'>
<connection class='federated'>
<named-connections>
<named-connection caption='worldcup-standings-tableau' name='textscan.1h6m8rk0yvb7iu1gy0t3l18f4b90'>
<connection class='textscan' directory='' filename='worldcup-standings-tableau.csv' password='' server='' />
</named-connection>
</named-connections>
<relation connection='textscan.1h6m8rk0yvb7iu1gy0t3l18f4b90' name='worldcup-standings-tableau.csv' table='[worldcup-standings-tableau#csv]' type='table'>
<columns character-set='UTF-8' header='yes' locale='en_US' separator=','>
<column datatype='string' name='country' ordinal='0' />
<column datatype='string' name='countryCode' ordinal='1' />
<column datatype='string' name='group' ordinal='2' />
<column datatype='integer' name='position' ordinal='3' />
<column datatype='integer' name='played' ordinal='4' />
<column datatype='integer' name='won' ordinal='5' />
<column datatype='integer' name='drawn' ordinal='6' />
<column datatype='integer' name='lost' ordinal='7' />
<column datatype='integer' name='goalsFor' ordinal='8' />
<column datatype='integer' name='goalsAgainst' ordinal='9' />
<column datatype='integer' name='points' ordinal='10' />
</columns>
</relation>
<metadata-records>
<metadata-record class='capability'>
<remote-name />
<remote-type>0</remote-type>
<parent-name>[worldcup-standings-tableau.csv]</parent-name>
<remote-alias />
<aggregation>Count</aggregation>
<contains-null>true</contains-null>
<attributes>
<attribute datatype='string' name='character-set'>"UTF-8"</attribute>
<attribute datatype='string' name='collation'>"en_US"</attribute>
<attribute datatype='string' name='field-delimiter'>","</attribute>
<attribute datatype='string' name='header-row'>"true"</attribute>
<attribute datatype='string' name='locale'>"en_US"</attribute>
<attribute datatype='string' name='single-char'>""</attribute>
</attributes>
</metadata-record>
<metadata-record class='column'>
<remote-name>country</remote-name>
<remote-type>129</remote-type>
<local-name>[country]</local-name>
<parent-name>[worldcup-standings-tableau.csv]</parent-name>
<remote-alias>country</remote-alias>
<ordinal>0</ordinal>
<local-type>string</local-type>
<aggregation>Count</aggregation>
<scale>1</scale>
<width>1073741823</width>
<contains-null>true</contains-null>
<collation flag='0' name='LEN_RUS' />
<object-id>[worldcup-standings-tableau.csv_5A3A8A104E604BF0A28B029C13919047]</object-id>
</metadata-record>
<metadata-record class='column'>
<remote-name>countryCode</remote-name>
<remote-type>129</remote-type>
<local-name>[countryCode]</local-name>
<parent-name>[worldcup-standings-tableau.csv]</parent-name>
<remote-alias>countryCode</remote-alias>
<ordinal>1</ordinal>
<local-type>string</local-type>
<aggregation>Count</aggregation>
<scale>1</scale>
<width>1073741823</width>
<contains-null>true</contains-null>
<collation flag='0' name='LEN_RUS' />
<object-id>[worldcup-standings-tableau.csv_5A3A8A104E604BF0A28B029C13919047]</object-id>
</metadata-record>
<metadata-record class='column'>
<remote-name>group</remote-name>
<remote-type>129</remote-type>
<local-name>[group]</local-name>
<parent-name>[worldcup-standings-tableau.csv]</parent-name>
<remote-alias>group</remote-alias>
<ordinal>2</ordinal>
<local-type>string</local-type>
<aggregation>Count</aggregation>
<scale>1</scale>
<width>1073741823</width>
<contains-null>true</contains-null>
<collation flag='0' name='LEN_RUS' />
<object-id>[worldcup-standings-tableau.csv_5A3A8A104E604BF0A28B029C13919047]</object-id>
</metadata-record>
<metadata-record class='column'>
<remote-name>position</remote-name>
<remote-type>20</remote-type>
<local-name>[position]</local-name>
<parent-name>[worldcup-standings-tableau.csv]</parent-name>
<remote-alias>position</remote-alias>
<ordinal>3</ordinal>
<local-type>integer</local-type>
<aggregation>Sum</aggregation>
<contains-null>true</contains-null>
<object-id>[worldcup-standings-tableau.csv_5A3A8A104E604BF0A28B029C13919047]</object-id>
</metadata-record>
<metadata-record class='column'>
<remote-name>played</remote-name>
<remote-type>20</remote-type>
<local-name>[played]</local-name>
<parent-name>[worldcup-standings-tableau.csv]</parent-name>
<remote-alias>played</remote-alias>
<ordinal>4</ordinal>
<local-type>integer</local-type>
<aggregation>Sum</aggregation>
<contains-null>true</contains-null>
<object-id>[worldcup-standings-tableau.csv_5A3A8A104E604BF0A28B029C13919047]</object-id>
</metadata-record>
<metadata-record class='column'>
<remote-name>won</remote-name>
<remote-type>20</remote-type>
<local-name>[won]</local-name>
<parent-name>[worldcup-standings-tableau.csv]</parent-name>
<remote-alias>won</remote-alias>
<ordinal>5</ordinal>
<local-type>integer</local-type>
<aggregation>Sum</aggregation>
<contains-null>true</contains-null>
<object-id>[worldcup-standings-tableau.csv_5A3A8A104E604BF0A28B029C13919047]</object-id>
</metadata-record>
<metadata-record class='column'>
<remote-name>drawn</remote-name>
<remote-type>20</remote-type>
<local-name>[drawn]</local-name>
<parent-name>[worldcup-standings-tableau.csv]</parent-name>
<remote-alias>drawn</remote-alias>
<ordinal>6</ordinal>
<local-type>integer</local-type>
<aggregation>Sum</aggregation>
<contains-null>true</contains-null>
<object-id>[worldcup-standings-tableau.csv_5A3A8A104E604BF0A28B029C13919047]</object-id>
</metadata-record>
<metadata-record class='column'>
<remote-name>lost</remote-name>
<remote-type>20</remote-type>
<local-name>[lost]</local-name>
<parent-name>[worldcup-standings-tableau.csv]</parent-name>
<remote-alias>lost</remote-alias>
<ordinal>7</ordinal>
<local-type>integer</local-type>
<aggregation>Sum</aggregation>
<contains-null>true</contains-null>
<object-id>[worldcup-standings-tableau.csv_5A3A8A104E604BF0A28B029C13919047]</object-id>
</metadata-record>
<metadata-record class='column'>
<remote-name>goalsFor</remote-name>
<remote-type>20</remote-type>
<local-name>[goalsFor]</local-name>
<parent-name>[worldcup-standings-tableau.csv]</parent-name>
<remote-alias>goalsFor</remote-alias>
<ordinal>8</ordinal>
<local-type>integer</local-type>
<aggregation>Sum</aggregation>
<contains-null>true</contains-null>
<object-id>[worldcup-standings-tableau.csv_5A3A8A104E604BF0A28B029C13919047]</object-id>
</metadata-record>
<metadata-record class='column'>
<remote-name>goalsAgainst</remote-name>
<remote-type>20</remote-type>
<local-name>[goalsAgainst]</local-name>
<parent-name>[worldcup-standings-tableau.csv]</parent-name>
<remote-alias>goalsAgainst</remote-alias>
<ordinal>9</ordinal>
<local-type>integer</local-type>
<aggregation>Sum</aggregation>
<contains-null>true</contains-null>
<object-id>[worldcup-standings-tableau.csv_5A3A8A104E604BF0A28B029C13919047]</object-id>
</metadata-record>
<metadata-record class='column'>
<remote-name>points</remote-name>
<remote-type>20</remote-type>
<local-name>[points]</local-name>
<parent-name>[worldcup-standings-tableau.csv]</parent-name>
<remote-alias>points</remote-alias>
<ordinal>10</ordinal>
<local-type>integer</local-type>
<aggregation>Sum</aggregation>
<contains-null>true</contains-null>
<object-id>[worldcup-standings-tableau.csv_5A3A8A104E604BF0A28B029C13919047]</object-id>
</metadata-record>
</metadata-records>
</connection>
<aliases enabled='yes' />
<column caption='Goal Difference' datatype='integer' name='[Calculation_100000000001]' role='measure' type='quantitative'>
<calculation class='tableau' formula='[goalsFor] - [goalsAgainst] // Goal difference: goals for minus goals against' />
</column>
<column caption='Group Stage Leader' datatype='boolean' name='[Calculation_100000000002]' role='measure' type='nominal'>
<calculation class='tableau' formula='RANK_UNIQUE(SUM([Calculation_100000000001]))=1'>
<table-calc ordering-field='[federated.0sws74t0fh46kq19oyksf18yjlvo].[country]' ordering-type='Field' />
</calculation>
</column>
<column caption='worldcup-standings-tableau.csv' datatype='table' name='[__tableau_internal_object_id__].[worldcup-standings-tableau.csv_5A3A8A104E604BF0A28B029C13919047]' role='measure' type='quantitative' />
<column caption='country_code' datatype='string' name='[countryCode]' role='dimension' semantic-role='[Country].[ISO3166_2]' type='nominal' />
<column caption='Country' datatype='string' name='[country]' role='dimension' semantic-role='[Country].[ISO3166_2]' type='nominal' />
<column caption='Drawn' datatype='integer' name='[drawn]' role='measure' type='quantitative' />
<column caption='Goals Against' datatype='integer' name='[goalsAgainst]' role='measure' type='quantitative' />
<column caption='Goals For' datatype='integer' name='[goalsFor]' role='measure' type='quantitative' />
<column caption='World Cup Group' datatype='string' name='[group]' role='dimension' type='nominal' />
<column caption='Lost' datatype='integer' name='[lost]' role='measure' type='quantitative' />
<column caption='Played' datatype='integer' name='[played]' role='measure' type='quantitative' />
<column caption='Points' datatype='integer' name='[points]' role='measure' type='quantitative' />
<column caption='Position' datatype='integer' name='[position]' role='measure' type='quantitative' />
<column caption='Won' datatype='integer' name='[won]' role='measure' type='quantitative' />
<column-instance column='[Calculation_100000000002]' derivation='User' name='[usr:Calculation_100000000002:nk]' pivot='key' type='nominal'>
<table-calc ordering-field='[federated.0sws74t0fh46kq19oyksf18yjlvo].[country]' ordering-type='Field' />
</column-instance>
<layout dim-ordering='alphabetic' measure-ordering='alphabetic' show-structure='true' />
<style>
<style-rule element='mark'>
<encoding attr='color' field='[usr:Calculation_100000000002:nk]' type='palette'>
<map to='#4e79a7'>
<bucket>true</bucket>
</map>
<map to='#bab0ac'>
<bucket>false</bucket>
</map>
</encoding>
</style-rule>
</style>
<semantic-values>
<semantic-value key='[Country].[Name]' value='"United States"' />
</semantic-values>
<object-graph>
<objects>
<object caption='worldcup-standings-tableau.csv' id='worldcup-standings-tableau.csv_5A3A8A104E604BF0A28B029C13919047'>
<properties context=''>
<relation connection='textscan.1h6m8rk0yvb7iu1gy0t3l18f4b90' name='worldcup-standings-tableau.csv' table='[worldcup-standings-tableau#csv]' type='table'>
<columns character-set='UTF-8' header='yes' locale='en_US' separator=','>
<column datatype='string' name='country' ordinal='0' />
<column datatype='string' name='countryCode' ordinal='1' />
<column datatype='string' name='group' ordinal='2' />
<column datatype='integer' name='position' ordinal='3' />
<column datatype='integer' name='played' ordinal='4' />
<column datatype='integer' name='won' ordinal='5' />
<column datatype='integer' name='drawn' ordinal='6' />
<column datatype='integer' name='lost' ordinal='7' />
<column datatype='integer' name='goalsFor' ordinal='8' />
<column datatype='integer' name='goalsAgainst' ordinal='9' />
<column datatype='integer' name='points' ordinal='10' />
</columns>
</relation>
</properties>
</object>
</objects>
</object-graph>
</datasource>
</datasources>
<window>
<cards>
<edge name='left'>
<strip size='160'>
<card type='pages' />
<card type='filters' />
<card type='marks' />
</strip>
</edge>
<edge name='top'>
<strip size='2147483647'>
<card type='columns' />
</strip>
<strip size='2147483647'>
<card type='rows' />
</strip>
<strip size='31'>
<card type='title' />
</strip>
</edge>
</cards>
<viewpoint>
<highlight>
<color-one-way>
<field>[federated.0sws74t0fh46kq19oyksf18yjlvo].[none:country:nk]</field>
<field>[federated.0sws74t0fh46kq19oyksf18yjlvo].[none:group:nk]</field>
</color-one-way>
</highlight>
</viewpoint>
<simple-id uuid='{7D79DF0C-E8A2-4C51-83DC-4ABBD0F03C96}' />
</window>
<table>
<view>
<datasources>
<datasource caption='worldcup-standings-tableau' name='federated.0sws74t0fh46kq19oyksf18yjlvo' />
</datasources>
<datasource-dependencies datasource='federated.0sws74t0fh46kq19oyksf18yjlvo'>
<column caption='Goal Difference' datatype='integer' name='[Calculation_100000000001]' role='measure' type='quantitative'>
<calculation class='tableau' formula='[goalsFor] - [goalsAgainst] // Goal difference: goals for minus goals against' />
</column>
<column caption='Country' datatype='string' name='[country]' role='dimension' semantic-role='[Country].[ISO3166_2]' type='nominal' />
<column caption='Goals Against' datatype='integer' name='[goalsAgainst]' role='measure' type='quantitative' />
<column caption='Goals For' datatype='integer' name='[goalsFor]' role='measure' type='quantitative' />
<column caption='World Cup Group' datatype='string' name='[group]' role='dimension' type='nominal' />
<column-instance column='[country]' derivation='None' name='[none:country:nk]' pivot='key' type='nominal' />
<column-instance column='[group]' derivation='None' name='[none:group:nk]' pivot='key' type='nominal' />
<column-instance column='[Calculation_100000000001]' derivation='Sum' name='[sum:Calculation_100000000001:qk]' pivot='key' type='quantitative' />
</datasource-dependencies>
<aggregation value='true' />
</view>
<style />
<panes>
<pane selection-relaxation-option='selection-relaxation-allow'>
<view>
<breakdown value='auto' />
</view>
<mark class='VizExtension' />
<add-in add-in-id='com.tableau.extension.sankey' extension-url='https://extensions.tableauusercontent.com/sandbox/sankey/sankey.html' extension-version='1.5.0' instance-id='551A2C7F88A54479A8C5C745E694BA77'>
<instance-settings />
<type-settings>
<worksheet />
</type-settings>
</add-in>
<encodings>
<custom _.fcp.VizExtensionsDupEncodingUUID.true...encoding-id='{8D23A40F-670F-4E59-95ED-9AE729B47470}' column='[federated.0sws74t0fh46kq19oyksf18yjlvo].[none:country:nk]' custom-type-name='level' />
<custom _.fcp.VizExtensionsDupEncodingUUID.true...encoding-id='{13E904F6-7ADC-4141-A9DF-803C920B5DE8}' column='[federated.0sws74t0fh46kq19oyksf18yjlvo].[none:group:nk]' custom-type-name='level' />
<custom _.fcp.VizExtensionsDupEncodingUUID.true...encoding-id='{7F3E5BFB-3383-4C35-811B-7BA4A856E933}' column='[federated.0sws74t0fh46kq19oyksf18yjlvo].[sum:Calculation_100000000001:qk]' custom-type-name='edge' />
</encodings>
</pane>
</panes>
<rows />
<cols />
</table>
</bookmark>
SHA-256: e8bdd0dd6c2285e4a7812a867a6f257c2d0e33931586b3475b584a749371d414