A translation layer can preserve fluent prose while changing the business question. A local term can map to the wrong measure, a Turkish decimal can become an English thousands separator, a fiscal date can shift format, a negation can disappear, or a translated summary can strengthen a caveat. The final answer may sound native even when the source query no longer represents the user's intent.

Microsoft currently states that Fabric Data Agent doesn't support non-English languages and recommends English questions, instructions, and example queries for optimal performance. A custom translation path therefore remains an application-owned mediation layer, not native multilingual support. It needs explicit scope, evidence, user disclosure, and fallback.

Can you reconcile the original question, English translation, generated query, source result, and translated answer? If not, do not present the experience as decision-ready.

State the unsupported boundary before designing mediation

Document that the current Microsoft service contract is English-only. Define the proposed language, countries, user roles, question families, clients, sources, decisions, prohibited uses, translation provider, processing region, data handling, retention, latency, human review, and support owner. Do not promise parity with an English experience until measured evidence supports a narrower claim.

Keep canonical Data Agent instructions, data source instructions, example questions, and example queries in English. Maintain a controlled multilingual terminology map outside the agent for business terms, product names, legal phrases, entities, currencies, units, date conventions, abbreviations, and words that must not be translated.

Define an end-to-end mediation contract

LayerEvidenceFailure riskControl
Language detectionDeclared language, detected language, mixed-language content, confidence, and user correction.The wrong language or dialect selects an incorrect translation path.Supported-language allowlist, confirmation, and fail-closed threshold.
Input translationOriginal question, English translation, protected terms, entities, literals, dates, units, and negation.Translation changes metric, filter, comparison, actor, or time meaning.Glossary, placeholders, back-translation, deterministic literal checks, and clarification.
Agent requestEnglish prompt, source route, instructions, examples, conversation context, and user identity.Mediation adds unsupported guidance or stale context.Bounded template, clean-session tests, source contract, and prompt minimization.
Generated querySQL, DAX, KQL, or Graph query, filters, joins, grain, date logic, and execution result.Fluent translation hides a query that answers another question.Deterministic control query and component-level reconciliation.
Output translationEnglish answer, translated answer, numbers, tables, labels, caveats, citations, and truncation.Translation changes values, units, uncertainty, refusal, or completeness.Structured value protection, glossary, numeric checks, and approved phrasing.
User experienceSupport disclosure, source language, correction path, fallback, escalation, and feedback.Users assume native support and over-trust an experimental mediation path.Clear status, reversible correction, human route, and prohibited-use notice.

Test language fidelity and analytical fidelity separately

Test familyTestPass conditionRemediation
TerminologyBusiness terms, synonyms, homonyms, acronyms, product names, and untranslatable labels.Approved meaning survives both directions and routes to the correct source objects.Glossary, protected token, clarification, or unsupported term.
Entity and filterCustomer, region, product, status, IDs, names with accents, and mixed scripts.Every entity and filter maps exactly to the intended source value.Entity resolver, value dictionary, quoted literals, or user confirmation.
Numbers and unitsDecimal and thousands separators, percentages, currency, scale, negative values, and conversion.Query literals, source values, and translated output reconcile exactly.Structured numeric channel, locale formatter, no implicit conversion, or block.
Date and timeAmbiguous numeric dates, fiscal periods, weekdays, time zones, relative dates, and partial periods.English request and generated query use the approved calendar and instant.ISO date normalization, timezone, explicit period, or clarification.
Negation and comparisonNot, except, before, after, more/less, increase/decrease, and double negatives.Logical direction and exclusions remain identical end to end.Rule-based checks, simplified question, or mandatory confirmation.
Security and privacySensitive text, personal data, translation provider, logs, region, permissions, RLS, CLS, and DLP.No additional disclosure occurs and source access remains user-scoped.Data minimization, regional service, redaction, policy, or rollout block.
Conversation driftPronouns, omitted subjects, code-switching, follow-ups, and new-chat comparison.Context carries only intended meaning; reset produces the same grounded answer.Standalone rewrite, context summary, language lock, or new chat.
Failure behaviorLow confidence, unsupported language, translation outage, blocked content, and query failure.System fails visibly and safely without inventing continuity or translated certainty.English fallback, human escalation, retry rule, or feature disablement.

