Dinamizar uma tabela em um valor, mas agrupar os dados em uma linha por outra?

Minha mesa

CREATE TABLE #table
    ([Indicator] int, [Scenario_code] smallint, [period] nvarchar(50), [Value] int, [AREA code] nvarchar(10), [Release_Code] int)
;

INSERT INTO #table
    ([Indicator], [Scenario_code], [period], [Value], [AREA code], [Release_Code])
VALUES
    (2, 7, '2000-06-13', 1000, 'OP014', 17),
    (2, 16, '2000-09-12', 1100, 'OP014', 17),
    (2, 17, '2002-06-22', 1200, 'OP014', 17),
    (3, 7, '2000-01-12', 1300, 'OP014', 17),
    (3, 16, '2000-06-17', 500, 'OP014', 17),
    (3, 17, '2008-05-04', 550, 'OP014', 17),
    (4, 7, '2000-06-12', 600, 'OP014', 17),
    (4, 16, '2000-12-12', 650, 'OP014', 17),
    (4, 17, '2013-06-12', 150, 'OP014', 17)

Eu gostaria que os campos [período] e [Valor] fossem dinamizados de alguma forma com base nos campos [indicador] e [cenário_código]. Existem três valores de indicadores (2,3,4) e três códigos de cenário (7,16,17). Estou procurando agrupar as linhas por scenario_code e ter cada valor de indicador correspondente como seu próprio campo. O resultado, três linhas, deve ficar assim.

{[Scernario_code], [Período 2], [Valor 2], [Período 3], [Valor 3], [Período 4], [Valor 4], [Código de Área], [Código de Liberação]}

7, '2000-06-13', 1000, '2000-01-12', 1300, '2000-06-12', 600, 'OP014', 17

16, '2000-09-12', 1100, '2000-06-17', 500, '2000-12-12', 650, 'OP014', 17

17, '2002-06-22', 1200, '2008-05-04', 550, '2013-06-12', 150, 'OP014', 17

As colunas de período e valor foram distribuídas, com base em seus três valores de indicadores (2,3,4) que estão vinculados a um [scenario_code]. Eu sufixou as colunas com o valor do indicador em que foi girado. Idealmente, vou alias-los como outra coisa.

Pensamentos

Isto é obviamente gritando pivot ou unpivot (ou até mesmo ambos), mas meus livros de texto não tem algo em que eu preciso considerar duas colunas para o elemento de propagação [período] e [valor]. Preciso que os dados sejam rotacionados pelo valor do indicador, de modo que eles sejam colunas, mas agrupados na mesma linha que o código do cenário. Talvez uma concatenação ajudaria ...?

Eu vi o CROSS APPLY com um Pivot que parece promissor, mas não consegui fazê-lo funcionar, já que não entendo completamente como isso é utilizado. Eu comecei recentemente usando o SQL Server 2012.

questionAnswers(2)

yourAnswerToTheQuestion