PBI Documentation

June 26, 2025 · Alex Badiu

What content is in a Requirements Gathering Specification Template

What content is in a Requirements Gathering Specification Template?

General

Reporting projects often fail as too much scope is visualized within the available resources (e.g., time, cost, staff availability, staff expertise, etc.). As well, scope creep is often a major contributing cause to project failure. So, be brutal with scope: include only what is essential, exclude all that you can (be specific!), and defer whatever you can, especially those items with an available workaround.

[!IMPORTANT] Plan for iteration

To try and get a handle on what are the essential scope items to be included in an iteration of a project, it is useful to gather requirements directly from business owners and end users before finalizing a scope.

To that end, question-and-answer specification templates in a commonly-used format play an important role. Both the report itself and the environment in which it will be developed, tested, and used are important.

Report

To serve not only as a starting point for the development of and estimation of the time required for each report but also to help define its’ scope, several items should be described for each report, including:

  • What is the name and ID of the report?
  • What is the purpose of the report?
  • What questions is the report intended to answer?
  • Who is/are the intended consumers for the report?
    • i.e., who is the audience?
  • What is the source of data to be presented in the report?
  • Is there an existing source for the data components of the report?
    • If yes, has this source been certified (if so, by whom?)?
    • If no or unknown, are (will there be) personnel available to validate the data, and how long will this take?
  • What is the smallest quantity of data that can answer the question(s)?
    • identify ALL filters that can be used to minimize the number of source records
    • identify ALL aggregations that can be applied to minimize the number of reporting records
    • identify ALL columns that can be removed to minimize the amount of data to be processed
  • What business rules must be implemented in this report? Are they inherent in the dataset? Are there any exceptions or special cases?
  • What are the formulae for any calculations that are necessary in the report? Are there any exceptions or special cases?
  • What visuals are desired on the report?
    • (provide a brief description of each)
  • What filters (slicers) are required on the report (if any) for interactivity?
  • What key performance indicators (or measures) are desired on the report?
  • Is there a mock-up of the report and/or wireframe describing the report?
  • Are there samples of existing reports that are currently used that present (some) of this information?
    • If yes, why are they being replaced, what are their shortcomings, and what are the desired enhancements?
  • And, most importantly, when is this report needed to be in production?

Item

Description

Report Name

<report name>

Report ID

<report identifier>

Purpose / Questions

What question(s) is the report designed to answer?

Q1:

Q2:

Q3:

Q4:

Q5:

What story is the report designed to tell?

??

What decisions is this report designed to enable/support?

??

Audience

Who are the intended consumers of the report?

Who?

Will the report be shared exclusively to internal users in the organization?

Yes? No? (if yes, describe how (and to whom) the report will be shared)

Will the report be shared with external users outside of the organization?

Yes? No? (if yes, describe how (and to whom) the report will be shared)

Will the report be shared with other departments? If yes, how?

Yes? No?

Will the report be shared publicly? If yes, how?

Yes? No?

Data Source

What is/are the source(s) of data for this report?

??

Is/are these data source(s) validated (endorsed and certified)? (If not, are client resources available and allocated within the report development timeframe?)

Yes? No?

Filters

What filters can be applied to minimize dataset size?

??

Aggregations

How can the source data be aggregated to match the level of detail (or grain) required from the report to minimize dataset size?

??

Columns

What columns are required and what columns can be removed to minimize dataset size?

??

Business Rules

What business rules are to be used in this report?

?? (those not already inherent in the data; those that must be implemented in the report)

Are there any exemptions or special cases?

Yes? No? Describe…

Calculation Formulae

What are the formulae for calculations that are to be used in this report?

??

Are there any exemptions or special cases?

Yes? No? Describe…

Visuals

What visuals do you want displayed on the report?

e.g.,

  • Column chart – sales by year
  • Bar chart – sales by province
  • Matrix – sales by year by product category

Slicers

What interactive slicers should be used on the report?

e.g.,

  • Date c/w slider
  • Customer Name (drop-down list)
  • Sales Region (tiles)

KPI’s / Measures

What KPI’s / measures should be displayed on the report?

??

Mock-up / Wireframe

Is there a mock-up and/or wireframe available for the report?

Yes, see attached

Existing Samples

Are there existing reports that are currently (or have been historically) to preset (some) of this information?

Yes, see attached

Visual Theme

Are there client-specific visual elements that must be used for the environment/reports?

Colours? Fonts? Logos? Other?

Are there any exemptions or special cases?

Yes? No? Describe…

Other

