Excelgoodies logo +1 650 491 3131

LEARN THIS HANDS ON

Power BI Reporting

ET . Live Online FILLING FAST
View all upcoming batches
Your Company Is Moving from SSRS or Tableau to Power BI/Fabric: What It Means for Your Job in Chicago

Your Company Is Moving from SSRS or Tableau to Power BI/Fabric: What It Means for Your Job in Chicago

You’ve just walked out of a meeting in the Loop where leadership announced: “We’re standardizing on Microsoft Fabric and Power BI. SSRS/Tableau will be phased out.” You have a stack of SSRS RDLs or Tableau workbooks driving operations, and you’re wondering what this means for your day‑to‑day.

This article walks through a realistic migration scenario and shows, concretely, how your job changes: what skills carry over, what breaks, and where Power BI/Fabric can make your life easier if you lean into it.


Scenario: Operations Reporting for a Chicago Distribution Team

Imagine you’re on the BI team supporting a mid‑size distribution business with warehouses around Chicagoland and the Midwest.

Today:

  • Source systems: SQL Server on‑prem in Elk Grove, plus a cloud ERP.
  • Reports:
    • SSRS: parameter‑driven PDF/Excel reports for daily pick lists, inventory, and carrier performance.
    • Tableau: dashboards for regional sales and margin.
  • Delivery:
    • SSRS subscriptions emailing PDFs at 5:30am.
    • Tableau Server views embedded in an internal portal.

Leadership has decided to:

  1. Move analytics to Microsoft Fabric (Power BI Premium/Fabric capacity in Azure).
  2. Retire SSRS and Tableau over the next 12–18 months.
  3. Use Power BI as the primary reporting front‑end.

Your role today is a mix of:

  • Writing T‑SQL for SSRS datasets.
  • Designing RDL layouts with tablixes and groups.
  • Building Tableau workbooks, data sources, and extracts.
  • Managing subscriptions and row‑level security.

We’ll track how this scenario shifts as you move into Power BI/Fabric.


What Actually Changes in Your Day‑to‑Day

1. From Report Definitions (RDL/TWB) to Semantic Models

SSRS and Tableau both let you bind visuals directly to queries. Power BI in Fabric pushes you toward semantic models (datasets) that multiple reports share.

In practice:

  • You’ll spend more time modeling and less time wiring each report directly to SQL.
  • The core object you own becomes the Power BI semantic model:
    • Tables from multiple sources.
    • Relationships (single/many‑to‑many, direction).
    • Measures in DAX.

For the warehouse operations scenario, instead of each SSRS report having its own query, you’ll likely build a single semantic model:

  • FactShipments
  • DimCustomer
  • DimWarehouse
  • DimDate
  • FactInventory

Reports (Power BI reports or paginated reports) sit on top of this shared model.

Job impact:

  • Your SQL skills stay relevant, but you’ll push more logic into Power Query transformations and DAX measures.
  • You become responsible for model quality (grain, relationships, calculated columns, measures), not just query correctness.

2. From SSRS Layouts to Power BI Reports and Paginated Reports

If your world is SSRS RDL:

  • Power BI interactive reports (PBIX/PBIP) are page‑based canvases with visuals, slicers, and bookmarks.
  • Power BI paginated reports (RDL) run in the Power BI/Fabric service and remain closest to classic SSRS for pixel‑perfect outputs.

For our Chicago distribution team:

  • Daily pick lists and carrier performance PDFs map well to paginated reports.
  • Management dashboards and self‑service views map to Power BI interactive reports.

Key differences you’ll feel:

  • Dataset binding:
    • SSRS: each report can define its own datasets, often directly against SQL.
    • Power BI paginated: can bind to Power BI semantic models or other data sources.
  • Design tools:
    • SSRS Report Builder/Visual Studio → Power BI Report Builder (for paginated) and Power BI Desktop (for interactive).

Job impact:

  • You’ll maintain two report types in the same service:
    • Interactive reports for exploration.
    • Paginated reports for operational PDFs/print.
  • You’ll need to decide per use case which type is appropriate instead of defaulting to RDL for everything.

Fabric Architecture: What You Need to Care About

Fabric adds a unified layer over storage, compute, and analytics workloads. You don’t need to master every workload, but some concepts will show up in your job quickly.

1. Lakehouse, Warehouse, and Semantic Models

