Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Learn Final System Output and Dashboard Logic | Scenario Modeling and Interactive Decision Systems
Excel Formulas

Final System Output and Dashboard Logic

Swipe to show menu

The workbook now contains dynamic reporting, scenario modeling, financial analysis, and KPI systems. In this chapter, bring everything together into a single Dashboard interface that controls the entire model.

Dashboard Architecture

The Dashboard acts as the interface layer between:

  • User inputs;
  • Calculation logic;
  • Final outputs.

Users interact with the Dashboard instead of navigating backend worksheets directly.

Dynamic KPI Logic

Dashboard KPIs respond dynamically to:

  • Region selection;
  • Month selection;
  • Active scenario selection.

Multiple functions work together to build contextual outputs:

FILTER
SUMIFS
COUNTIFS
XLOOKUP
CHOOSE
Step 1 Create the Dashboard Sheet
expand arrow

Create a new worksheet named:

Dashboard

Move the sheet to the first tab position.

Step 2 Build the Input Layer
expand arrow

Create the following input fields:

InputSource
RegionData Validation from Reference_Lists
MonthValidation list from 1–12

These inputs will drive all Dashboard KPIs.

Step 3 Display the Active Scenario
expand arrow

Type:

=CHOOSE(Scenarios!$B$6, Scenarios!B2, Scenarios!B3, Scenarios!B4)
  • Scenarios!$B$6: active scenario selector;
  • Scenarios!B2:B4: scenario labels.

The displayed scenario updates automatically based on the selected input.

Step 4 Build the Revenue KPI
expand arrow

Type:

=SUMIFS(Sales_Data[Revenue], Sales_Data[Region], B2, Sales_Data[Month], B3)
  • B2: selected region;
  • B3: selected month.

The KPI dynamically filters Revenue based on user inputs.

Step 5 Build the Profit KPI
expand arrow

Type:

=SUMIFS(Sales_Data[Profit], Sales_Data[Region], B2, Sales_Data[Month], B3)

The KPI returns filtered Profit for the selected context.

Step 6 Build the Order Count KPI
expand arrow

Type:

=COUNTIFS(Sales_Data[Region], B2, Sales_Data[Month], B3)

The KPI returns the number of matching transactions.

Step 7 Build the Top Product KPI
expand arrow

Type:

=XLOOKUP(MAX(FILTER(Sales_Data[Revenue], Sales_Data[Region]=B2)), Sales_Data[Revenue], Sales_Data[Product], "No data")
  • FILTER(...): isolates matching region data;
  • MAX(...): identifies the highest Revenue value;
  • XLOOKUP(...): retrieves the matching product.
Step 8 Build the Projected Revenue KPI
expand arrow

Type:

=SUMIFS(Sales_Data[Revenue], Sales_Data[Region], B2, Sales_Data[Month], B3) * CHOOSE(Scenarios!$B$6, Scenarios!$C$2, Scenarios!$C$3, Scenarios!$C$4) * CHOOSE(Scenarios!$B$6, Scenarios!$D$2, Scenarios!$D$3, Scenarios!$D$4)
  • Base Revenue: filtered transactional output;
  • First CHOOSE(...): pricing multiplier;
  • Second CHOOSE(...): volume multiplier.

Projected Revenue now responds dynamically to the selected scenario.

Step 9 Format the KPI Layer
expand arrow

Apply appropriate formatting:

  • Currency formatting for Revenue and Profit;
  • Number formatting for Order Count;
  • Text formatting for Product outputs.
Step 10 Finalize the Workbook Interface
expand arrow

Hide backend sheets and leave only:

Dashboard
Charts
Scenarios

The workbook now behaves like a controlled reporting application instead of a raw spreadsheet model.

1. What is the main purpose of the Dashboard layer in this model?

2. Why are inputs like Region and Month used in the Dashboard?

3. What role does the scenario selector play in projected Revenue?

question mark

What is the main purpose of the Dashboard layer in this model?

Select the correct answer

question mark

Why are inputs like Region and Month used in the Dashboard?

Select the correct answer

question mark

What role does the scenario selector play in projected Revenue?

Select the correct answer

Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 5. Chapter 5

Ask AI

expand

Ask AI

ChatGPT

Ask anything or try one of the suggested questions to begin our chat

Section 5. Chapter 5
some-alt