Hurtownia danych zapytanie MDX

0

Hej, mam hurtownie danych na studiach, próbuję zrobić w MDX (MSSQL) zapytanie aby wyświetlić liczbę napraw i wartość awarii tramwajów w poszczególnych latach (1990 - 2020):

SELECT [Measures].[Liczba napraw] ON COLUMNS, 
{[Measures].[Suma kosztow awarii], [Measures].[Rok]} ON ROWS
FROM [KostkaHurtownie]

Probowalem zrobic jak wyzej ale nie dziala
Niestety - dostaje bląd, że na drugiej osi nie może być liczba. Moze ktoś potrafi pomóc?

1

Niestety - dostaje bląd, że na drugiej osi nie może być liczba. Moze ktoś potrafi pomóc?

Nie możesz mieć bezpośrednio miar w zapytaniu MDX zarówno w kolumnach jak i wierszach. Służy to temu aby zrobić zapytania, w których wartości liczbowe zależą od jakiś parametrów. Np. liczba awarii od modeli tramwajów albo ilość napraw od czasu (jak u Ciebie).

Dodatkowo masz [Measures].[Rok]. Data, jakkolwiek zapisana, to nie miara tylko wymiar. Dlatego samo wywalenie jednej miary Suma kosztów awarii do kolumn i tak by nie pozwoliło zrealizować zapytania. Nie wiem czy się pomyliłeś, czy masz tak hurtownię zrobioną, że data to miara (jeśli to w ogóle możliwe, to ktoś kto sprawdzał powinien to zauważyć).

Docelowo powinno być tak, w klauzuli WHRE możesz sobie przedział lat zawęzić:

SELECT { [Measures].[Liczba napraw], [Measures].[Suma kosztow awarii] } ON COLUMNS, 
{ [Data].[Rok] } ON ROWS FROM [KostkaHurtownie]
WHERE { [Data].[Rok].[1990] : [Data].[Rok].[2020] }
0

Dzięki, podzialalo

1 użytkowników online, w tym zalogowanych: 0, gości: 1