Skip to main content
power bi translyticalanalytics workflowstask automationbusiness processes

Power BI Translytical Task Flows

Translytical task flows are a Power BI feature that lets report users act on the data they are looking at: add, edit or delete a record, or call an external API, by selecting a button inside the report. The button runs a Fabric user data function, a Python function hosted in Microsoft Fabric, and passes it the user's input and the current report context. Microsoft introduced the feature as a preview in May 2025 and announced general availability in April 2026.

The name borrows from "translytical", the industry term for systems that handle both transactional (OLTP) and analytical (OLAP) workloads on the same data. The traditional approach - operational database, ETL batch job running overnight, data warehouse, BI reports - means analytics are often hours behind operations, and a report can only show a problem, not fix it. Fabric narrows that gap: a SQL database in Fabric is replicated into OneLake in near real time, Power BI can read it without a separate ETL pipeline, and a task flow can write a correction straight back from the report, enabling analytics on live operational data. This article explains how the pieces fit together and what governance questions arise when the same data serves both operational and analytical purposes.

TL;DR

Translytical task flows turn Power BI reports into places where users can take action: a data function button calls a Fabric user data function that writes back to a Fabric SQL database, warehouse or lakehouse files, or calls an external API. They build on the broader translytical idea of serving transactional and analytical workloads from one platform, which Fabric supports through OneLake, near real-time replication of SQL databases, Direct Lake semantic models and Real-Time Intelligence. The prerequisite for trusting the result: consistent metadata definitions across transactional and analytical views.

What Translytical Processing Means

Industry analysts use "translytical", and the closely related term HTAP (hybrid transactional/analytical processing), for platforms that run transactions and analytics on the same data instead of copying it between separate systems. The concept addresses a specific architecture problem.

TRADITIONAL VS. TRANSLYTICAL ARCHITECTURETRADITIONALOLTP DatabaseETL Batch(often nightly)Data WarehouseBI ReportsHourslatencyTRANSLYTICAL (FABRIC)Fabric SQL databaseOneLakeDelta replica, no ETL pipelinePower BIDirect LakeNearreal timeAutomatic replication replaces the nightly ETL job
Click to enlarge

In the traditional architecture, the ETL layer introduces hours of delay and its own infrastructure cost. It also introduces a data quality risk: the transformation logic in the ETL pipeline may interpret data differently than the source system, creating discrepancies between operational and analytical views.

Fabric's translytical pattern shortens that path. When you create a SQL database in Fabric, Microsoft automatically replicates its data in near real time into OneLake as read-only Delta tables, reachable through a SQL analytics endpoint. Analytical queries and Power BI reports read that replica without a hand-built ETL pipeline and without loading the transactional workload. There is still a copy, but it is maintained by the platform rather than by a nightly batch job.

What Translytical Task Flows Do

Translytical task flows add the write direction: the report becomes a place where users act, not only read. According to Microsoft's documentation, the supported scenarios are:

  • Add data - add a record to a table in your database, for example a new customer, and see it reflected in the report
  • Edit data - update an existing record, for example a status field or an annotation
  • Delete data - remove a record that is no longer needed
  • Call an external API - for example, post an approval request to Microsoft Teams or request a suggestion from Azure OpenAI
  • Surface in-report notifications - store alerts as data and show targeted messages inside the report based on its context

A task flow has three parts. The data sits in a Fabric data source; for write-back, user data functions have native connection management for Fabric SQL databases, Fabric warehouses and Fabric lakehouses (for files), and Microsoft recommends SQL database for most write-back scenarios. The function is a user data function written in Python, which receives the user's input and the report's filter and selection context as parameters. The report uses a data function button, an ordinary Power BI button whose action type is set to Data function, with each function parameter mapped to an input slicer, a button or list slicer, a data field or a measure.

