Condividi tramite


Importare dati da un database usando una query di database nativa

Power Query offre la flessibilità necessaria per importare dati da un'ampia gamma di database supportati. Può eseguire query di database native, che consentono di risparmiare tempo necessario per compilare query usando l'interfaccia di Power Query. Questa funzionalità è particolarmente utile per l'uso di query complesse già esistenti e che potrebbe non essere necessario o sapere come ricompilare usando l'interfaccia di Power Query.

Annotazioni

Una finalità delle query di database native è l'effetto non collaterale. Tuttavia, Power Query non garantisce che la query non influisca sul database. Se si esegue una query di database nativa scritta da un altro utente, viene richiesto di assicurarsi di conoscere le query che verranno valutate con le credenziali. Per altre informazioni, vedere Sicurezza delle query del database nativo.

Power Query consente di specificare la query nativa del database in una casella di testo in Opzioni avanzate per la connessione a un database. Nell'esempio seguente si importano dati da un database di SQL Server usando una query di database nativa immessa nella casella di testo istruzione SQL . La procedura è simile in tutti gli altri database con una query di database nativa supportata da Power Query.

  1. Connettersi a un database di SQL Server usando Power Query. Selezionare l'opzione database di SQL Server nella selezione del connettore.

  2. Nella finestra popup del database di SQL Server :

    1. Specificare il server e il database da cui si desidera importare i dati usando una query di database nativa.

    2. In Opzioni avanzate selezionare il campo Istruzione SQL e incollare o immettere la query del database nativo, quindi selezionare OK.

      Screenshot della finestra di dialogo database di SQL Server con una query di database nativa.

  3. Se ci si connette a questo server per la prima volta, viene visualizzato un prompt per selezionare la modalità di autenticazione per connettersi al database. Selezionare una modalità di autenticazione appropriata e continuare.

    Annotazioni

    Se non si ha accesso all'origine dati (sia server che database), viene visualizzato un prompt per richiedere l'accesso al server e al database (se le informazioni sulla richiesta di accesso sono specificate in Power BI per l'origine dati).

  4. Se viene stabilita la connessione, i dati dei risultati vengono restituiti nell'editor di Power Query.

    Modellare i dati come si preferisce, quindi selezionare Applica e chiudi per salvare le modifiche e importare i dati.

Connettori che supportano query di database native

I connettori di Power Query seguenti supportano query di database native.

Connector Tipo di query di database nativa
Amazon Redshift Istruzione SQL
Database di Azure Analysis Services Query MDX o DAX
Database di Azure per PostgreSQL Istruzione SQL
Azure Cosmos DB, un servizio di database distribuito globale di Microsoft Istruzione SQL
Azure Synapse Analytics Istruzione SQL
Database SQL di Azure Istruzione SQL
DataWorld.Dataset dwSQL
Dataverse Istruzione SQL
Essbase Istruzione MDX
FHIR Ricerca FHIR
Google BigQuery Istruzione SQL
Database Db2 di IBM Istruzione SQL
Database IBM Informix (Beta) Istruzione SQL
MySQL banca dati Istruzione SQL
ODBC Istruzione SQL
OLE DB Istruzione SQL
Oracle Database Istruzione SQL
PostgreSQL Istruzione SQL
Banca dati SAP HANA Istruzione SQL
Snowflake Istruzione SQL
Database di SQL Server Analysis Services Query MDX o DAX
SQL Server banca dati Istruzione SQL
TIBCO(R) Data Virtualization (Beta) Istruzione SQL
Vena (Beta) Query del modello (MQL)

Limitazioni e problemi

Prima di usare la query di database nativa, è necessario tenere presenti le limitazioni e i problemi che potrebbero verificarsi.

Operazioni DDL (Data Definition Language)

L'esecuzione di operazioni DDL (Data Definition Language) nell'origine dati non è supportata in Power Query. Esempi di tali operazioni sono ad esempio "DROP TABLE", "CREATE TABLE" e "ALTER TABLE". Il tentativo di usare tali comandi può causare più errori ed errori.

Riduzione delle query

La riduzione delle query durante l'uso di una query di database nativa è limitata solo ad alcuni connettori di Power Query. Per altre informazioni, vedere Riduzione delle query nelle query native.

Sicurezza delle query del database nativo

In alcuni casi, quando si tenta di usare una query creata da un altro utente o tramite l'editor avanzato o la barra della formula, essenzialmente qualsiasi altro percorso all'esterno delle finestre di dialogo del connettore in cui viene visualizzata la casella di input della query nativa, è possibile che venga visualizzato un messaggio simile al seguente:

Screenshot del messaggio di query del database nativo.

Se si verifica questo messaggio, selezionare Modifica autorizzazione. Questa selezione apre la finestra di dialogo Query database nativo . È possibile eseguire la query nativa del database o annullare la query.

Screenshot della finestra di dialogo query di database nativa in cui si approva l'esecuzione della query nativa.

Per impostazione predefinita, se si esegue una query di database nativa all'esterno delle finestre di dialogo del connettore, viene richiesto ogni volta che si esegue un testo di query diverso. Questa richiesta garantisce che il testo della query da eseguire venga approvato dall'utente.

Annotazioni

Le query di database native inserite nell'operazione di recupero dei dati non richiedono se si vuole eseguire o meno la query. Scappano.

È possibile disattivare i messaggi di sicurezza delle query di database nativi se la query del database nativo viene eseguita in Power BI Desktop o Excel. Per disattivare i messaggi di sicurezza:

  1. Se si usa Power BI Desktop, nella scheda File selezionare Opzioni e impostazioni > Opzioni.

    Se si usa Excel, nella scheda Dati selezionare Recupera opzioni query dati>.

  2. In Impostazioni globali selezionare Sicurezza.

  3. Deselezionare Richiedi approvazione utente per le nuove query di database native.

  4. Seleziona OK.

È anche possibile revocare l'approvazione di qualsiasi query di database nativa approvata in precedenza per una determinata origine dati in Power BI Desktop o Excel. Per revocare l'approvazione:

  1. Se si usa Power BI Desktop, nella scheda File selezionare Opzioni e impostazioni Impostazioni > origine dati.

    Se si usa Excel, nella scheda Dati selezionare Recupera impostazioni origine dati>.

  2. Nella finestra di dialogo Impostazioni origine dati selezionare Autorizzazioni globali. Selezionare quindi l'origine dati contenente le query di database native di cui si vuole revocare l'approvazione.

  3. Selezionare Modifica autorizzazioni.

  4. Nella finestra di dialogo Modifica autorizzazioni , in Query di database native selezionare Revoca approvazioni.

    Screenshot della finestra di dialogo Modifica autorizzazioni con le approvazioni revocate evidenziate.