Analyze can be performed at the partition level, the table level, or both. This is controlled with the "granularity" option.

You might consider analyzing at the partition level, then updating the table level stats directly (using DBMS_STATS.SET_TABLE_STATS) based on the partition level stats.