Home › Data Analytics › Tableau Cannot Blend Secondary Source Data Fix
Beginner 6 min · September 23, 2026

Tableau Cannot Blend Secondary Source Data Fix

Link blended fields on clean keys to fix Tableau's secondary source error.

N
Naren Founder & Principal Engineer

20+ years shipping production backend systems. Drawn from code that ran under real load.

Follow
✓ Production
production tested
September 27, 2026
last updated
2,085
articles · all by Naren
Before you start⏱ 14 min
  • ✓Two Tableau data sources sharing a plausible key like SKU or region
  • ✓Comfort with basic joins concepts from SQL or spreadsheets
  • ✓A workbook where you've seen primary vs secondary source pills
 ● Production Incident 🔎 Debug Guide
⚡Quick Answer
  • Data blending queries two sources separately and stitches results on shared linking fields, so every secondary field must pass through aggregation like SUM, AVG, MIN, MAX, or ATTR
  • Fix red secondary pills fast: confirm the link icon is active on matching fields with identical data types, then wrap bare secondary dimensions in ATTR() or MIN()
  • Blending breaks when linking fields hold mismatched values ("NY" vs "New York"), mismatched types (string vs integer), or non-additive measures that can't survive pre-aggregation
  • Blend for quick ad-hoc mashups across published sources; switch to a join or relationship when you need row-level detail, COUNTD accuracy, or filter propagation
✦ Definition~90s read
What is Tableau Cannot Blend Secondary Data Source?

Data blending is Tableau's technique for combining fields from two independent data sources in a single view without merging their rows. Introduced long before relationships existed, it designates one source as primary (the view's driver) and others as secondary (lookups stitched in).

★
Imagine two librarians who summarize their own shelves, then compare only their summary cards.

Each source keeps its own connection, refresh schedule, and owner — which is why blending is popular for mashing a governed SQL warehouse against a department Excel file.

Execution is the key concept. Tableau sends one aggregated query to each source: the primary grouped by the view's dimensions, each secondary grouped by the shared linking fields. It then left-joins those summaries in memory. Linking fields are the shared keys — same mapping, compatible types, byte-identical values — and the chain-link icon shows which fields participate.

Every secondary field must be aggregated (SUM, AVG, MIN, MAX, ATTR) because grouping precedes stitching.

Blending differs from joins, which merge rows before aggregation and preserve detail at the cost of fan-out risk, and from relationships, Tableau's modern logical layer that generates per-view joins at correct grain from declared cardinality. Blending's niche is ad-hoc, cross-system, additive lookups — quick and permission-light.

Its limits are row-level analysis, non-additive math like COUNTD and MEDIAN, filter propagation, and key dirtiness. The decision framework in this article tells you within minutes whether a blend will serve or whether the analysis has outgrown it.

Plain-English First

Imagine two librarians who summarize their own shelves, then compare only their summary cards. The first librarian counts books per city; the second looks up each city's population. They can only match on city names spelled identically, and neither sees the other's individual books. Tableau blending works the same way: each source is summarized alone, then stitched on shared linking fields. If the city names differ by even a space, or you ask for detail finer than the summary, the stitch fails.

You drag a field from your secondary data source onto a view built from the primary, and the pill turns red with an error about blending. The field exists. The data is there. Yet Tableau refuses to combine them, and the message about secondary sources reads like database theory instead of guidance.

Blending is Tableau's oldest multi-source feature, and its mental model surprises everyone. Unlike a join, blending never merges rows. It fires two separate queries — one per source — aggregates each to the level of the shared linking fields, then stitches the summaries together. Every limitation in this article flows from that single design decision.

The cost of misunderstanding is wasted hours. Analysts rebuild extracts, republish sources, and file IT tickets when the real problem is a linking field with trailing spaces or a COUNTD that can't survive pre-aggregation. Meanwhile the correct fix — a five-minute data-type alignment or a switch to relationships — sits one menu away.

This article gives you the blending mental model that makes every error predictable. You'll learn linking-field rules, secondary aggregation limits, and the decision tree for blend versus join versus relationship. By the end, a red secondary pill will tell you exactly what's wrong instead of ruining your afternoon.

How Blending Really Works: Two Queries and a Stitch

