Function table / Level of detail / Region share of fixed total

Region share of fixed total, from Tableau to SQL

Divides regional revenue by the fixed global total. Below, 8 sample rows go through the calculation and through the SQL, and both return the same numbers.

Calculated field

SUM([Revenue]) / { FIXED : SUM([Revenue]) }

Sample data

RegionTeamCustomerRevenueSeatsDate
NorthCedarAster12042026-01-05
NorthCedarAster8022026-02-05
NorthCedarBirch30062026-01-12
NorthPineClover9032026-02-14
SouthElmDahlia20052026-01-08
SouthElmDahlia10022026-02-08
SouthAshFern7532026-01-20
SouthAshFern2512026-02-20

The same calculation as SQL

SELECT "Region", SUM(Revenue)*1.0/(SELECT SUM(Revenue) FROM input) AS result FROM input  GROUP BY "Region" ORDER BY "Region"

Runs the example above.

Result

Regionresult
North0.59596
South0.40404

Same rows from the calculation and from the SQL in DuckDB.

Where a naive translation goes wrong

  • Dividing by the current Region SUM produces one in every region instead of its global share.

    Naive SQL

    SELECT "Region", SUM(Revenue)*1.0/SUM(Revenue) AS result FROM input  GROUP BY "Region" ORDER BY "Region"
    Regionresult
    North1
    South1

    Matches the calculation

    SELECT "Region", SUM(Revenue)*1.0/(SELECT SUM(Revenue) FROM input) AS result FROM input  GROUP BY "Region" ORDER BY "Region"
    Regionresult
    North0.59596
    South0.40404

Signature

SUM([Revenue]) / { FIXED : SUM([Revenue]) }