|
|
|
|
#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, кубы |
|
|
|