Muszę ustawić start_date
mojego raportu w zależności od parametru raportu. Znaczniki czasu są obliczane w kwerendzie bazy danych.Nie można użyć pól w wyrażeniu parametru raportu
Moje wyrażenie wygląda następująco:
=SWITCH (
Parameters!report_type.Value = 1,First(Fields!daily_start.Value, "Timestamps")
,Parameters!report_type.Value = 2,First(Fields!weekly_start.Value, "Timestamps")
,Parameters!report_type.Value = 3,First(Fields!monthly_start.Value, "Timestamps")
)
Niestety pojawia się komunikat o błędzie:
Wyrażenie wartość używana dla parametru raportu „time_from” odnosi się do pola. Nie można używać pól w wyrażeniu parametru raportu:
Wiem, że jest to niedozwolone, ponieważ SSRS nie może być pewien, w którym zbiorze danych o zamówieniach są wywoływane. Ale myślę, że to nie jest niebezpieczne.
Wszystkie znaczniki czasu są odbierane przez zapytanie bez parametru. Parametr report_type
jest wybierany przez użytkownika przed wygenerowaniem raportu.
Czy ktoś może dać mi wskazówkę, aby obejść ten problem?
można użyć stałej ukryte parametry dla daily_start, weekly_start, miesięczne zamiast pól? – jbl