Czy ktoś może mi powiedzieć, jak wyświetlić wszystkie wybrane wartości mojego parametru wielowartościowego w raporcie SSRS. Podając parameter.value
opcję daje błąd.
reporting-services
parameters
Jakub Hampl
źródło
źródło
Odpowiedzi:
Możesz użyć funkcji „Join”, aby utworzyć pojedynczy ciąg z tablicy etykiet, na przykład:
źródło
=Join(Parameters!Product.Value, ",")
= Dołącz (Parametry! Product.Label, vbcrfl) dla nowej linii
źródło
Nie wiedziałem o funkcji łączenia - Świetnie! Napisałem funkcję, którą umieściłem w sekcji kodu (właściwości raportu-> zakładka kod:
źródło
Mam nadzieję, że ktoś inny uzna to za przydatne:
Korzystanie z Join to najlepszy sposób na użycie parametru o wielu wartościach. Ale co, jeśli chcesz mieć wydajną opcję „Wybierz wszystko”? Jeśli jest ponad 100, zapytanie będzie bardzo nieefektywne.
Aby rozwiązać ten problem, zamiast używać zapytania SQL w obecnej postaci, zmień je na użycie wyrażenia (kliknij przycisk Fx w prawym górnym rogu), a następnie utwórz zapytanie mniej więcej w ten sposób (znaki mowy są konieczne):
W parametrze wykonaj następujące czynności:
Budowanie zapytania jako wyrażenia oznacza, że możesz zwiększyć wydajność instrukcji SQL, ale także poradzić sobie z trudnościami, jakie SQL Server ma z obsługą wartości w instrukcji „In”.
źródło