Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

A new Data Days event is coming soon! This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. Don't miss out.

Reply
OldDinosaur79
Frequent Visitor

LBL or Aggregation Upstream

I’m modelling lifecycle events in Power BI where each record has:

  • Created Date

  • Closed Date

  • Status (Open/Closed)

From these fields, the required metrics are:

  • Created (derived from Created Date)

  • Closed (derived from Closed Date + Status)

  • Outstanding (derived from Status + point‑in‑time logic)

Two approaches are being proposed:

 

Option A — Star schema + LBL dimension + measures

Use a fact table with the raw lifecycle fields, a Date dimension, and measures to calculate Created/Closed/Outstanding. LBL (label) dimension used for drill‑down. Logic lives in the semantic model.

 

Option B — Upstream aggregated table

Upsteam process produces a daily aggregated table with Created/Closed/Outstanding already calculated. Power BI imports the aggregated table and uses LBL for drill‑down.  Told this to avoid complex DAX and reuse upstream compute.

 

Question:

For lifecycle event modelling, is best practice to:

  1. Keep raw lifecycle fields and calculate metrics via measures (with LBL), or

  2. Pre‑aggregate these metrics upstream and import the aggregated table?

Looking for guidance based on modelling best practice

1 ACCEPTED SOLUTION
krishnakanth240
Resident Rockstar
Resident Rockstar

Hi @OldDinosaur79 

For lifecycle event modelling, Option A (star schema with raw lifecycle data and measures) is preferred approach. Keeping Created Date, Closed Date, and Status at the lowest grain supports changing business requirements and aligns with dimensional modelling. 

Measures can then calculate Created, Closed, and Outstanding using Date dimension and filter context. 

Consider Option B (pre-aggregated data) only if you are having very large volume, performance requirement and need to standardize calculations across multiple downstream consumers

View solution in original post

3 REPLIES 3
OldDinosaur79
Frequent Visitor

Thank you very much. Thats makes sense. 

You are welcome @OldDinosaur79 

krishnakanth240
Resident Rockstar
Resident Rockstar

Hi @OldDinosaur79 

For lifecycle event modelling, Option A (star schema with raw lifecycle data and measures) is preferred approach. Keeping Created Date, Closed Date, and Status at the lowest grain supports changing business requirements and aligns with dimensional modelling. 

Measures can then calculate Created, Closed, and Outstanding using Date dimension and filter context. 

Consider Option B (pre-aggregated data) only if you are having very large volume, performance requirement and need to standardize calculations across multiple downstream consumers

Helpful resources

Announcements
May Power BI Update Carousel

Power BI Monthly Update - May 2026

Check out the May 2026 Power BI update to learn about new features.

Fabric SQL PBI Data Days

Data Days 2026 coming soon!

Sign up to receive a private message when registration opens and key events begin.

New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.