|
![]() |
#1 |
Участник
|
Ну тады и от себя добавлю 5 копеек
![]() Небольшая наколенная модель с использованием оператора UNPIVOT: X++: -- CREATE TABLE Perfomance (EmplID varchar(20), FromDate datetime, ToDate datetime, Result int, Result2_ int, Result3_ int, Result4_ int,Result5_ int,Result6_ int, Result7_ int); GO INSERT INTO Perfomance VALUES ('Иванов','2013-10-07','2013-10-07',1,2,3,4,5,6,7); INSERT INTO Perfomance VALUES ('Иванов','2013-10-14','2013-10-20',4,5,6,7,8,9,10); INSERT INTO Perfomance VALUES ('Петров','2013-10-07','2013-10-07',2,3,4,5,6,7,8); INSERT INTO Perfomance VALUES ('Петров','2013-10-14','2013-10-20',9,8,6,7,8,9,10); GO -- Unpivot SELECT EmplID, (dateadd(DAY, CAST(DayIdx as int), FromDate) ) as TransDate, Results FROM (SELECT EmplID, FromDate, Result "0", Result2_ "1", Result3_ "2", Result4_ "3", Result5_ "4", Result6_ "5", Result7_ "6" FROM Perfomance) p UNPIVOT (Results FOR DayIdx IN ("0", "1", "2", "3", "4", "5", "6") )AS unpvt; GO |
|
|
За это сообщение автора поблагодарили: Cardagant (1). |
![]() |
#2 |
Участник
|
2Alex_K
Спасибо большое за Ваш интересный вариант! С удовольствием его попробую! |
|
Теги |
olap, ssas, кубы |
|
|