CharlotteWeather

Pages
5 (+1 hidden)
Visuals
34
Filters
26
Data Sources
3

Overview

Canvas size: 1920 × 1120 px

Dashboard Layout

Click any section below to jump straight to its details.

Text Box: Charlotte Has Warmed 2.9°F Since the Mid-Century Baseline Charlotte Has Warmed 2.9°F Since the Mid-Century Baseline Button: Overview Overview Button: Temperature Temperature Button: Precipitation Precipitation Button: Patterns Patterns Button: Drought Drought Text Box: Daily observations from NOAA station GHCND:USW00013881 (Charlotte Douglas Airport) · 1940–2026 · 31,545 days Daily observations from NOAA station GHCND:USW00013881 (Charlotte Douglas Airport) · 1940–2026 · 31,545 days Text Box: FILTERS Card: Card — AVG HIGH Card — AVG HIGH Card: Card — AVG LOW Card — AVG LOW Card: Card — TOTAL PRECIPITATION Card — TOTAL PRECIPITATION Card: Card — SNOW DAYS Card — SNOW DAYS Card: Card — RECORD HIGH Card — RECORD HIGH Card: Card — RECORD LOW Card — RECORD LOW Line Chart: Yearly Temperature Anomaly vs. the 1940–1980 Baseline Yearly Temperature Anomaly vs. the 1940–1980 Baseline Area Chart: Average Temperature by Month Average Temperature by Month Column Chart: Precipitation by Month — Rain and Snow Precipitation by Month — Rain and Snow Donut Chart: Share of Precipitation by Season Share of Precipitation by Season Slicer: Date Range Date Range Slicer: Season Season Slicer: Decade Decade Slicer: Climatological Period Climatological Period Slicer: Precipitation Type Precipitation Type
Legend Visual Slicer Text Image

Filters

Report-level filters: None — no hidden filters applied to all pages.

Page-level filters: None — no hidden filters applied to this page.

Slicers

Label Default Multi-Select Sort Order Type Base Field Data Source Comments
Date Range All - - Date Range Slicer Date Date Label source: header
Selection is synced with the same slicer on Temperature, Precipitation, and Patterns — changing it here changes it there too.
Season All - - Button Slicer Season Date Grid 2×2
Label source: title
Selection is synced with the same slicer on Temperature, Precipitation, and Patterns — changing it here changes it there too.
Decade All - - Button Slicer Decade Date Grid 3×3
Label source: title
Selection is synced with the same slicer on Temperature, Precipitation, and Patterns — changing it here changes it there too.
Climatological Period All - - Dropdown Slicer Climatological Period Date Label source: header
Selection is synced with the same slicer on Temperature, Precipitation, and Patterns — changing it here changes it there too.
Precipitation Type All - - Dropdown Slicer Precipitation Type Observation Label source: header
Selection is synced with the same slicer on Temperature, Precipitation, and Patterns — changing it here changes it there too.

Visuals

Charlotte Has Warmed 2.9°F Since the Mid-Century Baseline
Layout

Visual Type: Text Box

Overview
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Overview page.

Temperature
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Temperature page.

Precipitation
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Precipitation page.

Patterns
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Patterns page.

Drought
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Drought page.

Daily observations from NOAA station GHCND:USW00013881 (Charlotte Douglas Airport) · 1940–2026 · 31,545 days
Layout

Visual Type: Text Box

FILTERS
Layout

Visual Type: Text Box

Card — AVG HIGH
Layout

Visual Type: Card

Explicit colors: .

FieldSource FieldField WellTable
AVG HIGH Average High Temperature Value Observation
Card — AVG LOW
Layout

Visual Type: Card

Explicit colors: .

FieldSource FieldField WellTable
AVG LOW Average Low Temperature Value Observation
Card — TOTAL PRECIPITATION
Layout

Visual Type: Card

Explicit colors: .

FieldField WellTable
TOTAL PRECIPITATION Value Observation
Card — SNOW DAYS
Layout

Visual Type: Card

Explicit colors: .

FieldField WellTable
SNOW DAYS Value Observation
Card — RECORD HIGH
Layout

Visual Type: Card

Explicit colors: .

FieldField WellTable
RECORD HIGH Value Observation
Card — RECORD LOW
Layout

Visual Type: Card

Explicit colors: .

FieldField WellTable
RECORD LOW Value Observation
Yearly Temperature Anomaly vs. the 1940–1980 Baseline
Layout

Visual Type: Line Chart

Explicit colors: .

FieldSource FieldField WellTable
Year - X-axis Date
Anomaly (°F) Temperature Anomaly Y-axis Observation
Visual Filters
Label Default Multi-Select Sort Order Type Base Field Data Source Comments
Year - - - Advanced Year Date -
Average Temperature by Month
Layout

Visual Type: Area Chart

Explicit colors: .

FieldSource FieldField WellTable
Month Month Short X-axis Date
High Average High Temperature Y-axis Observation
Mean Average Mean Temperature Y-axis Observation
Low Average Low Temperature Y-axis Observation
Precipitation by Month — Rain and Snow
Layout

Visual Type: Column Chart

Explicit colors: .

FieldSource FieldField WellTable
Month Month Short X-axis Date
Precipitation Total Precipitation Y-axis Observation
Snowfall Total Snowfall Y-axis Observation
Share of Precipitation by Season
Layout

Visual Type: Donut Chart

Explicit colors: .

FieldSource FieldField WellTable
Season - Legend Date
Precipitation Total Precipitation Values Observation

Temperature

Canvas size: 1920 × 1120 px

Dashboard Layout

Click any section below to jump straight to its details.

Text Box: Temperature: Range, Rhythm, and Records Temperature: Range, Rhythm, and Records Button: Overview Overview Button: Temperature Temperature Button: Precipitation Precipitation Button: Patterns Patterns Button: Drought Drought Text Box: Daily highs and lows across 86 years — seasonal structure and the extremes that define the record Daily highs and lows across 86 years — seasonal structure and the extremes that define the record Text Box: FILTERS Line Chart: Yearly Average High, Mean, and Low Yearly Average High, Mean, and Low Scatter Chart: Daily High vs. Low, Coloured by Season Daily High vs. Low, Coloured by Season Clustered Bar Chart: Days per Temperature Band Days per Temperature Band Table: Hottest Days on Record Hottest Days on Record Slicer: Date Range Date Range Slicer: Season Season Slicer: Decade Decade Slicer: Climatological Period Climatological Period Slicer: Precipitation Type Precipitation Type
Legend Visual Slicer Text Image

Filters

Page-level filters: None — no hidden filters applied to this page.

Slicers

