What this view is for
Busopp.meta_dates provides the key lifecycle and timing dates for business opportunities.
If core_details tells you what the opportunity is and meta_codes tells you how it should be categorised, meta_dates tells you when important things happened (or are expected to happen).
This view is essential for understanding pipeline flow, forecasting, and lifecycle analysis.
Level of detail (grain)
- Multiple rows per opportunity
- One row per date attribute
This view is intentionally long and thin.
An opportunity with several lifecycle dates will appear multiple times — once for each date type.
What you’ll find in this view
Each row represents a single date associated with an opportunity, including:
OBJECT_SEQ– the paired company + opportunity identifierMETA_TYPE– the lifecycle context of the dateATTRIBUTE– the specific date meaning- The date value itself
You’ll notice that the word “DATE” has been purposefully removed from attribute names.
In this context, everything in this view is a date, so repeating it would add noise rather than clarity.
Instead, meaning comes from the combination of META_TYPE + ATTRIBUTE.
Available date types
The following META_TYPE / ATTRIBUTE combinations are available in Busopp.meta_dates:
| META_TYPE | ATTRIBUTE |
|---|---|
| PROPOSAL | ENTERED |
| PROPOSAL | ESTIMATED_SIGN |
| PROPOSAL | CLOSURE |
| PROPOSAL | PLANNED_BID_ARRIVAL |
| PROPOSAL | EXPIRATION |
| DELIVERY | START |
| DELIVERY | WANTED |
| DELIVERY | ACTUAL_SIGN |
The META_TYPE provides the lifecycle context (proposal vs delivery), while the ATTRIBUTE describes the specific event within that phase.
How to join this view
Every row includes OBJECT_SEQ, consistent with all other Busopp views.
Always join Busopp.meta_dates to Busopp.core_details using OBJECT_SEQ.
This keeps lifecycle timing aligned to the correct opportunity and avoids accidental duplication or cross-company joins.
How this view is commonly used
meta_dates is typically used to:
- Analyse pipeline progression over time
- Drive time-based filtering (e.g. entered this quarter, closing next month)
- Support forecasting and ageing analysis
- Anchor values to specific lifecycle events
It is rarely used on its own — it adds time context to opportunities and values.
Working with the long, thin date structure
Like meta_codes, this view is long and thin by design.
In most reports, you’ll want to:
- Filter to the date types you actually need
- Create a combined attribute identifier
- Pivot to a wide, report-friendly shape
Creating a combined date attribute
Because META_TYPE provides essential context, it’s strongly recommended to create a combined attribute using both fields.
Example (Power Query):
= Table.AddColumn(
Source,
"DATE_ATTRIBUTE",
each [META_TYPE] & "_" & [ATTRIBUTE],
type text
)
This avoids ambiguity (for example, multiple “START” dates in different lifecycle phases) and makes the next step much clearer.
Pivoting to a wide date table
Once the combined attribute exists, you can pivot the table so that:
- Each
DATE_ATTRIBUTEbecomes a column - Each
OBJECT_SEQbecomes a single row - Dates become explicit, easy-to-use fields
The result is a clean lifecycle dates table that feels natural to work with in visuals, filters and measures.
Things to watch out for
- Don’t assume there is only one “important” date — context matters
- Be explicit about which lifecycle dates you are using in calculations
- Avoid mixing proposal and delivery dates without intention
If a time-based measure feels confusing, it’s often because the lifecycle context hasn’t been made explicit enough.
Where this fits in a report build
A typical flow is:
- Start with Busopp.core_details
- Add Busopp.meta_dates to understand lifecycle timing
- Shape dates using a combined attribute and pivot if needed
- Add meta_codes and item_values_lines for context and value
This keeps identity, time, classification and value clearly separated.
Key takeaway
Busopp.meta_datesgives you flexible, contextual lifecycle timing for opportunities.The dates themselves are simple — the meaning comes from the META_TYPE + ATTRIBUTE combination.
Shape it deliberately, pivot when useful, and your pipeline timing will become much easier to reason about.