Blending never merges tables. When your view uses a primary source plus secondary fields, Tableau fires one aggregated query per source and stitches the result sets on shared linking fields. The primary query groups by the view's dimensions; the secondary query groups by the linking fields; Tableau left-joins the summaries in memory. That architecture explains every blending error you'll ever see.

The stitch key is everything. Linking fields must share a name or an explicit relationship mapping, compatible data types, and byte-identical values. A string Store ID never links to an integer Store ID, and "Boston " with a trailing space never matches "Boston". Tableau shows a broken-link icon for mapping problems but stays silent on value mismatches — those surface as NULLs or errors, not warnings.

Aggregation is mandatory on the secondary side because the stitch happens after grouping. Every secondary field must be wrapped in SUM, AVG, MIN, MAX, COUNT, or ATTR. A bare secondary dimension in a calc triggers the secondary-source aggregation error this article is named for. The wrapper isn't cosmetic; it declares how many secondary rows collapse into each linked key.

Performance follows the same logic. Two aggregated queries plus an in-memory stitch is fast for small lookups and slow for millions of secondary rows. If your secondary source is huge, the pre-aggregation does the heavy lifting — but only when the link grain is coarse. Fine-grained links against big secondaries produce enormous intermediate results.

Internalize this and blending stops feeling random. Red pills mean the stitch failed (keys), wrong numbers mean the grouping misled you (grain), and frozen filters mean the query order betrayed you (pipeline). Three mechanisms, three diagnostic paths.

TABLEAU
1
2
3
4
5
6
7
8
9
// BROKEN: bare secondary dimension in a calculated field
[Secondary City]  // Error: cannot blend secondary data source field

// FIXED: aggregate the secondary field at the linking level
ATTR([Secondary City])
MIN([Secondary Cost])

// Aligned linking keys on both sources (create in each source)
TRIM(UPPER([SKU]))
📊 Production Insight
Document the blend's link fields and grain in a dashboard caption during development; six months later nobody remembers which SKU variant the stitch depended on.
🎯 Key Takeaway
Blending stitches two pre-aggregated summaries on linking keys — so keys must match exactly and secondary fields must aggregate.

Linking Fields: Names, Types, and Values Must All Agree

A working link needs three alignments, and Tableau only helps you with the first. Field names (or explicit mappings in Edit Blend Relationships) create the link; the chain-link icon confirms it. Check Data > Edit Blend Relationships whenever a blend misbehaves — a missing or inactive link is the fastest diagnosis you'll ever make.

Data types are the silent killer. A string key and an integer key with identical visible values never link, and Tableau shows no error — just NULLs or red pills. Audit both sides' type icons before anything else. When types differ, don't change source schemas under pressure; create calculated keys like STR([Store ID]) in both sources and link on those.

Values must be byte-identical, which is where real data embarrasses theory. Trailing spaces from Excel exports, "St." versus "Saint" in city names, and fiscal versus calendar year codes all break stitches invisibly. Profile linking fields with a quick distinct-values view per source and compare the top mismatches before you trust any blended number.

Dates deserve special caution. A datetime linking to a date fails on the time component even when the calendar day matches. Truncate with DATETRUNC('day', [Timestamp]) on both sides so day-level links compare cleanly. Fiscal calendars need explicit mapping tables, not hope.

Make key hygiene a pipeline step, not a pre-presentation ritual. TRIM, UPPER, and type-cast cleaning belongs in Prep or the warehouse so every future blend inherits clean keys instead of rediscovering dirty ones at 9 PM.

TABLEAU
1
2
3
4
5
6
7
8
// Cleaned linking key: identical definition in BOTH sources
TRIM(UPPER(STR([Store ID])))

// Day-level date key for timestamp-to-date blends
DATETRUNC('day', [Order Timestamp])

// Verify key overlap before blending (run per source, compare)
COUNTD([Clean Key])
📊 Production Insight
A five-minute distinct-values comparison on both linking fields catches the trailing-space class of bugs that otherwise costs an evening of republishing and rollback.
🎯 Key Takeaway
Links need matching names, identical types, and byte-equal values — audit all three, and clean keys upstream, not at midnight.

Secondary Aggregation Limits: Why COUNTD and MEDIAN Lie

Because the secondary query groups before stitching, any aggregation that depends on row detail can go wrong. SUM survives pre-aggregation cleanly — sums of sums are still sums. COUNTD does not: distinct counts of pre-grouped data undercount whenever duplicates span groups, and Tableau cannot reconstruct the true distinct count from summaries.