Label Default Multi-Select Sort Order Type Base Field Data Source Comments
Date Range All - - Date Range Slicer Date Date Label source: header
Selection is synced with the same slicer on Overview, Precipitation, and Patterns — changing it here changes it there too.
Season All - - Button Slicer Season Date Grid 2×2
Label source: title
Selection is synced with the same slicer on Overview, Precipitation, and Patterns — changing it here changes it there too.
Decade All - - Button Slicer Decade Date Grid 3×3
Label source: title
Selection is synced with the same slicer on Overview, Precipitation, and Patterns — changing it here changes it there too.
Climatological Period All - - Dropdown Slicer Climatological Period Date Label source: header
Selection is synced with the same slicer on Overview, Precipitation, and Patterns — changing it here changes it there too.
Precipitation Type All - - Dropdown Slicer Precipitation Type Observation Label source: header
Selection is synced with the same slicer on Overview, Precipitation, and Patterns — changing it here changes it there too.

Visuals

Temperature: Range, Rhythm, and Records
Layout

Visual Type: Text Box

Overview
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Overview page.

Temperature
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Temperature page.

Precipitation
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Precipitation page.

Patterns
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Patterns page.

Drought
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Drought page.

Daily highs and lows across 86 years — seasonal structure and the extremes that define the record
Layout

Visual Type: Text Box

FILTERS
Layout

Visual Type: Text Box

Yearly Average High, Mean, and Low
Layout

Visual Type: Line Chart

Explicit colors: .

FieldSource FieldField WellTable
Year - X-axis Date
High Average High Temperature Y-axis Observation
Mean Average Mean Temperature Y-axis Observation
Low Average Low Temperature Y-axis Observation
Visual Filters
Label Default Multi-Select Sort Order Type Base Field Data Source Comments
Year - - - Advanced Year Date -
Daily High vs. Low, Coloured by Season
Layout

Visual Type: Scatter Chart

Explicit colors: .

