M365Con 2027 – free online conference · 11–22 Jan 2027 · 120 sessions→ m365con.net

2026-11-10 · Season 4

Fabric Real-Time Analytics - Simply Explained

Fabric Real-Time Analytics - Simply Explained
Real-time analytics sounds like a job for a data engineer, but the idea underneath it is simple. Instead of waiting for tomorrow morning's report, your systems react to what's happening right now. In this episode of Simply Explained you will learn: - Why Real-Time Analytics Sounds Harder Than It Is…

Show notes

Real-time analytics sounds like a job for a data engineer, but the idea underneath it is simple. Instead of waiting for tomorrow morning's report, your systems react to what's happening right now. In this episode of Simply Explained you will learn:

  • Why Real-Time Analytics Sounds Harder Than It Is
  • What Real-Time Actually Means Here
  • The Building Blocks You'll See in Every Fabric Real-Time Setup
  • How One Reading Travels From a Sensor to Your Screen
  • Where This Shows Up in Real Work
  • How It Fits With Power BI, Microsoft 365, and Azure
  • The Mistakes Beginners Make
  • The Honest Limits and the Cost Conversation
  • How to Start Without Overwhelming Yourself
  • A Quick Recap and a Question for You

Simply Explained by M365.FM breaks down Microsoft 365, Azure and modern IT topics in clear, jargon-free language. Hosted by Mirko Peters. Become a supporter of this podcast: https://www.spreaker.com/podcast/m365-fm-microsoft-365-azure-cloud-power-platform-ai--6704921/support. This episode includes AI-generated content.

Host: Mirko Peters

Guests

Transcript

📄 Transcript (TXT)

Read the full transcript