MEDIAN and PERCENTILE break the same way. The median of group medians is not the overall median, yet a blended MEDIAN([Secondary Value]) computes exactly that and presents it confidently. Variance and standard deviation suffer similar distortion. If your secondary measure is non-additive, blending is the wrong tool no matter how convenient it looks.

Ratios need care as well. SUM(a)/SUM(b) blended at the wrong grain divides group-level summaries instead of row-level pairs, which weights groups equally regardless of size. The fix is pre-aggregating numerator and denominator separately at the correct grain, then dividing after the stitch — or abandoning the blend for a relationship that preserves rows.

The diagnostic is reconciliation. Build the same measure in a secondary-only view (no blend) and compare against the blended figure. Any gap proves the pre-aggregation distorted the math. For additive SUMs the gap is zero and you can proceed; for COUNTD or MEDIAN the gap is your signal to remodel.

When leadership needs exact distinct counts or true medians across sources, say so early. A fast blended estimate labeled 'directional' beats a precise-looking wrong number — but a remodeled relationship beats both. Choose the tool that matches the math's requirements, not the deadline's pressure.

SQL
1
2
3
4
5
6
7
-- Pre-aggregate the secondary grain BEFORE blending
-- (use as Custom SQL or a Prep output)
SELECT TRIM(UPPER(sku)) AS clean_sku,
       SUM(line_cost)    AS total_cost,
       COUNT(*)          AS line_count
FROM warehouse_costs
GROUP BY TRIM(UPPER(sku));
📊 Production Insight
Non-additive secondary measures are the quietest blending failure: no red pills, just confident wrong numbers that survive until someone reconciles against finance.
🎯 Key Takeaway
SUM survives blend pre-aggregation; COUNTD, MEDIAN, and ratios often don't — reconcile against a secondary-only view before trusting them.

The Blend vs Join vs Relationship Decision Tree

Three tools combine data in modern Tableau, and picking wrong causes most blending pain. Blending suits quick ad-hoc mashups across separate published sources — different refresh schedules, different owners, different databases — where you need a lookup, not a merge. It's fast to set up and requires no data-modeling permissions.

Joins (including cross-database joins) physically merge rows before aggregation, preserving row-level detail. Choose a join when you need exact COUNTD, row-level calculations, or filters that propagate naturally. The price is grain management: if the secondary table is finer than your analysis level, measures fan out and duplicate. Deduplicate or pre-aggregate first.

Relationships, the default since 2020.4, are the smart middle ground. You declare cardinality and referential integrity; Tableau generates the appropriate join per view at the right grain. Duplicated measures from fan-out joins largely disappear because Tableau aggregates each table at its native level. For same-warehouse star schemas, relationships beat blending on correctness with comparable ease.

The decision tree runs: same database with related tables? Use relationships. Small static lookup from another system? Cross-database join or blend for a one-off. Dirty keys needing cleaning, or non-additive math? Fix upstream in Prep, then relate. Blending is the answer only when sources can't be modeled together and the math is additive.

Migration is normal. Prototypes start as blends and graduate to relationships when the analysis becomes recurring. Budget that graduation explicitly — 'blend for the board meeting, relate for the quarter' — instead of letting a fragile blend become permanent infrastructure by accident.

TABLEAU
1
2
3
4
5
6
7
8
9
// Blend: additive lookup across separate sources (fine)
SUM([Primary Sales]) + SUM([Secondary Target])

// Relationship-era alternative: row-level calc needs no blend
IF [Region] = [Territory Region (Targets)]
THEN [Sales] END

// Cross-database join key: cast once, reuse everywhere
STR([Store ID])
📊 Production Insight
Prototypes that start as blends and graduate to relationships on a schedule stay healthy; blends that become permanent by accident become the workbook everyone fears to touch.
🎯 Key Takeaway
Blend for quick cross-source lookups, join for row-level merges, relate for modeled recurring analysis — and graduate blends before they fossilize.

Red Pills and NULLs: Reading Blending Errors Like a Specialist

Tableau's blending errors are terse, but each maps to one mechanism. 'Cannot blend secondary data source' on a calculated field means a bare secondary field escaped aggregation — wrap it in ATTR(), MIN(), or SUM and the calc compiles. That error is the compiler enforcing the stitch-after-grouping rule.

