Views: Overview · Monthly



A Fabric App (preview) built on the dataapp template, reading every number from the sm_grid_shift semantic model through the semantic-model connector. No mock data. Two views, Overview and Monthly, with light and dark themes, a phone layout and 44px touch targets.
A watchlist feature writes per-user notes to the app's own Fabric SQL database, to show the app can write as well as read.
The app layer was built with AI assistance — Claude drafted the SQL and Power Query, Claude Code wrote the app code and DAX measures — while I chose the dataset and the story, decided the architecture and warehouse model, ran every step in Fabric, validated the results against Ember's raw data and tested the per-user notes with two accounts.
Built end to end in Microsoft Fabric on a trial capacity in October 2026, on Ember's open electricity data (CC BY 4.0).
df_ember_load) brings Ember's yearly and monthly CSVs into staging tables in a Fabric Warehouse — 104,241 yearly rows across 224 areas (2000–2025) and 181,459 monthly rows across 99 areas (Jan 2019 – Aug 2026).mart schema, built with T-SQL CTAS: dim_source, dim_area, dim_year, dim_date, fact_generation_yearly and fact_generation_monthly. Row counts and duplicate checks are in the schema script.sm_grid_shift, Direct Lake on OneLake, with 6 relationships and 22 DAX measures, edited as TMDL through Fabric Git integration. Summary sources (Clean, Fossil, Total) are never summed with individual fuels.@role policy pattern.Figures come from the semantic model and were reconciled against Ember's raw CSV.
dialect: mssql setting, and the devUri local dev flow.