Add comprehensive troubleshooting guide for reservation savings calculation issues #1854
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
Users are reporting zero savings for reservations in FinOps toolkit reports, even when they have active reservations in use. This manifests as:
ContractedCost,EffectiveCost, andListCostall showing identical values for reservation usageRoot Cause
This is a known limitation in Microsoft Cost Management's FOCUS export, not a bug in the FinOps toolkit. According to Microsoft's FOCUS conformance documentation:
The FinOps toolkit already implements the recommended workaround by joining cost data with price sheet data (lines 410-489 in
IngestionSetup_v1_2.kql). However, when the price join fails or price data is missing, it falls back to settingContractedCost = EffectiveCost, resulting in zero calculated savings.Solution
This PR adds comprehensive documentation to help users diagnose and resolve reservation savings calculation issues:
1. New Troubleshooting Guide
Created a detailed troubleshooting guide at
docs-mslearn/toolkit/hubs/troubleshooting-reservation-savings.mdthat includes:2. Enhanced Error Documentation
Updated the
MissingContractedCostandMissingListCosterror documentation indocs-mslearn/toolkit/help/errors.mdto:3. Updated Savings Calculations Guide
Enhanced
docs-mslearn/toolkit/hubs/savings-calculations.mdto reference the new troubleshooting guide for users experiencing zero savings scenarios.4. Navigation and Discoverability
TOC.yml)Key User Actions Required
The documentation guides users to verify:
Prices_final_v1_2tableTesting
The documentation includes several diagnostic queries that users can run to:
Related Issues
References
All recommendations are based on official Microsoft documentation:
Original prompt
Fixes #1835
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.