After a write-back, the user data functions documentation says updated values appear immediately in Direct Lake or DirectQuery reports, and in Import-mode reports after an automatic refresh that the task flow triggers. Users who run the function need the Execute Functions permission on the user data functions item, and functions run on Fabric capacity (Microsoft's tutorial points users without one to a Fabric trial).

Current limitations that Microsoft documents:

  • A function must return a string to be connected to a report button.
  • Power BI Embedded is supported only for secure embed scenarios.
  • A data function button keeps a fixed reference to its workspace, function set and function, so it does not rebind when a report moves between workspaces or through deployment pipelines.
  • In Power BI Desktop you can configure the button, but actions only run once the report is published.
  • User data function service limits apply, including a 4 MB request payload and a 240-second execution timeout.

Microsoft's best-practice guidance for these functions is worth following from day one: validate every parameter, wrap database calls in error handling, guard SQL statements against injection, and return a clear success message to the user.

How Microsoft Fabric Enables Translytical Workloads

Microsoft Fabric is a unified data platform with several components that together enable translytical scenarios.

OneLake is the single logical storage layer. Microsoft describes all Fabric workloads as operating over OneLake, which enables shared access to data across workloads without requiring data movement or duplication. Eventhouse data can also be made available in OneLake when OneLake availability is turned on.

SQL database in Fabric is the operational engine Microsoft positions for translytical apps: transactional workloads, operational APIs and near real-time analytical access in one governed database.

Fabric Lakehouse stores data as Delta tables, an open format that supports ACID transactions, updates and merges as well as analytical reads such as columnar scans and time travel. Data preparation in Spark, T-SQL, dataflows or pipelines lands in Delta tables that Power BI can read.

Real-Time Intelligence handles streaming data. Eventstreams ingest from sources such as Apache Kafka clusters, Azure Event Hubs and database change data capture feeds. An Eventhouse (containing KQL databases) stores and indexes time-based event data for fast queries. This is Fabric's answer to real-time operational monitoring: IoT sensor data, application logs and transaction streams.

Power BI connects to all of these, through Direct Lake for Delta tables in lakehouses, warehouses and SQL databases, and through DirectQuery for sources such as an Eventhouse. The result: one BI tool that can report on both batch-loaded historical data and live streaming data, depending on the data source.

Direct Lake: The Bridge Between Transaction and Analysis

Direct Lake is the storage mode that makes translytical Power BI practical. It is distinct from both Import and DirectQuery.

Import mode copies data into Power BI's in-memory VertiPaq engine on a scheduled refresh. Queries are fast, but data is stale between refreshes. A semantic model refreshed every 4 hours shows data that is up to 4 hours old.

DirectQuery mode translates each visual's query into the source's query language and runs it on the source. Data is live, but every interaction generates a round-trip query, and sources that are not tuned for analytical load can respond slowly.

Direct Lake mode loads column data from Delta tables in OneLake into VertiPaq on demand, so queries perform comparably to Import mode without copying the whole data volume. Instead of a full data refresh, Direct Lake runs a lightweight operation called framing, which only updates references to the latest Delta files and typically takes seconds. With automatic updates enabled, new data in OneLake reaches report users without a refresh schedule.

Limitations: Direct Lake requires a Fabric capacity (F SKU; Power BI Premium P SKUs are being retired). Each SKU has guardrails, for example 300 million rows per table on F2 to F32 and 1,500 million on F64. There are two flavours. Direct Lake on SQL endpoints falls back to DirectQuery when it cannot read a Delta table directly, such as for SQL views, SQL-based row-level security or exceeded guardrails. Direct Lake on OneLake does not fall back; if guardrails are exceeded, refresh fails until the Delta tables are optimized. Knowing which flavour you use is important for performance tuning.

Real-Time Intelligence and Power BI

Fabric's Real-Time Intelligence stack handles use cases where seconds matter: operational monitoring, IoT, log analytics.

The data flow is: source system > Eventstream (ingestion and processing) > Eventhouse (KQL database for storage and query) > visualization, with Activator available to trigger alerts or actions when conditions are met. For visualization, there are two main options:

  • Real-Time Dashboard - a dashboard built directly on Eventhouse data. Not a standard Power BI report. Tiles are driven by KQL queries, not DAX. Best for operational monitoring where KQL skills are available.
  • Power BI report on Eventhouse data - a standard Power BI report, typically connected through DirectQuery. Full DAX and the full visual library, with the semantic model as an extra layer between query and screen. Best when business users need the familiar Power BI experience on real-time data.

Illustrative example: a manufacturer streams vibration sensor data from CNC machines into an Eventstream. The Eventhouse stores and indexes the readings. The factory floor monitor uses a Real-Time Dashboard with KQL queries showing machine status, refreshed every few seconds. The plant manager uses a Power BI report connected via DirectQuery that shows the same data alongside historical maintenance records and production targets, and a task flow button lets them log a maintenance request against the machine they are looking at.

Practical Use Cases

Four illustrative scenarios where translytical architecture and task flows can deliver measurable value.

Retail inventory + demand analytics. Point-of-sale transactions land in a Fabric SQL database or Lakehouse. Power BI uses Direct Lake to show current inventory by store alongside a 90-day demand forecast, without waiting for an overnight ETL run. When a store sells the last unit of a product in the afternoon, the district manager's dashboard can reflect it within minutes, and a task flow button lets the manager request a transfer from a nearby store without leaving the report. The traditional architecture would not show the stockout until the next morning's data warehouse refresh.

Financial fraud detection. A transaction stream from a payment processing system flows through an Eventstream into an Eventhouse. KQL queries flag suspicious patterns (high-value transactions, unusual geographic sequences, velocity checks). A compliance report in Power BI shows flagged transactions alongside historical fraud rates and investigation status, and an analyst can record the outcome of a review through a task flow that writes to a case table.

Manufacturing quality. Sensor readings from a production line stream into an Eventhouse at 10-second intervals. Quality analytics in Power BI identify trending defect patterns: if the defect rate on Line 3 has been creeping up for the past hour, the quality manager sees the trend within minutes, not at the end of the shift. Combining live sensor data with historical defect records supports faster root cause analysis.

Discount approvals. Microsoft's own documentation example: a sales report filtered to high-risk opportunities, where the user enters a discount and a justification and selects a button. The user data function posts the request to Microsoft Teams for approval, so the decision happens next to the data that prompted it.

Architecture Considerations

Translytical architecture is not always the right choice. It shines in specific scenarios and adds unnecessary complexity in others.

Translytical makes sense when:

  • Analytics need sub-minute freshness - operational decisions depend on current data
  • Operational and analytical queries run on the same data - removing a hand-built ETL step reduces infrastructure and a source of data inconsistency
  • Users need to act on what they see - annotate, approve, correct - without switching to another application
  • Reducing infrastructure complexity matters - one platform instead of separate OLTP database + ETL tool + data warehouse + BI tool

Traditional ETL is better when:

  • Complex transformations are needed - heavy business logic that does not belong in the analytical query layer
  • Historical data volumes are massive - petabyte-scale analytics that benefit from warehouse-optimized storage formats
  • Source systems cannot handle analytical query load - legacy databases that would slow down under concurrent analytical and operational queries
  • Audit requirements call for explicit, versioned transformation logic - a documented ETL pipeline can be easier to evidence

Write-back needs its own controls. A task flow changes production data from a report, so decide who holds the Execute Functions permission, validate inputs in the function, and keep a history table if changes must be traceable. Microsoft's status-update tutorial shows the pattern with full history tracking.

Cost and capacity planning: Fabric uses capacity-based pricing (F SKUs). Direct Lake queries, Eventhouse queries and user data function runs all consume Fabric capacity units. An organization running many concurrent Direct Lake reports needs to size capacity accordingly; an undersized capacity leads to throttling and slow reports.

Why Translytical Workloads Need Unified Governance

The biggest risk of translytical architecture is not technical - it is definitional. The same data is accessed for both operational decisions and analytical reporting, but the definitions may differ.

GOVERNANCE ACROSS ACCESS PATTERNSOperational View (Real-Time)1,240Active Users (logged in today)Analytical View (Monthly Report)45,800Active Users (activity in past 30 days)Same metric name, 37x difference - which is "right"?Business Glossary ResolutionActive Users (daily): logged in todayActive Users (30-day): any activity
Click to enlarge

In this illustrative case, an operational system counts "active users" as anyone who logged in today. An analytical report counts "active users" as anyone with activity in the past 30 days. Without a unified business glossary, the CEO sees 1,240 on one screen and 45,800 on another - both labeled "Active Users." The resulting confusion costs time and erodes trust in data across the organization.

Write-back makes this sharper. When a task flow lets users change a status or an annotation, the meaning of that field, who may change it and which reports read it all need to be documented, or the report becomes a place where data is silently redefined.

A data catalog should document both the operational and analytical definitions, with lineage showing how data flows between them. Data governance in a translytical architecture is not optional - it is the mechanism that prevents the same data from producing contradictory narratives.

All Fabric workloads operate over OneLake, a unified logical data lake built on Azure Data Lake Storage. OneLake enables shared access to data across workloads without requiring data movement or duplication.

- Microsoft, What is Microsoft Fabric

How Dawiso Supports Translytical Architectures

Dawiso's data catalog provides a shared metadata layer across the Fabric items a translytical setup touches. The Microsoft Fabric connector ingests workspace items such as lakehouses, warehouses, SQL databases (with views, procedures and table and view columns), Eventhouses, Eventstreams, KQL databases, Real-Time Dashboards, semantic models, reports and user data functions, so the function behind a task flow button is catalogued next to the database it writes to. The Power BI connector adds semantic models with their columns and measures, including each measure's expression, plus reports, dashboards, dataflows and datasources.

The business glossary ensures that "Revenue" means the same thing in the operational dashboard and the monthly report. When a metric has legitimately different scopes in different contexts - like "Active Users (daily)" vs. "Active Users (30-day)" - the glossary makes these distinctions explicit and discoverable, and glossary terms can be related to the catalogued Fabric and Power BI objects that implement them.

Data lineage from the Power BI connector works at object level: a report uses a semantic model, the semantic model reads from a datasource, and the datasource connects through a gateway. It does not trace individual columns, measures or DAX expressions, so checking which measure a column change breaks remains a modeling task.

Through the Model Context Protocol (MCP), AI agents can use the Dawiso MCP server to search the catalog, read object details, including glossary terms, and follow lineage before surfacing AI-powered insights. An agent asked to compare real-time and batch figures can check whether both use the same documented definition first, instead of producing a misleading comparison.

Conclusion

Translytical processing - serving OLTP and OLAP workloads from one platform - removes much of the latency and complexity of traditional ETL-based architectures, and Microsoft Fabric makes it practical through OneLake, near real-time SQL database replication, Direct Lake and Real-Time Intelligence. Translytical task flows complete the loop by letting Power BI users act on the data from inside the report. The technology works. The harder problem is governance: when the same data serves both operational and analytical purposes, and users can now change it from a report, consistent definitions and clear lineage are what prevent one metric from telling two contradictory stories.

Sources

See it in action

Data & Analytics Catalog

Create a unified view of your data assets and gain insights faster with automated data discovery.

A cookie a day keeps bad UX away.

We use cookies to personalize content, ads and to analyze our traffic. We also share information about your use of our site with our advertising and analytics partners who may combine it with other information that you've provided to them or that they've collected from your use of their services. By clicking "Accept All", you allow us to use cookies for analytics and ads via Google Tag Manager. You can also customize cookies.

Customize Consent Preferences

We use cookies to personalize content, ads and to analyze our traffic. We also share information about your use of our site with our advertising and analytics partners. Privacy Policy

Necessary cookies allow core website functionality such as user login and account management. The website cannot be used properly without strictly necessary cookies.

Functionality cookies are used to remember visitor information on the website, eg. language, timezone, enhanced content.

Analytics cookies are used to see how visitors use the website, eg. analytics cookies. Those cookies cannot be used to directly identify a certain visitor.

We use Microsoft Clarity to see how you use our website (including heatmaps and session replays) so we can improve it. By using our site, you agree that we and Microsoft can collect and use this data. See our Privacy Policy for details.

Advertisement cookies are used to identify visitors between different websites, eg. content partners, banner networks. Those cookies may be used by companies to build a profile of visitor interests or show relevant ads on other websites.