Sto utilizzando MS SQL Report Builder 3.0 per generare un report per SQL Reporting Services. Ho un set di dati che include le colonne AppointmentDate, PatientID e InsuranceCarrier. Voglio scoprire il numero di pazienti DISTINCT che sono stati visitati entro un certo periodo di tempo (dall'inizio dell'appuntamento fino al termine dell'appuntamento). L'unica volta in cui un paziente dovrebbe essere presente più di una volta nella query è se avessero una compagnia assicurativa diversa in una visita di ripetizione.SQL Reporting Services, filtro sul campo non presente nell'istruzione DISTINCT SELECT?
Se eseguo la seguente query:
SELECT DISTINCT AppointmentDate, PaientID, InsuranceCarrier
FROM Encounters
WHERE AppointmentDate >= @beginningofdaterange
AND AppointmentDate <= @endofdaterange
tanto sono un elenco di ogni paziente e l'assicurazione vettore che ha visitato in quel intervallo di date. Sfortunatamente, poiché ogni AppointmentDate è anche distinto, i pazienti vengono duplicati per ogni singola data dell'appuntamento. Ad esempio, se il paziente X si presenta due volte in quel lasso di tempo specificato, mostrerà entrambi gli appuntamenti.
Se rimuovo AppointmentDate dalla mia istruzione SELECT, quindi in Proprietà dataset nel Generatore report 3.0 non riesco a filtrare in base all'espressione AppointmentDate. Potrei fare il mio filtro direttamente nella clausola WHERE dell'istruzione T-SQL, ma ciò significa che non posso utilizzare i parametri del rapporto di runtime immessi dall'utente. Questo è un problema perché sto filtrando in base ai parametri del rapporto che l'utente seleziona quando esegue il rapporto. Inseriscono l'AppointmentDate iniziale e un parametro "18 mesi prima" viene calcolato come AppointmentDates iniziale e finale da filtrare.
Quindi, come includere l'AppointmentDate in modo che possa filtrare con esso, ma non includerlo nel mio DISTINCT SELECT in modo che DISTINCTifies correttamente i miei dati.
Questa è una buona domanda e personalmente sono interessato ad apprendere la risposta giusta (o qualsiasi numero di suggerimenti di lavoro) ad esso. Ma, trattandosi di un'applicazione (uno strumento di segnalazione) e, più specificamente, di come usare quell'applicazione (al contrario della sua installazione, configurazione, ecc.), Credo che la domanda non appartenga realmente a DBA.SE, che è su cose relative al lato server di un DBMS, nonché sulla configurazione di qualsiasi strumento client integrato che il DBMS abbia. Pertanto, sto segnalando di migrare questo a [così]. –