In Fabric, you have:

  • Lakehouse: Files in OneLake (Delta/Parquet) with a SQL endpoint.
  • Warehouse: Relational store with a SQL endpoint optimized for warehousing.
  • Semantic models: Power BI datasets that can sit on top of lakehouses, warehouses, or other sources.

For the distribution scenario, a common pattern is:

  1. Land ERP and WMS data into a lakehouse.
  2. Build curated tables in a Fabric warehouse.
  3. Create Power BI semantic models on top of the warehouse.

Job impact:

  • If you were doing SSRS reports directly off on‑prem SQL, you’ll now likely:
    • Help design tables in the warehouse.
    • Define semantic models on top of those tables.
  • You’ll collaborate more with data engineering on OneLake layout and refresh strategies.

2. Capacity and Performance

Fabric/Power BI Premium capacities matter for how your reports behave:

  • Refresh: Scheduled refresh of import models consumes capacity; you’ll need to plan refresh windows.
  • Concurrency: Burst usage (e.g., Monday 8am in downtown Chicago) can impact query performance.

Job impact:

  • Instead of just tuning SQL, you’ll:
    • Monitor Power BI performance (Performance Analyzer, metrics in the admin portal).
    • Work with admins to adjust capacity settings, refresh schedules, and sometimes model design.

Core Skill Shifts: From SQL/RDL/Tableau to DAX/Power Query/Fabric

1. SQL Still Matters, But DAX Is Central

You keep using T‑SQL for:

  • Source system extraction.
  • Views in the Fabric warehouse.

But DAX becomes your main calculation language inside Power BI semantic models.

Example: In the distribution scenario, you might need an on‑time shipment rate measure.

OnTimeShipmentRate = 
DIVIDE(
    CALCULATE(
        COUNTROWS('FactShipments'),
        'FactShipments'[IsOnTime] = TRUE()
    ),
    COUNTROWS('FactShipments')
)

This measure:

  • Counts on‑time shipments.
  • Divides by total shipments.
  • Filters respect the current report context (warehouse, customer, date).

Job impact:

  • If you’re strong in SQL window functions and CASE expressions, you’ll repurpose that thinking into row context vs filter context in DAX.
  • You’ll spend more time designing reusable measures instead of embedding logic in each report query.

2. Power Query for Shaping Data

Power Query (M) is the main tool for shaping data in Power BI Desktop and Fabric Dataflows.

Typical tasks you’ll move from SQL into Power Query:

  • Column splitting and merging.
  • Type conversions.
  • Basic aggregations for staging tables.

Example: Cleaning a carrier code column before loading it into the semantic model.

let
    Source = Sql.Database("your-sql-server", "OpsDB"),
    Shipments = Source{[Schema="dbo", Item="Shipments"]}[Data],
    CleanCarrierCode = Table.TransformColumns(
        Shipments,
        {{"CarrierCode", each Text.Upper(Text.Trim(_)), type text}}
    )
in
    CleanCarrierCode

Job impact:

  • You’ll use Power Query for repeatable transformations rather than ad‑hoc SQL tweaks per report.
  • Understanding query folding (when Power Query pushes logic back to the source) becomes important for performance with large Chicago‑scale datasets.

3. From Tableau Calculations to DAX

If you come from Tableau:

  • Row‑level calculations map to calculated columns in DAX.
  • Aggregate calculations map to measures.

You’ll need to internalize:

  • DAX evaluation context.
  • Relationship behavior (single vs both directions) and how it affects filters.

Job impact:

  • Visualization skills transfer well, but you’ll rely on DAX for most non‑trivial business logic.

Operational Reporting: Replacing SSRS in Power BI/Fabric

Operational teams in Chicago often depend on:

  • Early‑morning PDFs.
  • Excel exports.
  • Parameter‑driven detail reports.

You can replicate most of this with Power BI paginated reports plus some Power BI features.

1. Parameters vs Filters

SSRS parameters become either:

  • Paginated report parameters (supported in Power BI Report Builder).
  • Filters/slicers in interactive reports.

For a warehouse pick list paginated report, you might define parameters:

  • WarehouseId
  • ShipDate

These can bind to fields from a Power BI semantic model or directly to a SQL/Fabric warehouse dataset.

Job impact:

  • You’ll still design parameter‑driven reports, but you’ll likely centralize the underlying data in semantic models.

2. Subscriptions and Delivery

Power BI supports:

  • Email subscriptions for both interactive and paginated reports.
  • Export to PDF/Excel via the service.