Red pills on drag usually mean missing links or type mismatches. Check Edit Blend Relationships for the link icon, then compare type icons on both fields. No link plus mismatched types is the classic double fault: analysts fix one, re-drag, and conclude blending is broken when the second fault remains.

NULLs where values should be indicate value-level key mismatch: links exist, types agree, but no bytes match. Trailing spaces, case drift, and code-set differences ("NY" vs "New York") all produce confident-looking NULLs. The cleaned-key calc TRIM(UPPER(...)) on both sides resolves most cases in minutes.

Asterisks from ATTR() secondaries signal grain collision: multiple secondary values per linking key. Decide the business rule — take MIN, SUM conditionally, or pre-aggregate — instead of accepting '*' as an answer. The asterisk is information about your data's shape, not a verdict.

Frozen secondary totals under primary filters reveal pipeline order: the secondary query ran before the filter applied. Restructure with data-source filters, propagate via parameters, or remodel with relationships. Each error message is a pointer; learn the mapping and diagnosis drops from hours to minutes.

TABLEAU
1
2
3
4
5
6
7
8
9
// Error-mapping cheat calcs: keep in a scratch sheet
// 1. Bare secondary -> wrap it
ATTR([Secondary Region])

// 2. Key mismatch probe: unmatched keys surface as NULL
IFNULL(ATTR([Secondary Cost]), -1)

// 3. Grain probe: values above 1 mean multi-row secondary keys
COUNT([Secondary Row ID])
💡Diagnose Blends in Fixed Order
Always check links first, types second, values third, grain fourth, and tool choice last. That order runs from cheapest to most expensive fix, and it stops you from rebuilding a data model when the problem was a trailing space.
📊 Production Insight
Specialists diagnose blends link-type-value-grain-tool because that order matches fix cost: seconds for links, minutes for keys, hours for grain, days for remodeling.
🎯 Key Takeaway
Every blending error maps to one mechanism — links, types, values, grain, or pipeline — and checking them in cost order ends the guessing.

Hardening Blends Before They Reach Executives

Blends that feed executive views need hardening, because their failure modes are silent. Start with a reconciliation sheet: secondary-only totals beside blended totals, matched-key rates, and NULL rates on the linking key. Any drift between the two totals blocks publication — no exceptions, no deadline overrides.

Monitor key health over time. Supplier exports change formats, new regions appear with unmapped codes, and Excel owners insert spaces. A monthly distinct-values diff on linking fields catches drift while it's still a data-quality ticket instead of a board-meeting incident. Automate it in Prep with a reject-rows branch for unmatched keys.

Cap the blend's lifespan explicitly. Tag prototype blends with a review date and an owner responsible for graduating them to relationships or warehouse tables. A blend with no expiry becomes load-bearing infrastructure maintained by nobody, and its eventual failure always lands at the worst moment.

Document the grain contract where consumers can see it. A caption stating 'Costs pre-aggregated to SKU; medians are directional, not exact' prevents misuse by well-meaning executives who sort, filter, and screenshot. Honest limitations preserve trust; discovered inaccuracies destroy it.

