가장 기본적인 현재시제로 해당 부분을 돌려보면, the 12 floor is vacant 인데, 여기에서 몇달동안 쭉 비어 있었었다라는 의미로 과거완료를 사용해서 had been vacant 가 되는거에요. p.p이기 때문이라는 건.. 음.. be동사의 p.p.형태인 been이 있는것이고, be동사 + 형용사의 2형식 문장이어서 vacant가 들어가는 것이 가장 적절하다고 보시면 되겠네요.