Wykres SSRS nie pokazuje wszystkich etykiet na osi poziomej

125

Mój raport SSRS nie pokazuje wszystkich etykiet na osi poziomej. Patrz poniżej.

Zdobyć

Zwróć uwagę, jak czerwone strzałki wskazują kilka, które się pojawiają. Więc moje pytanie brzmi: gdzie są pozostałe etykiety? Każdy pasek powinien mieć jeden.

Do wykresu dodaję dane liczbowe dla słupków i kolejne pole dla grup kategorii. To pole w grupie kategorii jest przeznaczone dla etykiet.

Czy ktoś wie, dlaczego niektórych brakuje?

Drugie, ale mniej ważne pytanie, dlaczego kolejność słupków nie jest taka sama jak w zbiorze danych?

Zolt
źródło

Odpowiedzi:

284

Problem polega na tym, że jeśli jest zbyt wiele pasków danych, etykiety nie będą się wyświetlać.

Aby to naprawić, we właściwościach „Oś wykresu” ustaw wartość Interwał na „= 1”. Następnie wszystkie etykiety zostaną wyświetlone.

MCRohith
źródło
7
W VS 2008 jest to w sekcji Właściwości osi poziomej> Opcje osi> Zakres osi i interwał> Interwał
dvdhns.
wyświetla etykietę z interwałem 1, co oznacza, że ​​dodaje etykiety, które nie są potrzebne.
Nipun Anand
14

Przejdź do właściwości osi poziomej , wybierz „Kategoria” w typie OŚ , wybierz „Wyłączone” w opcji Margines boczny

Preetha
źródło
Dziękuję Ci! Jest to jedyna opcja, która zadziałała, aby uzyskać prawidłowe wartości dat do wyświetlenia. Miałem wartości „01/31/2014”, „02/30/2014” itd. Zamiast tego wyświetlało się „02/01/2014”, „03/01/2014” itd. SSRS zaokrąglało się do Najwyraźniej najbliższy miesiąc ...
JoshNaro
5

Wygląda na to, że etykiety osi poziomej (grupy kategorii) mają bardzo długie wartości - może nie być miejsca na ich wyświetlenie. Proponuję zmienić etykiety, aby miały krótsze wartości.

Możesz ustawić porządek sortowania dla grup kategorii w sekcji Właściwości grupy kategorii - Sortowanie - może to być wcześniej ustawione; jeśli nie, sugeruję użycie tego do sortowania według potrzeb.


źródło
2

(Trzy lata później ...) ale uważam, że odpowiedź na twoje drugie pytanie jest taka, że ​​SSRS zasadniczo traktuje dane z twoich zbiorów danych jako nieposortowane; Nie jestem pewien, czy ignoruje ORDER BY w sql, czy po prostu zakłada, że dane są nieposortowane.

Aby posortować grupy w określonej kolejności, musisz określić to w raporcie:

  • Wybierz wykres,
  • W wyskakującym oknie Dane wykresu (w którym określasz grupy kategorii) kliknij prawym przyciskiem myszy swoją grupę i kliknij opcję Właściwości grupy kategorii,
  • Kliknij opcję Sortowanie, aby wyświetlić opcję ustawiania kolejności sortowania

W przypadku raportu, który właśnie utworzyłem, domyślna kolejność sortowania kategorii była alfabetyczna w grupie kategorii, która była w zasadzie ciągiem znaków. Ale czasami może być przydatne posortowanie według innych cech danych; na przykład mój raport zawiera średni i maksymalny czas przetwarzania wiadomości zidentyfikowanych przez jakiś kod (kategorię). Ustawiając porządek sortowania grupy na [MaxElapsedMs], Z-> A zwraca moją uwagę na najgorzej działające typy wiadomości.

Skumulowany wykres słupkowy z kategoriami posortowanymi według wartości w jednym z pól

Ten rodzaj prezentacji nie będzie przydatny w każdym raporcie, ale może być doskonałym narzędziem, które pomoże czytelnikom lepiej zrozumieć dane; chociaż w innych przypadkach możesz chcieć, aby raport miał tę samą kolejność za każdym razem, gdy jest uruchamiany, w takim przypadku sortowanie według samej etykiety kategorii może być najlepsze ... i myślę, że istnieją okoliczności, w których zmiana kolejności sortowania może zaszkodzić zrozumieniu, np. tak jakby kategorie implikowały jakąś kolejność (np. wartości dat?)

Nij
źródło
1

Naprawdę spóźniona odpowiedź dla mnie, ale po prostu cierpiałem z powodu tego problemu.

Naprawiło to dla mnie (po wypróbowaniu ustawień etykiet Axis i interwałów z tych ekranów, z których żaden nie działał!), To wybranie osi poziomej, a kiedy zobaczysz wszystkie właściwości, znajdź etykiety i zmień LabelInterval na 1.

Z jakiegoś powodu, kiedy ustawiam to z wyskakujących ekranów właściwości, nigdy nie `` utknęło '' lub zmienia nieco inną wartość, co nie rozwiązało mojego problemu.

Darren Flynn
źródło