Score input translation fidelity, query correctness, numeric and date integrity, security, output translation fidelity, user interpretation, latency, and abstention separately. A high translation-quality score does not prove analytical correctness. Preserve the full trace for each critical case without retaining more sensitive text than policy allows.

Keep translation outside the trust boundary it cannot satisfy

A custom translator can process prompts and responses outside Fabric. Document its provider, region, retention, model, logging, encryption, access, subprocessor, incident, deletion, and contract. Apply the same review to Foundry, Copilot Studio, M365 Copilot, MCP, or custom applications that carry the mediated response.

Do not allow translation to rewrite policy refusals, omit uncertainty, add explanation not present in the source response, or transform a limited 25-row answer into language implying completeness. Preserve values and control metadata as structured fields wherever possible, then translate only approved narrative.

Monitor language mix, translation confidence, clarification rate, query differences, numeric discrepancies, wrong-answer reports, security events, latency, cost, model changes, and release versions. Keep a kill switch that returns users to the supported English path and a rollback to the last approved glossary and mediation version.

Run a two-to-four-week multilingual rollout assessment

  1. Select one language, one Data Agent, target clients, user roles, critical question families, source owners, and prohibited decisions.
  2. Map the English support boundary, translation architecture, provider, data flow, regions, retention, identities, terminology, locale rules, and current failures.
  3. Create bilingual ground truth for intent, protected terms, entities, literals, dates, units, expected query, source result, English answer, and approved translation.
  4. Run terminology, entity, numeric, date, negation, ambiguity, code-switching, context, permission, policy, truncation, outage, and low-confidence tests.
  5. Classify failures by detection, input translation, source route, query generation, source result, output translation, locale formatting, security, or user interpretation.
  6. Refine glossary, structured value handling, templates, clarification, unsupported-use boundaries, disclosure, escalation, monitoring, and rollback.
  7. Deliver the language contract, data-flow review, terminology registry, scorecard, regression suite, UX requirements, risk register, runbooks, and go, limited pilot, English-only, or stop recommendation.

Frequently asked questions

Does Microsoft Fabric Data Agent support non-English languages?

No. Microsoft currently states that Fabric Data Agent doesn't support non-English languages and recommends English questions, instructions, and example queries for optimal performance. Treat any translated mediation layer as a custom, separately tested application pattern rather than native multilingual support.

Can a translation layer make Fabric Data Agent multilingual?

A custom application can translate a user's request into English and translate the response back, but that doesn't change Microsoft's support statement. It adds two probabilistic transformations that can alter terminology, entities, filters, numbers, dates, units, and caveats, so the complete path needs independent validation and clear user disclosure.

Should Fabric Data Agent instructions and example queries be written in English?

Yes. Microsoft's current guidance recommends English for questions, instructions, and example queries. Keep canonical configuration and business definitions in English, then maintain an approved multilingual terminology map at the application boundary if a controlled translated experience is required.

How do you test a translated Fabric Data Agent answer?

Compare the original non-English intent, English translation, selected source, generated SQL, DAX, KQL, or Graph query, source result, English answer, translated answer, and user interpretation. Test terminology, entities, filters, dates, decimal and thousands separators, currencies, units, permissions, truncation, ambiguity, and refusal behavior separately.

How long does a Fabric Data Agent multilingual rollout assessment take?

A focused assessment commonly takes two to four weeks for one language, one Data Agent, target clients, critical question families, and representative user roles. It covers translation architecture, terminology, query fidelity, numeric and date integrity, security, UX disclosure, evaluation, monitoring, release, and rollback.

Official implementation references

Start with the non-English question where one mistranslated metric, date, or negation would change a material decision. Datrick can trace the complete path, build bilingual ground truth, test analytical fidelity, and define a controlled pilot boundary.