Таблица Unpivot SQL ИЛИ Cross-Apply с данными строк в качестве заголовков столбцов и данными строк в виде данных столбцов

Я знаю, что этот вопрос задавали много раз, но я не смог найти решение с моей структурой данных. Однако я наткнулся на следующую статью Альтернативный (лучший?) метод в UNPIVOT (SQL Spackle).

У меня есть следующая таблица с результатом необработанных данных следующим образом

    RowType | LocalDate | UTCDate | Target1 | Target2 | Target3
    KPIName     NULL        NULL     Feed1     Feed2     Feed3
    Balance     NULL        NULL    Product   Reagent    Water
    UoM         NULL        NULL       t        t          %
    ActiveDate 2017-01-01 2016-12-31   5.0     3.2        20

Результат, которого я пытаюсь достичь, следующий

KPIName | Balance | ActiveDate | UTCDate  | UoM | Value
 Feed1    Product   2017-01-01  2016-12-31  t     5.0
 Feed2    Reagent   2017-01-01  2016-12-31  t     3.2
 Feed3    Water     2017-01-01  2016-12-31  %     20

person Wayne Hollier    schedule 29.06.2017    source источник
comment
Я не вижу способа группировать строки. Что если добавить еще один пакет из 4 строк на другую дату?   -  person Serg    schedule 29.06.2017


Ответы (1)


person    schedule
comment
Результат правильный, проблема в том, что вы указали значения перекрестного применения, в моей таблице результат 470 строк. Нет ли способа достичь без указания физических значений? - person Wayne Hollier; 29.06.2017