If I have a task that is performed ahead of time, the SPI is will 1.
The reason is that BCWP can't go over BCWS.
Create a new project with a start date a month earlier than current date
Create a task that starts before current date and ends after current date with the duration of 5 days
Assign it to a resource with a standard rate of 10 units per hour.
Costs should be 400
Save baseline
BCWS ends up being between 0 and 400
Set % done to 10%.
Observe SPI as you increment % done. SPI will start below 1 and gradually reach 1 where it will stop incrementing.
I would expect once it reaches 100% that the SPI would be above 1.
I've further discussed this in http://www.julienlamarche.ca/?p=973 and http://www.projectlibre.org/discussion/how-bcwp-calculated .