Data in the CrUX Dashboard is segmented by device (desktop, phone, tablet) and the experiences for any given metric always add up 100%.
So for example an origin might have its LCP performance segmented like this:
Device | Good | Needs Improvement | Poor |
desktop | 50% | 20% | 10% |
phone | 0% | 10% | 10% |
tablet | 0% | 0% | 0% |
The sum of all percentages is 100%.
80% of experiences are on desktop, 20% on phone, and 0% on tablet.
50% of experiences are on desktop and have good LCP performance. This is Good LCP in the dashboard.
But the way the data is shown in the dashboard is to normalize the results depending on the devices that are filtered. You could opt to look at only desktop and tablet experiences, only phone experiences, all devices combined, etc. In order to handle any arbitrary grouping, we need to dynamically normalize the results.
To calculate Normalized Good LCP, we use this formula: SUM(fast_lcp) / (SUM(fast_lcp) + SUM(avg_lcp) + SUM(slow_lcp))
So if you're filtering for desktop and tablet experiences, the Normalized Good LCP is calculated as: (50+0) / ((50+0) + (20+0) + (10+0)) = 50 / 80 = 63%. In other words, 63% of experiences on desktop or tablet devices have good LCP.
For all devices combined, the Normalized Good LCP comes out to 50 / (50+20+10+10+10) or 50%. So if you haven't filtered out any devices, it should be equivalent to the non-normalized Good LCP. Try adding a device filter to the dashboard to explore how it works.
Out of curiosity, are you exploring the underlying metrics because the default dashboard is lacking features you need?