Differences from SSRS:

  • Subscriptions are managed in the Power BI service UI.
  • Some advanced SSRS features (e.g., custom delivery extensions) are not directly available; you may need Power Automate or other integration for complex workflows.

For the distribution scenario:

  • You can set paginated report subscriptions for the pick list to run at 5:30am and email PDFs to warehouse supervisors.

Job impact:

  • You’ll manage subscriptions in the Power BI workspace instead of SSRS Manager.
  • For more complex scheduling or routing, you’ll collaborate with the automation/DevOps team.

Governance, Security, and Compliance in a Chicago Context

Many Chicago businesses are sensitive to:

  • Regulatory requirements (financial, healthcare, logistics).
  • Data residency and access control.

Power BI/Fabric gives you:

  • Row‑level security (RLS) in semantic models.
  • Object‑level security (OLS) for column/table access in some scenarios.
  • Integration with Microsoft Entra ID (formerly Azure AD) for identity.

1. Row‑Level Security

If you previously used SSRS dataset filters or Tableau row‑level security, you’ll now define RLS roles in the semantic model.

Example: Warehouse‑level RLS for the distribution scenario.

-- RLS filter on DimWarehouse
DimWarehouse[WarehouseKey] IN VALUES(UserWarehouseAccess[WarehouseKey])

Applied as a RLS rule on DimWarehouse, this ensures users only see data for warehouses they’re allowed to see, based on a UserWarehouseAccess mapping table.

Job impact:

  • Security logic moves into the semantic model rather than being re‑implemented per report.
  • You’ll work with security/compliance teams to validate RLS behavior across reports.

2. Workspaces and Deployment Pipelines

Instead of SSRS folders or Tableau projects, you’ll use Power BI workspaces and deployment pipelines.

Typical pattern:

  • Dev workspace: Experimentation, in‑progress models and reports.
  • Test workspace: UAT with business users.
  • Prod workspace: Locked down, used by operations.

Deployment pipelines let you promote content between stages while preserving IDs and connections.

Job impact:

  • You’ll adopt more structured promotion flows than ad‑hoc SSRS/TWB deployments.
  • Your role includes release management for BI artifacts, not just building them.

How Your Role Evolves: Practical Job Implications

1. From Report Developer to Model‑First BI Engineer

You’re no longer just a report author; you’re a model‑first BI engineer:

  • Own semantic models that support multiple teams.
  • Define RLS and performance optimizations.
  • Collaborate with data engineering on Fabric lakehouse/warehouse design.

2. Closer Ties to Data Engineering and Cloud Teams

Because Fabric sits in Azure and uses OneLake:

  • You’ll work more with cloud infrastructure teams on capacity, networking, and identity.
  • You may co‑design dataflows, pipelines, and lakehouse tables.

3. More Self‑Service, Less One‑Off Report Building

Power BI encourages self‑service:

  • You build robust semantic models.
  • Business analysts in Chicago offices build their own reports on top of those models.

Your job shifts from:

  • Building every single report.

to:

  • Enabling others with trusted models, templates, and guardrails.

One Concrete Next Step

Pick one SSRS or Tableau report that matters most to your Chicago operations team—ideally a high‑visibility daily or weekly report—and rebuild it on top of a Power BI semantic model (even if you keep the original live for now).

As you do it, deliberately practice:

  • Modeling the data once for reuse.
  • Implementing RLS in the model instead of the report.
  • Choosing between an interactive report and a paginated report based on how the business actually consumes it.

That single end‑to‑end migration will give you a realistic feel for how your job is changing and where to focus your learning in Power BI and Fabric.

Editor's Note

This article reflects the shift from report-centric SSRS/Tableau workflows to model-first Power BI and Fabric practices, especially in mid-size teams modernizing operational reporting on Microsoft cloud infrastructure.

Professionals who want to apply these patterns to their own data can explore Excelgoodies' Power BI Training in Chicago, Illinois programme - taught live by instructors, with certification awarded once a real project is running at work.

Insights compiled through ongoing industry research and discussions within the Excelgoodies Analytics Community.

Power BI

New

Next Batches Now Live

Power BIPower BI
SQLSQL
Power AppsPower Apps
Power AutomatePower Automate
Microsoft FabricMicrosoft Fabrics
AzureAzure Data Engineering
Explore Dates & Reserve Your Spot → Reserve Your Spot →