An Azure relational database service.
Good news, your file is very close, and the generic error tells us the headers passed validation. The failure is in parsing the rows, and your sample shows exactly why.
Two problems:
- Column count mismatch. Your header has 6 names, but every data row has 7 fields (the timestamp plus 6 values). The header needs a first column for the timestamp, otherwise every value shifts one position and parsing dies.
- The first data row is empty (just spaces between commas). Perfmon always writes a blank first sample, and the calculator can't parse spaces as numbers. Delete that row, and any others with empty fields.
Also drop the two "Bytes/sec" columns. The calculator only uses four counters, and fewer columns means fewer things to go wrong.
Here's your file corrected, using your own data:
Interval,% Processor Time,Disk Reads/sec,Disk Writes/sec,Log Bytes Write/sec
09/17/2026 08:41:39.225,0.00,0.00,2.99,0.00
Keep commas as separators, dots as decimals, no spaces after commas, and no blank cells anywhere. Then enter the server's core count on the site and calculate.
One thing to keep in mind: that calculator is a 2015 community tool and quite fragile. If it still complains after this fix, the modern route is the Azure SQL Migration extension in Azure Data Studio, which collects the same perf counters and gives you a SKU recommendation for both DTU and vCore, without any CSV wrangling.
If this helped, please click Accept Answer so others fighting the same upload can find it.
References: https://learn.microsoft.com/en-us/answers/questions/1458360/dtu-calc-gives-error-when-uploading-file https://learn.microsoft.com/en-us/azure/dms/ads-sku-recommend