Pivot de SQL basado en múltiples columnas

Hola soy nuevo en el pivote de SQL

Tengo requisitos diferentes donde necesito Pivotar datos basados ​​en múltiples columnas (Q1, Q2, Q3, Q4) en función de Categorías para Programas. Por favor, consejo, ¿cómo puedo lograr esto?

Todos los ejemplos se basan en una sola columna (por ejemplo, SUM (Q1) FOR CategoryID IN ([People], [IT], [Travel])

¿Cómo lo pivoto basado en Q1, Q2, Q3, Q4?

Entrada

Salida

Respuestas a la pregunta(1)

Su respuesta a la pregunta