Just tried it from the vSphere client, and apparently it allows you to define a portgroup with 0 ports.
But when you assign that portgroup to a NIC in a VM you get error (which sounds logical to me).
I'm wondering why you would define a portgroup with 0 static ports ?
As a placeholder perhaps ?
Can't you assign ports to the portgroup ?