Welcome to the M365 FM podcast, where we explore the people, ideas and technologies shaping the future of work. Why real time analytics sounds harder than it is. Real time analytics sounds like a job for a data engineer, but the idea underneath it is simple. Instead of waiting for tomorrow morning's report, your systems react to what's happening right now. Microsoft built that idea into fabric as a set of tools called real time intelligence, and the parts fit together like a relay race. A signal arrives, something cleans it up, a database stores it, a dashboard shows it, and a rule decides what to do next. Most of the setup is drag and drop, so you don't need to be a developer to follow along. By the end, you'll know what each piece does, where it shows up in real work and the honest cost nobody mentions upfront. Both of those words carry weight. Real time suggests data flying past faster than you can read it, and analytics suggests dashboards, formulas, and someone with a statistics degree put them together. And most of us assume the whole thing belongs to teams with a data specialist on staff. The name hides a plain idea. A scheduled report tells you what already happened. While a real time system reacts to an event while you can still do something about it. That's the whole shift in Microsoft fabric. This collection of tools goes by the name Real Time Intelligence. You'll still see the phrase real time analytics in older articles and in the fabric menu, and it means the same thing. Microsoft describes it as an end to end way to respond to events as they happen, process data that keeps flowing and analyze logs. So the topic is smaller than the label. You need to know a handful of parts and what each one does. And then the rest of it starts to feel like plumbing. What real time actually means here. The fastest way to understand this is to compare two versions of the same question. Imagine a store manager who wants to know how sales are going. Today, a scheduled report answers that at nine o'clock the next morning, after the numbers have been gathered overnight. A real time system answers it while the store is still open, so the manager can move stock or change a price before the day ends. Microsoft makes the point that surprises people. Even though the tools carry the name real time, your data doesn't need to arrive in a flood. What matters is that the system reacts to events. Instead of waiting for a schedule. A factory sensor that reports once every few minutes is a perfectly good use case because the value comes from the trigger rather than the speed. Then there's the question of how fast real time actually is. In practice, real time usually means under a second, and near real time means somewhere between a few seconds and a few minutes. For most business decisions, near real time is more than enough. You rarely need to know about a problem in half a second, and you almost always benefit from knowing before the end of the day. That difference is worth holding on to, since it's where a lot of the confusion starts. People hear real time and picture a trading floor when the honest picture is often a warehouse, a delivery route, or a machine on a shop floor. The trigger is the important part, and once you see it that way, the rest of the tools make a lot more sense. That gap between a scheduled answer and a live one is the whole reason this workload exists inside fabric. The building blocks you'll see in every fabric. Real time setup. There are five parts worth knowing, and you can picture them as a relay race where each one hands something to the next. First comes the real time hub. This is a catalog of streaming data for your whole organization, and it arrives with every fabric tenant automatically. There's nothing to switch on and nothing to install. So if a stream exists somewhere in your company. The hub is where you find it and decide what to do with it. Next is the event stream, which acts as the pipe. It pulls events in from a source, cleans them up, and sends them where they need to go. And you build it by dragging boxes onto a canvas. You can filter out noise, rename and reshape fields, group events into time windows, or join two streams together. If you'd rather write code, there's an SQL option. And if your team already uses Kafka, an event stream can speak that language, too. The third piece is the event House, which holds your data, and inside it you create something called a Kql database. Microsoft's own description is that an event house can query billions of events in seconds, and it manages that by organizing data automatically based on when it arrived. The query language is called Kql, short for Kusto Query Language, and it isn't SQL, which trips people up until they adjust. Copilot can write a query for you from a plain English request. After that comes the screen, which means real time dashboards and power BI reports. A real time dashboard can refresh continuously on a timer, or only when you ask it to. And it gives a team a shared view of what's happening without anyone rebuilding a spreadsheet. Last comes fabric activator, and this is the one that takes action. Activator watches your data with no code, and when a rule you set is met, it fires. For simple rules on streaming data. Microsoft measures the delay in fractions of a second. It can send a teams message, an email, or start a power automate flow. You won't use all five on day one, and you don't need to memorize them. The point is that they snap together, and the next section shows how how one reading travels from a sensor to your screen. Let's follow a single reading through the whole system. The example is a medicine shipment in a cold chain where temperature matters and a reading arrives from a sensor inside the box. The reading starts at a source that could be an Azure event. Hubs stream, an IoT hub, a database change feed that reports every time a row changes, or a custom app sending data to a fabric endpoint. Fabric supports a long list of these, from Kafka clusters to Amazon Kinesis, Google Pub Sub, and even live weather data. And the real time hub is where you pick one. Next, the reading flows into an event stream where it gets cleaned up. Maybe the sensor sends fields you don't need, so you drop them. Maybe the temperature arrives in a unit you want to convert. You do that work by connecting boxes on a canvas and the event stream then routes the clean reading to a destination. That destination is an event house where the reading lands in a table inside a KCL database. Because event house data is organized by arrival time, queries stay fast even when the table grows to millions of rows. If someone asks how warm the shipment has been over the last three hours, the answer comes back in moments. From there, the reading shows up on a screen, either a real time dashboard or a power BI report. This is the part most people picture when they hear real time analytics, and it's only the second to last step. The last step is the one that changes outcomes. Activator holds a rule that watches the average temperature of each package over a three hour window, and it alerts if that average climbs above eight degrees Celsius. Activator looks back further than the window itself, so a late arriving reading still counts. When the rule fires, it sends a message to the technician on duty and the shipment gets checked before the medicine spoils. One detail worth knowing is that activator can show you how often a rule would have fired on your past data before you turn it on. That preview is how you avoid flooding a team with alerts they'll learn to ignore whether shows up in real work. The use cases all share one shape something happens that you would rather know about now than later, and a delay carries a real cost in manufacturing teams watch machine temperature, vibration and output continuously, because an hour of unplanned downtime on a production line is usually the most expensive number in the business case, a rule that catches a fault early can pay for the whole setup. In logistics, a delayed shipment is worth knowing about the moment it slips, not the next morning. A status that stops updating can trigger an investigation before a customer calls to ask where their order is. In financial services, fraud detection works best at the moment a transaction happens. Batch processing that runs at the end of the day gives a fraudster a full day of headroom in retail and e-commerce. Teams follow clickstream and inventory signals during a promotion, so pricing and stock decisions happen the same day instead of after the sale is over. Microsoft also points to a newer set of scenarios around AI. When you run an AI agent or a chatbot, you can stream safety signals and conversation events into fabric and watch them for problems, which is a long way from the factory floor. But the same idea underneath. You don't need a giant operation to qualify. A single warehouse, a single shipping dock, or a single production line is enough. Microsoft's own list of scenarios covers automotive, manufacturing, IoT, business operations, and anomaly detection, so the range is wider than any one industry. What you need is a decision that changes when you learn about something sooner, because that is the only test that really matters. How it fits with power BI. Microsoft three. Sixty five and Azure Fabric is one platform, and that matters more than it sounds. The real time tools share storage and governance with the rest of fabric, so they aren't a separate island. You have to wire into everything else. The clearest example is one lake, which is fabric single storage layer. You can make event house data available in one lake in the delta format, which means other fabric engines can read it without you copying it around. Microsoft calls this one logical copy, and it's the reason a data engineer and a power BI developer can work from the same data. Power BI stays the reporting layer. You can build a power BI report on top of data that arrived through real time intelligence, and activator can even notify you when a new row appears in a published report. For the slow moving numbers that don't change hour to hour, a plain scheduled report remains the right tool. Microsoft three hundred sixty five is where the action usually lands a rule an activator can post to a team's channel, send an email through outlook, or kick off a power automate flow, which means the person who needs to act gets a notification in the app they already have open. Azure is where much of the data starts. Event hubs, IoT Hub and Service Bus are all supported. Sources and fabric can also reach into other clouds through Kafka, Amazon Kinesis, and Google Pub Sub. There's real overlap here, and it's worth naming. Azure sells its own streaming services, and they solve a similar problem. The difference is the model. Azure gives professional developers maximum control over every stage, while fabric packages the same class of work into one experience where a business user, an analyst, and a developer can all take part. The mistakes beginners make. Most of the trouble with real time projects comes from a handful of assumptions, and each one is easy to avoid. Once you've heard it. The first mistake is assuming you need enormous amounts of data. Microsoft says the opposite in its own documentation, because your data doesn't have to flow at high rates or volumes for this to be worth doing. What matters is whether reacting to an event beats waiting for a report. The next one is treating this as a faster power BI report when the system is event driven, instead, a signal arrives and something happens in response. If a number that changes once a day is enough for your decision, a scheduled refresh still does the job better and it costs less to run. People also forget to touch the default retention and caching settings. A new database keeps data for three thousand six hundred and fifty days by default, and it caches it for the same period. Those are generous defaults, and generous defaults cost money, so decide how long you actually need the data. Another common myth is forgetting what it takes to run events. Streams need at least an F4 fabric capacity, and that capacity is shared across every fabric workload in your organization. One busy event house can affect the reports. Other teams depend on plenty of teams over engineer as well. If a no code connector already moves your data, you don't have to stand up a Kafka cluster just to prove you're serious. There's also the alert trap. Switching on notifications without checking them against your history is how teams end up ignoring their own alerts. Activator can replay a rule over past data and show you how noisy it would have been. The last one is a vocabulary trap. Kql isn't SQL, and treating it like SQL will slow you down until you adjust the honest limits and the cost conversation. Every tool has edges, and knowing where they are is what separates a calm rollout from a stressful one. The first limit is that fabric capacity is a shared pool capacity. Units are the currency, and every workload in the capacity draws from the same account. When usage gets high, an event house throttles to protect itself. At the first level, queries slow down while ingestion keeps flowing at the second, both ingestion and queries pause, though no data is lost. At the worst level, data is held for a period and can eventually be lost. Fabric also added workspace level surge protection. If one workspace crosses a usage threshold over a rolling twenty four hour period, it can be blocked automatically until usage drops or someone removes the block. You can mark a workspace as mission critical to exempt it from those rules. There's a smaller behavior to plan for as well. An event house suspends itself when nobody is using it, which saves money. But the first query after a quiet spell can take a few seconds to wake up. If your process can't tolerate that pause, there's a setting that keeps it always on. Event streams carry their own limits. A single message can be up to one megabyte. Event data is kept for up to ninety days, and delivery is at least once, which is a polite way of saying you might see the same event twice, designed for duplicates, and you'll be fine. Storage is billed separately from capacity in a fast cash tier and a standard tier, and the caching policy controls which data gets the fast treatment. All of that leads to a decision test I find genuinely useful. If you can't name the decision someone would make differently in the next five minutes because of the data, you probably don't need real time yet. How to start without overwhelming yourself. The good news is that you can try all of this without touching anything important. Start in the real time hub because it already exists in your tenant, and you don't have to provision anything. From there, you can pull in sample data and practice on it. Fabric ships with a few ready made sources, including bicycle share data, taxi trips, stock prices, and bus routes. And they behave like real streams. Build the smallest loop you can one stream, one destination, one dashboard, and one alert. Prove that the loop works from end to end before you add a second source or a clever transformation. Because a simple loop that runs is worth more than an elaborate one that doesn't learn a little. And don't be precious about it. Copilot can turn a plain English question into a first query, and you can refine it from there. Set your retention and caching on purpose instead of accepting the defaults, and write down why you chose them. That one habit prevents the most common surprise on the first bill. Finally, find out who owns the fabric capacity before you switch anything on. Real time intelligence runs on that shared capacity, and a five minute conversation with the owner beats a throttling incident later. Ask what that capacity costs to run before you scale anything up. You can grow into the rest once a real decision depends on it. If a scheduled refresh already answers your question, keep it because real time is a tool for decisions that can't wait rather than a badge of maturity. A quick recap and a question for you. The threads pull together into one idea. Real time analytics is about reacting to events instead of waiting for a schedule, and it has nothing to do with how fast your data moves. Fabric wraps that idea in a hub to find your streams and events, stream to clean and root them, and an event house with a database to store and query them. From there, a dashboard or a power BI report shows the data and activator acts when something crosses a line. It fits neatly with power BI, Microsoft three hundred sixty five and Azure, and it runs on fabric capacity. You should watch. Here's my question for you. If you knew about a problem in one of your own processes minutes after it started, instead of a day later, what decision would you make differently if this made the topic feel less intimidating? Subscribe to M365 FM to master the tools and the mindset shaping the future of work.