Krzysztof
Ignaszewski
Even sky is not the
limit:)
Temat: MDX
Dzień dobry,chciałbym poruszyć temat zapytań do kostki OLPA. Mam zadanie do rozwiązania i stanąłem w punkcie, w którym to chciałbym porównać np. dwa wybrane okresy (w dniach), poniżej kod:
aCREATE TABLE WORK.raport_d AS
SELECT * FROM CONNECTION TO OLAP (
SELECT {
Measures.members ,
[Measures].[Sprz_netto_YTD_rok_biezacy],
[Measures].[Sprz_netto_YTD_rok_poprzedni],
[Measures].[Sprz_netto_MTD_rok_bieżący],
[Measures].[Sprz_netto_MTD_rok_poprzedni],
[Measures].[Sprz_netto_Wz_przez_Sp_m_ąc],
[Measures].[Sprz_netto_Wz_przez_Sp_rok],
[Measures].[Sprz_netto_suma_rok_poprzedni],
[Measures].[Sprz_netto_suma_miesiąc_poprzedni],
[Measures].[Sprz_netto_procent_realizacji_miesiąc],
[Measures].[Sprz_netto_procent_realizacji_miesiąc_v2],
[Measures].[Sprz_netto_do_powtórzenia_miesiąca]
}
ON COLUMNS, CrossJoin(CrossJoin(Hierarchize({
[czas].[All czas].[19APR2010]:
[czas].[All czas].[20APR2010]
},
{[kierunek].[wsk_kraj].members }),
Hierarchize
({[towar_grupa].members})
)
ON ROWS
FROM [&CUBE]
)
;
DISCONNECT FROM OLAP;
Problem polega na tym, że zostaje mi zwrócona tabela z danymi właśnie z okresu od 19APR2010 ale bez uwzględnienia wartości zawartych w Sprz_netto_MTD_rok_poprzedni (wcześniej w kostce OLAP zostało to zdefiniowane funkcją MTD, month to day)Natomiast jeśli wykonam to w kreatorze wartości ta jest zwracana.
I zastanawiam się dlaczego tak się dzieje...
Jako, ze jestem laikiem w tym temacie zwracam się do Was o podsunięcie pomysłu jak to rozwiązać :)
Z góry dziękuję za pomoc.
Dodam tylko, że jest to wykonywane w oprogramowaniu SAS.
Pozdrawiam
Krzysiek