What other features/items should be displayed on the report?

  • Report Last Refresh Date (upper-right corner)
  • Company logo (lower-left corner)
  • Dataset ID / Version / Version Date (lower-right corner)
  • Report ID / Version / Version Date (lower-right corner)

Timeframe

What is the timeframe for development, validation, deployment, and release of the report?

  • Development (2 weeks) (first ½ of February 2025)
  • Validation (2 days) (3rd week of February 2025)
  • Deployment (4 weeks) (March 2025)
  • Release (June 1, 2025)

Environment

To serve as a starting point for the development of a new Power BI environment (or the enhancement of an existing Power BI environment), several items should be described, including:

  • Is there an established Power BI environment that will be modified/enhanced?
    • Regardless, what type of Power BI license will be implemented/used? Premium? Pro? Free (none)? Report Server (on-premises)?
  • How many internal report consumers are anticipated at the start and the end of the project?
  • Are there any external report consumers? If so, how many, how, and how often will they access the organizations’ reports?
  • Are there multiple environments available/anticipated (e.g., DEV, TEST, PROD)?
    • If so, how is code moved between environments? Are deployment pipelines used?
  • Are there validated corporate data sources available within the Power BI environment?
    • If yes, are dataflows used?
    • If not, has time been set aside for validation and resources available for validating the data sources?
    • Regardless, if there are on-premises data source(s) that will contribute to the reports, are there available dedicated workstations configured with Power BI gateways for the DEV, TEST, and PROD environments?
  • How many reports will be developed, validated, and deployed by the end of the project?
  • Is there a designated pilot group of internal resources who will validate the first stage of a phased deployment?
  • Are there existing data sources that can be/have been validated along with connection details? (e.g., data warehouse? database? SharePoint? Other?)
    • If not, are there internal resources available within the project timeframe to validate the existing data sources?
  • What is the smallest amount of data that can answer the questions inherent in the anticipated reports? Current fiscal year? Last fiscal year? Last 5 fiscal years?
  • Can the source data be aggregated before extraction to minimize the Power BI processing time?
  • Has time been allocated in the project timeframe to access/transform/validate the data sources?
  • Do any (all?) reports have to de delivered simultaneously in multiple languages? English only? If multilingual, is a phased deployment acceptable (e.g., French and Spanish in version 2.0?)
  • What are the report refresh requirements? Annual? Monthly? Daily? Real-time? Other?
  • Are there internal resources assigned to do the Power BI administration during and after rollout?
Item Description
License What type of Power BI license is available?

Premium? Pro? Free (none)? Report Server (on-premises)
Report Consumers/Authors How many internal client resources will interact with the reports?

??

How will the internal client resources interact with the reports?

Browser? Mobile? Power BI Desktop? PDF? Other?

Are there any external resources who will interact with the reports? (if so, how?)

??

How many internal report authors currently exist/are anticipated?

??
Data Source(s) / Gateways What is/are the data source(s) for the existing and future Power BI reports?

??

Are these data source(s) validated (endorsed and certified)? (If not, are client resources available and allocated within the project timeframe?)

Yes? No?

If on-premises data source(s) will be used, have multiple gateways been established to connect the DEV, TEST, and PROD environments to the cloud?

Yes? No? Describe…
Data Volume What are the filters that can be applied to the source/reporting data to minimize the number of records needed for the reports?

??

What are the aggregations that can be applied to the source/reporting data to minimize the number of records used in the reports?

??
Data Refresh Cadence How frequently does the data need to be refreshed?

Yearly? Monthly? Weekly? Daily? Hourly? Realtime? Other? Describe…
Environments Are there separate environments available for Power BI (workspaces)?

(e.g., DEV, TEST, PROD)

??

Are there separate environments available for data sources?

(e.g., DEV, TEST, PROD)

??

If there are separate TEST and PROD environments, is the data in the TEST environment consistent with PROD such that validation is effective?

??
Deployment How is code deployed? Are deployment pipelines used?

??
Language Will the reports be delivered in English only?

Yes? No?

If multilingual reports are also required, can the additional languages be delivered later as a separate release/version/iteration?

Yes? No?
Administration Are there internal resources assigned to do the Power BI administration during and after rollout?

??
Visual Theme Are there client-specific visual elements that must be used for the environment/reports?

Colours? Fonts? Logos? Other?

Are there any exceptions or special cases?

Yes? No? Describe…
Security How is security applied?

Active Directory? No? Describe…

Resources

LinkedIn Posts

The LinkedIn post covering the covering the requirements gathering specification templates is:
Requirements Gathering Specification Templates

Samples

Sample requirements gathering specification templates are available in the GitHub repo:
1. Requirements Template - Power BI Report
2. Requirements Template - Power BI Environment

View source on GitHub