Condividi tramite


Progettazione query ed estensioni per l'elaborazione dati (SSRS)

Una finestra Progettazione query consente di creare il comando di query che specifica i dati che si desidera siano presenti in un set di dati del report. L'estensione per l'elaborazione dati passa la query creata all'origine dati e recupera un set di risultati. Quando si seleziona un tipo di origine dati per il set di dati, in Reporting Services diventano disponibili una finestra Progettazione query e un'estensione per l'elaborazione dati . Quando si crea un set di dati per un tipo di origine dati Microsoft SQL Server, la finestra Progettazione query di SQL Server viene aperta nel momento in cui si crea la query.

Una finestra Progettazione query e un'estensione per l'elaborazione dati possono differire nel supporto per un'origine dati che utilizza una particolare versione di un linguaggio. Un linguaggio di query come Transact-SQL, ad esempio, può differire nella sintassi in base al tipo di origine dati, mentre la sintassi dei linguaggi Microsoft Transact-SQL e Oracle SQL presenta alcune differenze in un comando di query.

Finestre di progettazione query e tipi di origini dei dati

È possibile utilizzare una finestra Progettazione query per creare una nuova query che recupera dati da un'origine dati nonché importare una query esistente da un file di definizione del report (con estensione rdl) o, per le query di SQL Server, da un file con estensione sql.

In Reporting Services sono disponibili due finestre Progettazione query, una con interfaccia grafica e una basata su testo. Nella finestra Progettazione query basata su testo è possibile digitare il testo del comando in un apposito riquadro, mentre l'interfaccia grafica della finestra Progettazione query consente di trascinare gli elementi dei metadati che rappresentano i dati sottostanti in un'origine dati nell'area di progettazione della query. Nella maggior parte delle origini dati multidimensionali è disponibile una finestra Progettazione query con interfaccia grafica nella quale vengono visualizzati i metadati che rappresentano i dati nell'origine. Per passare dalla finestra Progettazione query con interfaccia grafica a quella basata su testo, fare clic sull'icona relativa a quest'ultima sulla barra degli strumenti.

È possibile passare dalla finestra Progettazione query basata su testo a quella con interfaccia grafica solo se questo tipo di finestra è registrata per l'origine dei dati. Poiché non tutte le query valide possono essere rappresentate nell'interfaccia grafica di una finestra Progettazione query, è possibile che il testo della query non venga mantenuto quando si passa da una modalità all'altra. Per disporre del massimo controllo sul testo della query, utilizzare la finestra Progettazione query basata su testo.

Di seguito vengono illustrati esempi di testo del comando della query che possono essere influenzati dal provider di dati:

  • Supporto per la parte indicante lo schema di un nome di oggetto di database. Se un'origine dei dati prevede l'utilizzo degli schemi negli identificatori di oggetto di database, è necessario specificare il nome dello schema nella query per gli eventuali nomi che non utilizzano lo schema predefinito. Ad esempio SELECT FirstName, LastName FROM [Person].[Person].

  • Supporto per i parametri di query. Il supporto dei parametri varia a seconda del provider di dati. Alcuni provider di dati supportano i parametri denominati, ad esempio SELECT Col1, Col2 FROM Table WHERE <parameter identifier><parameter name> = <value>. Altri supportano invece i parametri senza nome, ad esempio SELECT Col1, Col2 FROM Table WHERE <column name> = ?. L'identificatore di parametro può variare a seconda del provider di dati. In SQL Server viene ad esempio utilizzato il simbolo @, mentre in Oracle vengono utilizzati due punti (:). Alcuni provider di dati non supportano parametri. Per ulteriori informazioni, vedere Origini dei dati supportate da Reporting Services (SSRS).

Per ulteriori informazioni sulle finestre Progettazione query specifiche, vedere Strumenti di progettazione query in Reporting Services.