FieldSource FieldField WellTable
Day Date Values Observation
Season - Legend Date
Low Low Temperature X Axis Avg(Observation
High High Temperature Y Axis Avg(Observation
Days per Temperature Band
Layout

Visual Type: Clustered Bar Chart

Explicit colors: .

Conditional formatting: Data color is data-driven: a gradient from (low to high) based on Observation Days.

FieldSource FieldField WellTable
Band Temperature Band Y-axis Observation
Days Observation Days X-axis Observation
Hottest Days on Record
Layout

Visual Type: Table

Explicit colors: .

FieldSource FieldField WellTable
Date - Columns Observation
Season - Columns Date
High Record High Columns Observation
Low Record Low Columns Observation
Precipitation Total Precipitation Columns Observation
Visual Filters
Label Default Multi-Select Sort Order Type Base Field Data Source Comments
Date - - - Top 15 Date Observation -

Precipitation

Canvas size: 1920 × 1564 px

Dashboard Layout

Click any section below to jump straight to its details.

Text Box: Precipitation: Volume, Rhythm, and What Drives the Heavy Days Precipitation: Volume, Rhythm, and What Drives the Heavy Days Button: Overview Overview Button: Temperature Temperature Button: Precipitation Precipitation Button: Patterns Patterns Button: Drought Drought Text Box: Rolling totals, seasonal distribution, and a machine-learning read on which conditions produce heavy rainfall Rolling totals, seasonal distribution, and a machine-learning read on which conditions produce heavy rainfall Text Box: FILTERS Line Chart: Rolling 12-Month Precipitation, with Forecast Rolling 12-Month Precipitation, with Forecast Column Chart: Monthly Precipitation by Decade Monthly Precipitation by Decade Treemap: Average Precipitation by Month Average Precipitation by Month Scatter Chart: Every Year as a Bubble Every Year as a Bubble Key Influencers: What Makes a Heavy-Precipitation Day More Likely? What Makes a Heavy-Precipitation Day More Likely? Slicer: Date Range Date Range Slicer: Season Season Slicer: Decade Decade Slicer: Climatological Period Climatological Period Slicer: Precipitation Type Precipitation Type
Legend Visual Slicer Text Image

Filters

Page-level filters: None — no hidden filters applied to this page.

Slicers

Label Default Multi-Select Sort Order Type Base Field Data Source Comments
Date Range All - - Date Range Slicer Date Date Label source: header
Selection is synced with the same slicer on Overview, Temperature, and Patterns — changing it here changes it there too.
Season All - - Button Slicer Season Date Grid 2×2
Label source: title
Selection is synced with the same slicer on Overview, Temperature, and Patterns — changing it here changes it there too.
Decade All - - Button Slicer Decade Date Grid 3×3
Label source: title
Selection is synced with the same slicer on Overview, Temperature, and Patterns — changing it here changes it there too.
Climatological Period All - - Dropdown Slicer Climatological Period Date Label source: header
Selection is synced with the same slicer on Overview, Temperature, and Patterns — changing it here changes it there too.
Precipitation Type All - - Dropdown Slicer Precipitation Type Observation Label source: header
Selection is synced with the same slicer on Overview, Temperature, and Patterns — changing it here changes it there too.

Visuals

Precipitation: Volume, Rhythm, and What Drives the Heavy Days
Layout

Visual Type: Text Box

Overview
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Overview page.

Temperature
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Temperature page.

Precipitation
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Precipitation page.

Patterns
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Patterns page.

Drought
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Drought page.

Rolling totals, seasonal distribution, and a machine-learning read on which conditions produce heavy rainfall
Layout

Visual Type: Text Box

FILTERS
Layout

Visual Type: Text Box

Rolling 12-Month Precipitation, with Forecast
Layout

Visual Type: Line Chart

Explicit colors: .

FieldSource FieldField WellTable
Date - X-axis Date
Rolling 12-Month Rolling 12 Month Precipitation Y-axis Observation
Monthly Precipitation by Decade
Layout

Visual Type: Column Chart

Explicit colors: .

FieldSource FieldField WellTable
Month Month Short X-axis Date
Decade - Legend Date
Precipitation Total Precipitation Y-axis Observation
Average Precipitation by Month
Layout

Visual Type: Treemap

Explicit colors: .

Conditional formatting: Data color is data-driven: a gradient from (low to high) based on Average Precipitation Per Day.

FieldSource FieldField WellTable
Month - Category Date
Avg per Day Average Precipitation Per Day Values Observation
Every Year as a Bubble
Layout

Visual Type: Scatter Chart

Explicit colors: .

FieldSource FieldField WellTable
Year - Values Date
Snow Days - Size Observation
Mean Temp Average Mean Temperature X Axis Observation
Precipitation Total Precipitation Y Axis Observation
What Makes a Heavy-Precipitation Day More Likely?
Layout

Visual Type: Key Influencers

Explicit colors: .

FieldSource FieldField WellTable
Season - ExplainBy Date
Month - ExplainBy Date
Temperature Band - ExplainBy Observation
Decade - ExplainBy Date
Day Class Precipitation Day Class Target Observation
Visual Filters
Label Default Multi-Select Sort Order Type Base Field Data Source Comments
Precipitation Day Class - - - Categorical Precipitation Day Class Observation Excludes: No Reading

Patterns

Canvas size: 1920 × 1200 px

Dashboard Layout

Click any section below to jump straight to its details.

Text Box: Eighty-Six Years at a Glance Eighty-Six Years at a Glance Button: Overview Overview Button: Temperature Temperature Button: Precipitation Precipitation Button: Patterns Patterns Button: Drought Drought Text Box: The full record as a single heat grid, plus an interactive decomposition you steer yourself The full record as a single heat grid, plus an interactive decomposition you steer yourself Text Box: FILTERS Matrix: Precipitation Heat Grid — Year × Month Precipitation Heat Grid — Year × Month Decomposition Tree: Decompose Precipitation — Steer It Yourself, or Let AI Pick Decompose Precipitation — Steer It Yourself, or Let AI Pick Matrix: Season × Decade — Mean Temperature Season × Decade — Mean Temperature Slicer: Date Range Date Range Slicer: Season Season Slicer: Decade Decade Slicer: Climatological Period Climatological Period Slicer: Precipitation Type Precipitation Type
Legend Visual Slicer Text Image

Filters

Page-level filters: None — no hidden filters applied to this page.

Slicers

Label Default Multi-Select Sort Order Type Base Field Data Source Comments
Date Range All - - Date Range Slicer Date Date Label source: header
Selection is synced with the same slicer on Overview, Temperature, and Precipitation — changing it here changes it there too.
Season All - - Button Slicer Season Date Grid 2×2
Label source: title
Selection is synced with the same slicer on Overview, Temperature, and Precipitation — changing it here changes it there too.
Decade All - - Button Slicer Decade Date Grid 3×3
Label source: title
Selection is synced with the same slicer on Overview, Temperature, and Precipitation — changing it here changes it there too.
Climatological Period All - - Dropdown Slicer Climatological Period Date Label source: header
Selection is synced with the same slicer on Overview, Temperature, and Precipitation — changing it here changes it there too.
Precipitation Type All - - Dropdown Slicer Precipitation Type Observation Label source: header
Selection is synced with the same slicer on Overview, Temperature, and Precipitation — changing it here changes it there too.

Visuals

Eighty-Six Years at a Glance
Layout

Visual Type: Text Box

Overview
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Overview page.

Temperature
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Temperature page.

Precipitation
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Precipitation page.

Patterns
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Patterns page.

Drought
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Drought page.

The full record as a single heat grid, plus an interactive decomposition you steer yourself
Layout

Visual Type: Text Box

FILTERS
Layout

Visual Type: Text Box

Precipitation Heat Grid — Year × Month
Layout

Visual Type: Matrix

Explicit colors: .

Conditional formatting: Cell background is data-driven: a gradient from (low to high) based on Total Precipitation.

FieldSource FieldField WellTable
Month Month Short Columns Date
Year - Rows Date
Precipitation Total Precipitation Values Observation
Decompose Precipitation — Steer It Yourself, or Let AI Pick
Layout

Visual Type: Decomposition Tree

Explicit colors: .

FieldSource FieldField WellTable
Precipitation Total Precipitation Analyze Observation
Day Class Precipitation Day Class ExplainBy Observation
Intensity Precipitation Band ExplainBy Observation
Period Climatological Period ExplainBy Date
Month - ExplainBy Date
Decade - ExplainBy Date
Season - ExplainBy Date
Season × Decade — Mean Temperature
Layout

Visual Type: Matrix

Explicit colors: .

Conditional formatting: Cell background is data-driven: a gradient from (low to high) based on Average Mean Temperature.

FieldSource FieldField WellTable
Season - Columns Date
Decade - Rows Date
Mean Temp Average Mean Temperature Values Observation

Drought

Canvas size: 1920 × 1120 px

Dashboard Layout

Click any section below to jump straight to its details.

Text Box: Charlotte Is in Severe Drought — 66% of Normal Precipitation Charlotte Is in Severe Drought — 66% of Normal Precipitation Button: Overview Overview Button: Temperature Temperature Button: Precipitation Precipitation Button: Patterns Patterns Button: Drought Drought Text Box: This page deliberately ignores every filter. Drought is defined against fixed baselines, so the measures are wrapped in REMOVEFILTERS(). This page deliberately ignores every filter. Drought is defined against fixed baselines, so the measures are wrapped in REMOVEFILTERS(). Card: Card — Status Card — Status Card: Card — LAST 12 MONTHS Card — LAST 12 MONTHS Card: Card — 1991–2020 NORMAL Card — 1991–2020 NORMAL Card: Card — DEFICIT Card — DEFICIT Card: Card — % OF NORMAL Card — % OF NORMAL Card: Card — CURRENT DRY STREAK Card — CURRENT DRY STREAK Card: Card — RANK OF 989 (DRIEST = 1) Card — RANK OF 989 (DRIEST = 1) Line Chart: Rolling 12-Month Precipitation as % of Normal, Against NOAA Drought Bands Rolling 12-Month Precipitation as % of Normal, Against NOAA Drought Bands Text Box: NOAA DROUGHT CLASSIFICATION NOAA DROUGHT CLASSIFICATION Text Box: Near or above normal Text Box: ≥ 100% Text Box: D0 Abnormally dry Text Box: 85–100% Text Box: D1 Moderate drought Text Box: 75–85% Text Box: D2 Severe drought Text Box: 65–75% Text Box: D3 Extreme drought Text Box: 50–65% Text Box: D4 Exceptional drought Text Box: < 50% Text Box: Current window ranks 22nd driest of 989 complete 12-month windows since 1940 — drier than 98% of the record. Current window ranks 22nd driest of 989 complete 12-month windows since 1940 — drier than 98% of the record. Clustered Column Chart: Last 12 Months vs. the 1991–2020 Normal, by Month Last 12 Months vs. the 1991–2020 Normal, by Month Table: The Ten Driest 12-Month Periods Since 1940 The Ten Driest 12-Month Periods Since 1940
Legend Visual Slicer Text Image

Filters

Page-level filters: None — no hidden filters applied to this page.

Visuals

Charlotte Is in Severe Drought — 66% of Normal Precipitation
Layout

Visual Type: Text Box

Overview
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Overview page.

Temperature
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Temperature page.

Precipitation
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Precipitation page.

Patterns
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Patterns page.

Drought
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Drought page.

This page deliberately ignores every filter. Drought is defined against fixed baselines, so the measures are wrapped in REMOVEFILTERS().
Layout

Visual Type: Text Box

Card — Status
Layout

Visual Type: Card

Explicit colors: .

FieldSource FieldField WellTable
Status Drought Summary Value Observation
Card — LAST 12 MONTHS
Layout

Visual Type: Card

Explicit colors: .

FieldSource FieldField WellTable
LAST 12 MONTHS Trailing 12 Month Precipitation Value Observation
Card — 1991–2020 NORMAL
Layout

Visual Type: Card

Explicit colors: .

FieldSource FieldField WellTable
1991–2020 NORMAL Normal Annual Precipitation Value Observation
Card — DEFICIT
Layout

Visual Type: Card

Explicit colors: .

FieldSource FieldField WellTable
DEFICIT Precipitation Deficit Value Observation
Card — % OF NORMAL
Layout

Visual Type: Card

Explicit colors: .

FieldSource FieldField WellTable
% OF NORMAL Percent Of Normal Precipitation Value Observation
Card — CURRENT DRY STREAK
Layout

Visual Type: Card

Explicit colors: .

FieldField WellTable
CURRENT DRY STREAK Value Observation
Card — RANK OF 989 (DRIEST = 1)
Layout

Visual Type: Card

Explicit colors: .

FieldSource FieldField WellTable
RANK OF 989 (DRIEST = 1) Driest 12 Month Period Rank Value Observation
Rolling 12-Month Precipitation as % of Normal, Against NOAA Drought Bands
Layout

Visual Type: Line Chart

Explicit colors: .

FieldSource FieldField WellTable
Window End Window End Date X-axis Rolling Window
% of Normal Window Percent Of Normal Y-axis Rolling Window
NOAA DROUGHT CLASSIFICATION
Layout

Visual Type: Text Box

Near or above normal
Layout

Visual Type: Text Box

≥ 100%
Layout

Visual Type: Text Box

D0 Abnormally dry
Layout

Visual Type: Text Box

85–100%
Layout

Visual Type: Text Box

D1 Moderate drought
Layout

Visual Type: Text Box

75–85%
Layout

Visual Type: Text Box

D2 Severe drought
Layout

Visual Type: Text Box

65–75%
Layout

Visual Type: Text Box

D3 Extreme drought
Layout

Visual Type: Text Box

50–65%
Layout

Visual Type: Text Box

D4 Exceptional drought
Layout

Visual Type: Text Box

< 50%
Layout

Visual Type: Text Box

Current window ranks 22nd driest of 989 complete 12-month windows since 1940 — drier than 98% of the record.
Layout

Visual Type: Text Box

Last 12 Months vs. the 1991–2020 Normal, by Month
Layout

Visual Type: Clustered Column Chart

Explicit colors: .

FieldSource FieldField WellTable
Month Month Short X-axis Date
Last 12 Months Recent Month Precipitation Y-axis Observation
Normal Normal Monthly Precipitation Y-axis Observation
The Ten Driest 12-Month Periods Since 1940
Layout

Visual Type: Table

Explicit colors: .

FieldSource FieldField WellTable
Rank Window Rank Columns Rolling Window
From Window Start Date Columns Rolling Window
To Window End Date Columns Rolling Window
Total Window Total Precipitation Columns Rolling Window
% of Normal Window Percent Of Normal Columns Rolling Window
Visual Filters
Label Default Multi-Select Sort Order Type Base Field Data Source Comments
Window Rank - - - Advanced Window Rank Rolling Window -

Supporting Pages

These hidden or utility pages support drillthrough and tooltip interactions rather than ordinary page navigation.

Daily Records Drillthrough / Hidden

Opened by right-clicking Date[Year] on another page.

Canvas size: 1920 × 1120 px

Dashboard Layout

Click any section below to jump straight to its details.

Text Box: Daily Records Daily Records Button: Overview Overview Button: Temperature Temperature Button: Precipitation Precipitation Button: Patterns Patterns Button: Drought Drought Text Box: Drill-through target — right-click a year, season, or month on any page and choose Drill through to land here filtered Drill-through target — right-click a year, season, or month on any page and choose Drill through to land here filtered Card: Card — Days in Selection Card — Days in Selection Table: Daily Observations Daily Observations
Legend Visual Slicer Text Image

Filters

Page-Level Filters

These filters are applied invisibly to all visuals on this page.

Label Default Multi-Select Sort Order Type Base Field Data Source Comments
Year - - - Categorical Year Date -

Visuals

Daily Records
Layout

Visual Type: Text Box

Overview
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Overview page.

Temperature
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Temperature page.

Precipitation
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Precipitation page.

Patterns
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Patterns page.

Drought
Layout

Visual Type: Button

Explicit colors: .

Action: Navigates to the Drought page.

Drill-through target — right-click a year, season, or month on any page and choose Drill through to land here filtered
Layout

Visual Type: Text Box

Card — Days in Selection
Layout

Visual Type: Card

Explicit colors: .

FieldSource FieldField WellTable
Days in Selection Observation Days Value Observation
Avg High Average High Temperature Value Observation
Avg Low Average Low Temperature Value Observation
Total Precip Total Precipitation Value Observation
Wet Days - Value Observation
Longest Dry Streak - Value Observation
Daily Observations
Layout

Visual Type: Table

Explicit colors: .

FieldSource FieldField WellTable
Date - Columns Observation
Season - Columns Date
Weekday Day Name Columns Date
High High Temperature Columns Max(Observation
Low Low Temperature Columns Min(Observation
Mean Mean Temperature Columns Avg(Observation
Precipitation - Columns Sum(Observation
Snowfall - Columns Sum(Observation
Day Class Precipitation Day Class Columns Observation

Technical Details

The following sections contain technical information about data sources and the semantic model.

Data Model

This report contains an embedded Power BI semantic model. Tables are grouped by how they are stored in the model; calculated tables and measures list what they derive from.

Measures 37
Imported 2
Calculated 1
Relationships 1

Imported Tables

Tables loaded into the semantic model.

Date

Imported Columns: 18 (11 visible, 7 hidden)
ColumnTypeFormatSourceHiddenNotes
Climatological Period Used by: Overview: Slicer: Climatological Period, Patterns: Decompose Precipitation — Steer It Yourself, or Let AI Pick, Patterns: Slicer: Climatological Period, Precipitation: Slicer: Climatological Period, Temperature: Slicer: Climatological Period string Text climateperiod - -
Date Used by: Overview: Slicer: Date Range, Patterns: Slicer: Date Range, Precipitation: Rolling 12-Month Precipitation, with Forecast, Precipitation: Slicer: Date Range, Temperature: Slicer: Date Range Used in calculations: Current Dry Streak, Recent Month Precipitation, Rolling 12 Month Percent Of Normal, Rolling 12 Month Precipitation, Rolling Window, Trailing 12 Month Precipitation dateTime Date - - Key
Day Name Used by: Daily Records: Daily Observations string Text dayname - Sort by: Day Of Week Number
Day Type Not used on any page string Text daytype - -
Decade Used by: Overview: Slicer: Decade, Patterns: Decompose Precipitation — Steer It Yourself, or Let AI Pick, Patterns: Season × Decade — Mean Temperature, Patterns: Slicer: Decade, Precipitation: Monthly Precipitation by Decade, Precipitation: Slicer: Decade, Precipitation: What Makes a Heavy-Precipitation Day More Likely?, Temperature: Slicer: Decade string Text - - Sort by: Decade Start
Month Used by: Patterns: Decompose Precipitation — Steer It Yourself, or Let AI Pick, Precipitation: Average Precipitation by Month, Precipitation: What Makes a Heavy-Precipitation Day More Likely? string Text monthname - Sort by: Month Number
Month Short Used by: Drought: Last 12 Months vs. the 1991–2020 Normal, by Month, Overview: Average Temperature by Month, Overview: Precipitation by Month — Rain and Snow, Patterns: Precipitation Heat Grid — Year × Month, Precipitation: Monthly Precipitation by Decade string Text monthshort - Sort by: Month Number
Quarter Not used on any page string Text - - -
Season Used by: Daily Records: Daily Observations, Overview: Share of Precipitation by Season, Overview: Slicer: Season, Patterns: Decompose Precipitation — Steer It Yourself, or Let AI Pick, Patterns: Season × Decade — Mean Temperature, Patterns: Slicer: Season, Precipitation: Slicer: Season, Precipitation: What Makes a Heavy-Precipitation Day More Likely?, Temperature: Daily High vs. Low, Coloured by Season, Temperature: Hottest Days on Record, Temperature: Slicer: Season string Text - - Sort by: Season Order
Year Used by: Daily Records: page-level filter, Overview: Yearly Temperature Anomaly vs. the 1940–1980 Baseline, Patterns: Precipitation Heat Grid — Year × Month, Precipitation: Every Year as a Bubble, Temperature: Yearly Average High, Mean, and Low Used in calculations: Normal Annual Precipitation, Normal Monthly Precipitation int64 Whole Number - - -
Year Month Used in calculations: Rolling 12 Month Percent Of Normal, Rolling Window string Text yearmonth - -
Day Of Week Number Not used on any page int64 Whole Number dayofweeknumber Yes -
Day Of Year Not used on any page int64 Whole Number dayofyear Yes -
Decade Start Not used on any page int64 Whole Number decadestart Yes -
Is Anomaly Baseline Used in calculations: Baseline Mean Temperature 1940 To 1980 boolean True/False isanomalybaseline Yes -
Is Normals Baseline Used in calculations: Normal Annual Precipitation, Normal Monthly Precipitation boolean True/False isnormalsbaseline Yes -
Month Number Used in calculations: Normal Annual Precipitation, Normal Monthly Precipitation, Recent Month Precipitation int64 Whole Number monthnumber Yes -
Season Order Not used on any page int64 Whole Number seasonorder Yes -

Observation

Imported Columns: 13 (4 visible, 9 hidden) · Measures: 35
ColumnTypeSummarizationFormatSourceHidden
Precipitation Band Used by: Patterns: Decompose Precipitation — Steer It Yourself, or Let AI Pick string - Text precipband -
Precipitation Day Class Used by: Daily Records: Daily Observations, Patterns: Decompose Precipitation — Steer It Yourself, or Let AI Pick, Precipitation: What Makes a Heavy-Precipitation Day More Likely? Used in calculations: Heavy Precipitation Days string - Text - -
Precipitation Type Used by: Overview: Slicer: Precipitation Type, Patterns: Slicer: Precipitation Type, Precipitation: Slicer: Precipitation Type, Temperature: Slicer: Precipitation Type string - Text preciptype -
Temperature Band Used by: Precipitation: What Makes a Heavy-Precipitation Day More Likely?, Temperature: Days per Temperature Band string - Text - -
Date Used by: Daily Records: Daily Observations, Temperature: Daily High vs. Low, Coloured by Season, Temperature: Hottest Days on Record Used in calculations: Current Dry Streak, Last Observation Date, Longest Dry Streak, Record Span, Rolling Window dateTime - Long Date - Yes
High Temperature Used by: Daily Records: Daily Observations, Temperature: Daily High vs. Low, Coloured by Season Used in calculations: Average High Temperature, Record High int64 - Whole Number tmax Yes
Is Heavy Precipitation Day Not used on any page int64 - Whole Number - Yes
Low Temperature Used by: Daily Records: Daily Observations, Temperature: Daily High vs. Low, Coloured by Season Used in calculations: Average Low Temperature, Record Low int64 - Whole Number tmin Yes
Mean Temperature Used by: Daily Records: Daily Observations Used in calculations: Average Mean Temperature, Baseline Mean Temperature 1940 To 1980, Temperature Anomaly double sum Decimal Number meantemp Yes
Precipitation Used by: Daily Records: Daily Observations, Overview: Precipitation by Month — Rain and Snow, Overview: Share of Precipitation by Season, Patterns: Decompose Precipitation — Steer It Yourself, or Let AI Pick, Patterns: Precipitation Heat Grid — Year × Month, Precipitation: Every Year as a Bubble, Precipitation: Monthly Precipitation by Decade, Temperature: Hottest Days on Record Used in calculations: Average Precipitation Per Day, Current Dry Streak, Days With Precipitation Reading, Longest Dry Streak, Normal Annual Precipitation, Normal Monthly Precipitation, Recent Month Precipitation, Rolling 12 Month Precipitation, Rolling Window, Total Precipitation, Trailing 12 Month Precipitation, Wet Days double sum Decimal Number prcp Yes
Reported Mean Temperature Not used on any page int64 - Whole Number tavg Yes
Snow Depth Not used on any page double sum Decimal Number snwd Yes
Snowfall Used by: Daily Records: Daily Observations, Overview: Precipitation by Month — Rain and Snow Used in calculations: Snow Days, Total Snowfall double sum Decimal Number snow Yes
Measure index (35)
Drought/Anchors 1
Drought/Banded Trend 1
Drought/Dry Streak 2
Measures
Anomaly
Baseline Mean Temperature 1940 To 1980 Format: Custom
DAX · CALCULATE( AVERAGE('Observation'[Mean Temperature]), REMOVEFILTERS(), …
CALCULATE(
    AVERAGE('Observation'[Mean Temperature]),
    REMOVEFILTERS(),
    'Date'[Is Anomaly Baseline] = TRUE
)
Depends on: Date[Is Anomaly Baseline], Observation[Mean Temperature] Used in calculations: Temperature Anomaly
Temperature Anomaly Format: Custom
DAX · VAR _Baseline = [Baseline Mean Temperature 1940 To 1980] VAR _Current …
VAR _Baseline = [Baseline Mean Temperature 1940 To 1980]
VAR _Current = AVERAGE('Observation'[Mean Temperature])
RETURN
    IF(NOT ISBLANK(_Current), _Current - _Baseline)
Depends on: Baseline Mean Temperature 1940 To 1980, Observation[Mean Temperature] Used by: Overview: Yearly Temperature Anomaly vs. the 1940–1980 Baseline
Coverage
Days With Precipitation Reading Format: Number

Counts Precipitation.

COUNT('Observation'[Precipitation])
Depends on: Observation[Precipitation] Used in calculations: Heavy Precipitation Day Rate
Observation Days Format: Number
COUNTROWS('Observation')
Used by: Daily Records: Card — Days in Selection, Temperature: Days per Temperature Band
Record Span
DAX · VAR _Min = CALCULATE(MIN('Observation'[Date]), REMOVEFILTERS()) VAR _M…
VAR _Min = CALCULATE(MIN('Observation'[Date]), REMOVEFILTERS())
VAR _Max = CALCULATE(MAX('Observation'[Date]), REMOVEFILTERS())
RETURN
    FORMAT(_Min, "mmmm d, yyyy") & " to " & FORMAT(_Max, "mmmm d, yyyy")
Depends on: Observation[Date] Not used on any page
Drought/Anchors
Last Observation Date Format: Date
CALCULATE(MAX('Observation'[Date]), REMOVEFILTERS())
Depends on: Observation[Date] Used in calculations: Current Dry Streak, Drought Summary, Recent Month Precipitation, Trailing 12 Month Precipitation
Drought/Banded Trend
Rolling 12 Month Percent Of Normal Format: Percentage
DAX · VAR _Rolling = [Rolling 12 Month Precipitation] VAR _Normal = [Normal …
VAR _Rolling = [Rolling 12 Month Precipitation]
VAR _Normal = [Normal Annual Precipitation]
VAR _MonthsCovered =
    CALCULATE(
        DISTINCTCOUNT('Date'[Year Month]),
        DATESINPERIOD('Date'[Date], MAX('Date'[Date]), -12, MONTH)
    )
RETURN
    IF(_MonthsCovered = 12, DIVIDE(_Rolling, _Normal))
Depends on: Normal Annual Precipitation, Rolling 12 Month Precipitation, Date[Date], Date[Year Month] Not used on any page
Drought/Current Window
Drought Classification
DAX · VAR _Pct = [Percent Of Normal Precipitation] * 100 RETURN SWITCH( TRUE…
VAR _Pct = [Percent Of Normal Precipitation] * 100
RETURN
    SWITCH(
        TRUE(),
        ISBLANK(_Pct), "No Data",
        _Pct < 50, "Exceptional Drought (D4)",
        _Pct < 65, "Extreme Drought (D3)",
        _Pct < 75, "Severe Drought (D2)",
        _Pct < 85, "Moderate Drought (D1)",
        _Pct < 100, "Abnormally Dry (D0)",
        "Near or Above Normal"
    )
Depends on: Percent Of Normal Precipitation Used in calculations: Drought Summary
Drought Summary
DAX · VAR _Actual = [Trailing 12 Month Precipitation] VAR _Normal = [Normal …
VAR _Actual = [Trailing 12 Month Precipitation]
VAR _Normal = [Normal Annual Precipitation]
VAR _Deficit = [Precipitation Deficit]
VAR _PctBelow = DIVIDE(_Deficit, _Normal) * 100
VAR _AnchorDate = [Last Observation Date]
RETURN
    "The 12 months ending " & FORMAT(_AnchorDate, "mmmm d, yyyy")
    & " received " & FORMAT(_Actual, "0.00") & " inches against a 1991-2020 normal of "
    & FORMAT(_Normal, "0.00") & " inches - a deficit of " & FORMAT(_Deficit, "0.00")
    & " inches, or " & FORMAT(_PctBelow, "0") & "% below normal. Current classification: "
    & [Drought Classification] & "."
Depends on: Drought Classification, Last Observation Date, Normal Annual Precipitation, Precipitation Deficit, Trailing 12 Month Precipitation Used by: Drought: Card — Status
Percent Of Normal Precipitation Format: Percentage

Calculates Trailing 12 Month Precipitation divided by Normal Annual Precipitation.

DIVIDE([Trailing 12 Month Precipitation], [Normal Annual Precipitation])
Depends on: Normal Annual Precipitation, Trailing 12 Month Precipitation Used by: Drought: Card — % OF NORMAL Used in calculations: Drought Classification, Drought Classification Color
Precipitation Deficit Format: Custom
DAX · VAR _Normal = [Normal Annual Precipitation] VAR _Actual = [Trailing 12…
VAR _Normal = [Normal Annual Precipitation]
VAR _Actual = [Trailing 12 Month Precipitation]
RETURN
    _Normal - _Actual
Depends on: Normal Annual Precipitation, Trailing 12 Month Precipitation Used by: Drought: Card — DEFICIT Used in calculations: Drought Summary
Recent Month Precipitation Format: Custom
DAX · VAR _Anchor = [Last Observation Date] VAR _WindowStart = EOMONTH(_Anch…
VAR _Anchor = [Last Observation Date]
VAR _WindowStart = EOMONTH(_Anchor, -12) + 1
VAR _Months = VALUES('Date'[Month Number])
RETURN
    CALCULATE(
        SUM('Observation'[Precipitation]),
        REMOVEFILTERS(),
        'Date'[Date] >= _WindowStart,
        'Date'[Date] <= _Anchor,
        TREATAS(_Months, 'Date'[Month Number])
    )
Depends on: Last Observation Date, Date[Date], Date[Month Number], Observation[Precipitation] Used by: Drought: Last 12 Months vs. the 1991–2020 Normal, by Month
Trailing 12 Month Precipitation Format: Custom
DAX · VAR _AnchorDate = [Last Observation Date] VAR _WindowStart = EOMONTH(_…
VAR _AnchorDate = [Last Observation Date]
VAR _WindowStart = EOMONTH(_AnchorDate, -12) + 1
RETURN
    CALCULATE(
        SUM('Observation'[Precipitation]),
        REMOVEFILTERS(),
        'Date'[Date] >= _WindowStart,
        'Date'[Date] <= _AnchorDate
    )
Depends on: Last Observation Date, Date[Date], Observation[Precipitation] Used by: Drought: Card — LAST 12 MONTHS Used in calculations: Driest 12 Month Period Rank, Drought Summary, Percent Of Normal Precipitation, Precipitation Deficit
Drought/Dry Streak
Current Dry Streak Format: Number
DAX · VAR _AnchorDate = [Last Observation Date] VAR _AllDays = CALCULATETABL…
VAR _AnchorDate = [Last Observation Date]
VAR _AllDays =
    CALCULATETABLE(
        SUMMARIZE('Observation', 'Observation'[Date], 'Observation'[Precipitation]),
        REMOVEFILTERS(),
        'Date'[Date] <= _AnchorDate
    )
VAR _WithReadings = FILTER(_AllDays, NOT ISBLANK('Observation'[Precipitation]))
VAR _LastWetDate =
    MAXX(FILTER(_WithReadings, 'Observation'[Precipitation] >= 0.01), 'Observation'[Date])
RETURN
    COUNTROWS(FILTER(_WithReadings, 'Observation'[Date] > _LastWetDate))
Depends on: Last Observation Date, Date[Date], Observation[Date], Observation[Precipitation] Used by: Drought: Card — CURRENT DRY STREAK
Longest Dry Streak Format: Number
DAX · VAR _DryDays = FILTER( CALCULATETABLE( SUMMARIZE('Observation', 'Obser…
VAR _DryDays =
    FILTER(
        CALCULATETABLE(
            SUMMARIZE('Observation', 'Observation'[Date], 'Observation'[Precipitation])
        ),
        NOT ISBLANK('Observation'[Precipitation]) && 'Observation'[Precipitation] < 0.01
    )
VAR _Ranked =
    ADDCOLUMNS(
        _DryDays,
        "@Grp", INT('Observation'[Date]) - RANKX(_DryDays, INT('Observation'[Date]), , ASC, DENSE)
    )
VAR _Streaks =
    GROUPBY(_Ranked, [@Grp], "@Len", COUNTX(CURRENTGROUP(), 1))
RETURN
    MAXX(_Streaks, [@Len])
Depends on: Observation[Date], Observation[Precipitation] Used by: Daily Records: Card — Days in Selection
Drought/Historical Context
Complete Window Count Format: Number
CALCULATE(COUNTROWS('Rolling Window'), REMOVEFILTERS())
Used in calculations: Drought Rank Statement
Driest 12 Month Period Rank Format: Number
DAX · VAR _Current = [Trailing 12 Month Precipitation] VAR _Complete = CALCU…
VAR _Current = [Trailing 12 Month Precipitation]
VAR _Complete = CALCULATETABLE('Rolling Window', REMOVEFILTERS())
RETURN
    IF(
        NOT ISBLANK(_Current),
        COUNTROWS(FILTER(_Complete, 'Rolling Window'[Window Precipitation] < _Current)) + 1
    )
Depends on: Trailing 12 Month Precipitation, Rolling Window[Window Precipitation] Used by: Drought: Card — RANK OF 989 (DRIEST = 1) Used in calculations: Drought Rank Statement
Drought Rank Statement
DAX · VAR _Rank = [Driest 12 Month Period Rank] VAR _Total = [Complete Windo…
VAR _Rank = [Driest 12 Month Period Rank]
VAR _Total = [Complete Window Count]
VAR _Pctile = DIVIDE(_Rank, _Total)
RETURN
    IF(
        NOT ISBLANK(_Rank),
        "Ranks " & FORMAT(_Rank, "#,##0") & " driest of " & FORMAT(_Total, "#,##0")
        & " complete twelve-month windows since 1940 — drier than " & FORMAT(1 - _Pctile, "0%") & " of the record."
    )
Depends on: Complete Window Count, Driest 12 Month Period Rank Not used on any page
Drought/Normals
Normal Annual Precipitation Format: Custom

Calculates a row-by-row average across a table or filtered set.

DAX · VAR _BaselineByMonthYear = CALCULATETABLE( SUMMARIZE('Date', 'Date'[Ye…
VAR _BaselineByMonthYear =
    CALCULATETABLE(
        SUMMARIZE('Date', 'Date'[Year], 'Date'[Month Number]),
        REMOVEFILTERS(),
        'Date'[Is Normals Baseline] = TRUE
    )
VAR _MonthlyTotals =
    ADDCOLUMNS(_BaselineByMonthYear, "@Total", CALCULATE(SUM('Observation'[Precipitation])))
VAR _ByMonth =
    GROUPBY(_MonthlyTotals, 'Date'[Month Number], "@MonthNormal", AVERAGEX(CURRENTGROUP(), [@Total]))
RETURN
    SUMX(_ByMonth, [@MonthNormal])
Depends on: Date[Is Normals Baseline], Date[Month Number], Date[Year], Observation[Precipitation] Used by: Drought: Card — 1991–2020 NORMAL Used in calculations: Drought Summary, Percent Of Normal Precipitation, Precipitation Deficit, Rolling 12 Month Percent Of Normal, Rolling 12 Month Precipitation Versus Normal, Window Percent Of Normal
Normal Monthly Precipitation Format: Custom

Calculates a row-by-row average across a table or filtered set.

DAX · VAR _MonthNumbers = VALUES('Date'[Month Number]) VAR _BaselineByMonthY…
VAR _MonthNumbers = VALUES('Date'[Month Number])
VAR _BaselineByMonthYear =
    CALCULATETABLE(
        SUMMARIZE('Date', 'Date'[Year], 'Date'[Month Number]),
        REMOVEFILTERS(),
        'Date'[Is Normals Baseline] = TRUE,
        TREATAS(_MonthNumbers, 'Date'[Month Number])
    )
VAR _MonthlyTotals =
    ADDCOLUMNS(_BaselineByMonthYear, "@Total", CALCULATE(SUM('Observation'[Precipitation])))
VAR _ByMonth =
    GROUPBY(_MonthlyTotals, 'Date'[Month Number], "@MonthNormal", AVERAGEX(CURRENTGROUP(), [@Total]))
RETURN
    SUMX(_ByMonth, [@MonthNormal])
Depends on: Date[Is Normals Baseline], Date[Month Number], Date[Year], Observation[Precipitation] Used by: Drought: Last 12 Months vs. the 1991–2020 Normal, by Month
Precipitation
Average Precipitation Per Day Format: Custom

Averages Precipitation.

AVERAGE('Observation'[Precipitation])
Depends on: Observation[Precipitation] Used by: Precipitation: Average Precipitation by Month
Heavy Precipitation Day Rate Format: Percentage

Calculates Heavy Precipitation Days divided by Days With Precipitation Reading.

DIVIDE([Heavy Precipitation Days], [Days With Precipitation Reading])
Depends on: Days With Precipitation Reading, Heavy Precipitation Days Not used on any page
Heavy Precipitation Days Format: Number

Calculates Precipitation Day Class, but only for rows where Precipitation Day Class = Heavy.

CALCULATE(COUNTROWS('Observation'), 'Observation'[Precipitation Day Class] = "Heavy")
Depends on: Observation[Precipitation Day Class] Used in calculations: Heavy Precipitation Day Rate
Snow Days Format: Number
CALCULATE(COUNTROWS('Observation'), 'Observation'[Snowfall] > 0)
Depends on: Observation[Snowfall] Used by: Overview: Card — SNOW DAYS, Precipitation: Every Year as a Bubble
Total Precipitation Format: Custom

Totals Precipitation.

SUM('Observation'[Precipitation])
Depends on: Observation[Precipitation] Used by: Daily Records: Card — Days in Selection, Overview: Card — TOTAL PRECIPITATION
Total Snowfall Format: Custom

Totals Snowfall.

SUM('Observation'[Snowfall])
Depends on: Observation[Snowfall] Not used on any page
Wet Days Format: Number
CALCULATE(COUNTROWS('Observation'), 'Observation'[Precipitation] >= 0.01)
Depends on: Observation[Precipitation] Used by: Daily Records: Card — Days in Selection
Precipitation/Rolling
Rolling 12 Month Precipitation Format: Custom
DAX · VAR _LastDate = MAX('Date'[Date]) RETURN CALCULATE( SUM('Observation'[…
VAR _LastDate = MAX('Date'[Date])
RETURN
    CALCULATE(
        SUM('Observation'[Precipitation]),
        DATESINPERIOD('Date'[Date], _LastDate, -12, MONTH)
    )
Depends on: Date[Date], Observation[Precipitation] Used by: Precipitation: Rolling 12-Month Precipitation, with Forecast Used in calculations: Rolling 12 Month Percent Of Normal, Rolling 12 Month Precipitation Versus Normal
Rolling 12 Month Precipitation Versus Normal Format: Custom
DAX · VAR _Rolling = [Rolling 12 Month Precipitation] VAR _Normal = [Normal …
VAR _Rolling = [Rolling 12 Month Precipitation]
VAR _Normal = [Normal Annual Precipitation]
RETURN
    IF(NOT ISBLANK(_Rolling), _Rolling - _Normal)
Depends on: Normal Annual Precipitation, Rolling 12 Month Precipitation Not used on any page
Temperature
Average High Temperature Format: Custom

Averages High Temperature.

AVERAGE('Observation'[High Temperature])
Depends on: Observation[High Temperature] Used by: Daily Records: Card — Days in Selection, Overview: Average Temperature by Month, Overview: Card — AVG HIGH, Temperature: Yearly Average High, Mean, and Low
Average Low Temperature Format: Custom

Averages Low Temperature.

AVERAGE('Observation'[Low Temperature])
Depends on: Observation[Low Temperature] Used by: Daily Records: Card — Days in Selection, Overview: Average Temperature by Month, Overview: Card — AVG LOW, Temperature: Yearly Average High, Mean, and Low
Average Mean Temperature Format: Custom

Averages Mean Temperature.

AVERAGE('Observation'[Mean Temperature])
Depends on: Observation[Mean Temperature] Used by: Overview: Average Temperature by Month, Patterns: Season × Decade — Mean Temperature, Precipitation: Every Year as a Bubble, Temperature: Yearly Average High, Mean, and Low
Record High Format: Custom

Finds the maximum of High Temperature.

MAX('Observation'[High Temperature])
Depends on: Observation[High Temperature] Used by: Overview: Card — RECORD HIGH, Temperature: Hottest Days on Record
Record Low Format: Custom

Finds the minimum of Low Temperature.

MIN('Observation'[Low Temperature])
Depends on: Observation[Low Temperature] Used by: Overview: Card — RECORD LOW, Temperature: Hottest Days on Record
Supporting measures (1)

Supporting measures work behind the scenes to drive how visuals look and behave — dynamic titles, conditional colors, SVG images, layout and ranking helpers — rather than business numbers users read directly.

Drought/Current Window
Drought Classification Color Supporting Hidden
DAX · VAR _Pct = [Percent Of Normal Precipitation] * 100 RETURN SWITCH( TRUE…
VAR _Pct = [Percent Of Normal Precipitation] * 100
RETURN
    SWITCH(
        TRUE(),
        ISBLANK(_Pct), "#94a3b8",
        _Pct < 50, "#f43f5e",
        _Pct < 65, "#ef4444",
        _Pct < 75, "#f59e0b",
        _Pct < 85, "#eab308",
        _Pct < 100, "#22d3ee",
        "#22d3ee"
    )
Depends on: Percent Of Normal Precipitation Not used on any page

Calculated and Helper Tables

Tables generated by DAX inside the semantic model, including parameter and selection tables.

Rolling Window

Calculated Columns: 5 · Measures: 2
DAX · VAR _Ends = ADDCOLUMNS( SUMMARIZE('Date', 'Date'[Year Month]), "@End",…
VAR _Ends =
    ADDCOLUMNS(
        SUMMARIZE('Date', 'Date'[Year Month]),
        "@End", CALCULATE(MAX('Date'[Date]), ALLEXCEPT('Date', 'Date'[Year Month]))
    )
VAR _Spans =
    ADDCOLUMNS(_Ends, "@Start", EOMONTH([@End], -12) + 1)
VAR _Measured =
    ADDCOLUMNS(
        _Spans,
        "@CalendarDays", COUNTROWS(FILTER(ALL('Date'), 'Date'[Date] >= [@Start] && 'Date'[Date] <= [@End])),
        "@Readings", COUNTX(FILTER(ALL('Observation'), 'Observation'[Date] >= [@Start] && 'Observation'[Date] <= [@End]), 'Observation'[Precipitation]),
        "@Total", SUMX(FILTER(ALL('Observation'), 'Observation'[Date] >= [@Start] && 'Observation'[Date] <= [@End]), 'Observation'[Precipitation])
    )
VAR _Complete = FILTER(_Measured, [@Readings] = [@CalendarDays] && [@CalendarDays] >= 365)
RETURN
    SELECTCOLUMNS(
        _Complete,
        "Window End Month", 'Date'[Year Month],
        "Window End Date", [@End],
        "Window Start Date", [@Start],
        "Window Precipitation", [@Total],
        "Window Rank", RANKX(_Complete, [@Total], , ASC, DENSE)
    )
Derives from: Date, Observation
Measure index (2)
Measures
Rolling Window
Window Percent Of Normal Format: Percentage
DIVIDE(SUM('Rolling Window'[Window Precipitation]), [Normal Annual Precipitation])
Depends on: Normal Annual Precipitation, Rolling Window[Window Precipitation] Used by: Drought: Rolling 12-Month Precipitation as % of Normal, Against NOAA Drought Bands, Drought: The Ten Driest 12-Month Periods Since 1940
Window Total Precipitation Format: Custom

Totals Window Precipitation.

SUM('Rolling Window'[Window Precipitation])
Depends on: Rolling Window[Window Precipitation] Used by: Drought: The Ten Driest 12-Month Periods Since 1940

Relationships

Relationships connect tables so a selection in one place filters data everywhere it should. Each row links a column to its matching column in another table — for example, picking a date on a slicer filters every connected table to that date. This is what lets one filter drive many visuals at once.

FromToStatusNotes
Observation[Date] Date[Date] Active -