Finally, rehearse the fallback. Know whether your blend degrades to a join safely (it often doesn't, per the fan-out incident) and keep a validated alternative path. Resilience isn't the blend never breaking — it's the team knowing exactly what to do when it does.

📊 Production Insight
The reconciliation sheet is the cheapest insurance in BI: one view comparing blended versus standalone totals catches every silent blending failure before executives do.
🎯 Key Takeaway
Reconcile blended against standalone totals, monitor key drift monthly, expire prototype blends, and document grain limits where viewers can see them.
● Production incidentPOST-MORTEMseverity: high

The Board-Ready Margin View That Broke on a Trailing Space

Symptom
The executive margin dashboard showed blending errors on all cost fields at 9 PM the night before a board presentation. Revenue from the primary SQL source rendered fine, but every secondary field from the Excel-based cost source errored. An attempted emergency fix — replacing the blend with a physical join — produced margins over 100% because duplicate cost rows fanned out revenue.
Assumption
The team assumed blending worked like a VLOOKUP on product SKU: match the key, pull the cost. Nobody checked that Excel SKUs carried trailing spaces from a supplier export while SQL SKUs were trimmed. They also assumed the join fallback was equivalent, not realizing the cost table held three rows per SKU (one per warehouse) which tripled revenue through fan-out.
Root cause
Two compounding issues. First, the linking field values didn't match byte-for-byte: "SKU-1042 " in Excel versus "SKU-1042" in SQL, so the blend found no common keys and secondary pills errored. Second, the cost source's grain (SKU × warehouse) was finer than the linking level (SKU), so even matched keys would have needed aggregation decisions the blend couldn't make safely for non-additive unit costs.
Fix
The team added a TRIM() cleaning step in the Excel source's data-source filter, standardized both linking fields to string type, and verified the link icon was active on the cleaned SKU. For the grain problem they pre-aggregated cost to SKU level in a Tableau Prep flow before blending, keeping the blend for the board deadline. The following quarter they replaced the blend with a proper relationship on SKU with warehouse as a related table, removing the fragile Excel link entirely.
Key lesson
  • Never trust linking keys by eye — profile both sides for trailing spaces, case drift, and type mismatches before you blend, because the blend matches bytes, not intentions.
  • A join is not a safe fallback for a broken blend: if the secondary grain is finer than the link level, joining fans out primary measures and invents revenue.
  • Fragile flat-file links deserve a pipeline: clean keys in Prep or the warehouse once instead of debugging trailing spaces the night before every board meeting.
Production debug guideFive checks that isolate whether the problem is keys, types, aggregation, grain, or the wrong tool entirely.5 entries
Symptom · 01
Secondary field pill is red immediately after dragging it onto the view
→
Fix
Check the link icon first: in Data > Edit Blend Relationships, confirm an active link exists between the sources on the intended fields. Then verify data types match exactly — string to string, integer to integer — by right-clicking each field and checking its type icon. Mismatched types silently disable linking. Fix by changing the type on one side or creating a calculated key such as STR([Store ID]) on both sides, then re-enable the link and re-drag the pill.
Symptom · 02
Blend links exist but secondary values show NULL for rows that should match
→
Fix
The keys look equal but aren't byte-equal: trailing spaces, case differences, or "NY" vs "New York" coding. Build a test view with both linking fields on Rows from their own sources and compare spellings side by side. Create cleaned keys with TRIM(UPPER([Key])) on both sides and blend on the cleaned fields instead. Confirm NULLs disappear and spot-check three matched rows against source data before trusting the view.
Symptom · 03
Secondary measure aggregates wrong — totals inflate or COUNTD looks impossible
→
Fix
Blending pre-aggregates the secondary source at the linking level before stitching, so COUNTD and MEDIAN compute on partial data. Check the secondary source's row count at the link grain: if one linking value maps to many secondary rows, non-additive aggregations are unreliable. Fix by pre-aggregating the secondary source to the link grain in Prep or custom SQL, or switch to a relationship that preserves row detail. Validate by reconciling the blended total against a standalone secondary-only view.
Symptom · 04
Filters on the primary source don't shrink secondary numbers
→
Fix
Blending applies primary filters after the secondary query runs, so secondary totals ignore them by default. Identify which filters must propagate: date ranges and region filters almost always must. Options: add the filter to context is for LOD, but for blends convert critical filters to data-source filters, or rebuild with relationships where filter propagation is native. Confirm by toggling the filter and watching the secondary total move — if it stays frozen, propagation failed.
Symptom · 05
Blend works but the workbook is slow and fragile with many secondary fields
→
Fix
You've outgrown blending: multiple secondary sources, row-level needs, or weekly key-cleaning sessions signal it's time to remodel. Evaluate in order: relationships for same-database tables with defined cardinality, cross-database joins for small static lookups, Prep or warehouse ETL for dirty keys. Rebuild one sheet with relationships, compare row counts and totals against the blend, and retire the blend only when both agree exactly.
Blending Failures Compared
Root CauseHow to ConfirmFixPrevention
Missing or inactive linking fieldData > Edit Blend Relationships shows no link iconMap fields explicitly and re-enable the linkDocument link fields in a caption during development
Data-type mismatch across sourcesType icons differ: string key vs integer keyCreate matching calculated keys like STR([ID]) both sidesStandardize key types in Prep or warehouse ETL
Byte-level value mismatch in keysMatched view shows NULLs; distinct lists differ on spaces/caseBlend on TRIM(UPPER([Key])) built identically both sidesMonthly distinct-values diff on linking fields
Wrong tool: non-additive math or row needsCOUNTD/MEDIAN gap vs secondary-only view; frozen filtersPre-aggregate secondary or rebuild with relationshipsReconcile blended vs standalone totals before publishing
⚙ Quick Reference
5 commands from this guide
FileCommand / CodePurpose
[Secondary City] // Error: cannot blend secondary data source fieldHow Blending Really Works
TRIM(UPPER(STR([Store ID])))Linking Fields
SELECT TRIM(UPPER(sku)) AS clean_sku,Secondary Aggregation Limits
SUM([Primary Sales]) + SUM([Secondary Target])The Blend vs Join vs Relationship Decision Tree
ATTR([Secondary Region])Red Pills and NULLs

Key takeaways

1
Blending stitches two pre-aggregated queries on linking keys
it never merges rows like a join.
2
Links demand matching names, identical types, and byte-equal values; audit all three in cost order.
3
Every secondary field must aggregate; bare secondary dimensions always trigger the error.
4
SUM survives pre-aggregation but COUNTD, MEDIAN, and ratios distort
reconcile before trusting.
5
Joins preserve rows but risk fan-out; relationships give per-view correct grain for modeled tables.
6
Reconcile blended vs standalone totals and expire prototype blends before they become infrastructure.

Common mistakes to avoid

5 patterns
×

Treating blending like VLOOKUP and ignoring the link icon

Symptom
Red pills on every secondary field while analysts rebuild extracts and blame the server.
Fix
Open Data > Edit Blend Relationships first; confirm an active link on correctly typed fields before touching anything else.
×

Leaving secondary dimensions bare in calculated fields

Symptom
'Cannot blend secondary data source' error the moment the calc references an unwrapped secondary dimension.
Fix
Wrap secondary dimensions in ATTR(), MIN(), or MAX() to declare how rows collapse at the linking level.
×

Blending COUNTD or MEDIAN across sources and trusting the result

Symptom
Distinct counts undercount and medians distort with no error — confident wrong numbers reach slides.
Fix
Reconcile against a secondary-only view; remodel with relationships or pre-aggregation when gaps appear.
×

Swapping a broken blend for a physical join without checking grain

Symptom
Measures triple as finer secondary rows fan out primary facts — margins exceed 100%.
Fix
Compare secondary row counts per linking key first; pre-aggregate or use relationships instead of naive joins.
×

Letting prototype blends become permanent executive infrastructure

Symptom
A fragile Excel-linked blend nobody owns fails the night before every big meeting.
Fix
Tag blends with review dates and owners; graduate recurring ones to relationships or warehouse tables on schedule.
INTERVIEW PREP · PRACTICE MODE

Interview Questions on This Topic

Q01SENIOR
How does Tableau data blending actually execute a multi-source view?
Q02JUNIOR
A secondary field errors the moment you drag it in. What's your first ch...
Q03SENIOR
Blended values show NULL for keys that clearly exist in both sources. Wh...
Q04SENIOR
When is blending the wrong tool, and what do you use instead?
Q05SENIOR
Blended secondary totals ignore a primary region filter. Explain and fix...
Q01 of 05SENIOR

How does Tableau data blending actually execute a multi-source view?

ANSWER
Tableau fires one aggregated query per source — the primary grouped by view dimensions, the secondary grouped by linking fields — then left-joins the summaries in memory on the linking keys. Rows never merge; summaries stitch. That design explains mandatory secondary aggregation, key sensitivity, and filter pipeline quirks.
FAQ · 6 QUESTIONS

Frequently Asked Questions

01
Why must secondary fields always be aggregated?
02
Can I blend on fields with different names?
03
Why don't my primary filters affect blended secondary totals?
04
Is blending slower than joining?
05
Should new projects still use blending?
06
How do I match a string key to an integer key?
N
Naren Founder & Principal Engineer

20+ years shipping production backend systems. Drawn from code that ran under real load.

Follow
✓ Verified
production tested
September 27, 2026
last updated
2,085
articles · all by Naren
🔥

That's Tableau. Mark it forged?

6 min read · try the examples if you haven't

←
Previous
Tableau Cannot Mix Aggregate and Non-Aggregate Arguments
2 / 5 · Tableau
Next
Tableau Extract Refresh Failed on Server
→