Feed di Power BI da Application InsightsFeed Power BI from Application Insights

Power BI è un insieme di strumenti aziendali che consente di analizzare i dati e condividere informazioni dettagliate e significative.Power BI is a suite of business tools that helps you analyze data and share insights. Dashboard completi sono disponibili in tutti i dispositivi.Rich dashboards are available on every device. È possibile combinare dati provenienti da diverse origini, incluse le query di Analytics di Azure Application Insights.You can combine data from many sources, including Analytics queries from Azure Application Insights.

Esistono tre metodi consigliati per esportare i dati di Application Insights in Power BI.There are three recommended methods of exporting Application Insights data to Power BI. Possono essere usati insieme o separatamente.You can use them separately or together.

  • Adattatore Power BI.Power BI adapter. Configurare un dashboard di dati di telemetria completo dall'app.Set up a complete dashboard of telemetry from your app. Il set di tabelle è predefinito, ma è possibile aggiungere query da qualsiasi altra origine.The set of charts is predefined, but you can add your own queries from any other sources.
  • Esportare query di Analisi.Export Analytics queries. Scrivere le query desiderate ed esportarle in Power BI.Write any query you want and export it to Power BI. Per scrivere una query è possibile usare Analisi o le visualizzazioni Imbuto.You can write your query by using Analytics, or write them from the Usage Funnels. La query può essere inserita in un dashboard, insieme a tutti gli altri dati.You can place this query on a dashboard, along with any other data.
  • Esportazione continua e Analisi di flusso di Azure.Continuous export and Azure Stream Analytics. Questo metodo è utile se i dati devono essere mantenuti a lungo.This method is useful if you want to keep your data for long periods. In caso contrario, usare uno degli altri metodi, poiché questo richiede un maggiore lavoro di configurazione.If you don't, use one of the other methods, because this one involves more work to set up.

Adattatore Power BIPower BI adapter

Con questo metodo si crea un dashboard di dati di telemetria completo per l'utente.This method creates a complete dashboard of telemetry for you. Il set di dati iniziale è predefinito, ma è possibile aggiungere altri dati.The initial dataset is predefined, but you can add more data to it.

Scaricare l'adattatoreGet the adapter

  1. Accedere a Power BI.Sign in to Power BI.
  2. Aprire Recupera dati, Servizi e quindi Application Insights.Open Get Data, Services, and then Application Insights.

    Screenshot per il recupero di dati dall'origine dati di Application Insights

  3. Specificare i dettagli della risorsa di Application Insights.Provide the details of your Application Insights resource.

    Screenshot per il recupero di dati dall'origine dati di Application Insights

  4. Attendere uno o due minuti per il completamento dell'importazione dei dati.Wait a minute or two for the data to be imported.

    Screenshot dell'adattatore Power BI

È possibile modificare il dashboard unendo i grafici di Application Insights con i grafici di altre origini e con le query di Analisi.You can edit the dashboard, combining the Application Insights charts with those of other sources, and with Analytics queries. Nella raccolta di visualizzazioni sono disponibili più grafici, ciascuno dei quali include parametri che è possibile impostare.You can get more charts in the visualization gallery, and each chart has parameters you can set.

Dopo l'importazione iniziale, il dashboard e i report continuano a essere aggiornati ogni giorno.After the initial import, the dashboard and the reports continue to update daily. È possibile controllare la pianificazione dell'aggiornamento nel set di dati.You can control the refresh schedule on the dataset.

Esportare query di AnalisiExport Analytics queries

Questo metodo consente di scrivere tutte le query di Analisi desiderate, o di esportarle dalle visualizzazioni Imbuto, e quindi di inserirle in un dashboard di Power BI.This route allows you to write any Analytics query you like, or export from Usage Funnels, and then export that to a Power BI dashboard. È possibile aggiungerle al dashboard creato dall'adattatore.(You can add to the dashboard created by the adapter.)

Operazione da eseguire una sola volta: installazione di Power BI DesktopOne time: install Power BI Desktop

Per importare la query di Application Insights, usare la versione desktop di Power BI.To import your Application Insights query, you use the desktop version of Power BI. Sarà quindi possibile pubblicarla sul Web o nell'area di lavoro cloud di Power BI.Then you can publish it to the web or to your Power BI cloud workspace.

Installare Power BI Desktop.Install Power BI Desktop.

Esportare una query di AnalisiExport an Analytics query

  1. Aprire Analisi e scrivere la query.Open Analytics and write your query.
  2. Testare e affinare la query fino a quando non si è soddisfatti dei risultati.Test and refine the query until you're happy with the results. Verificare che la query venga eseguita correttamente in Analisi prima di esportarla.Make sure that the query runs correctly in Analytics before you export it.
  3. Nel menu Esporta scegliere Power BI (M).On the Export menu, choose Power BI (M). Salvare il file di testo.Save the text file.

    Screenshot di Analisi con il menu Esporta evidenziato

  4. In Power BI Desktop selezionare Recupera dati > Query vuota.In Power BI Desktop, select Get Data > Blank Query. Nella scheda Visualizza dell'editor di query selezionare Editor avanzato.Then, in the query editor, under View, select Advanced Editor.

    Nell'Editor avanzato incollare lo script in linguaggio M esportato.Paste the exported M Language script into the Advanced Editor.

    Screenshot di Power BI Desktop, con l'Editor avanzato evidenziato

  5. Per consentire a Power BI di accedere ad Azure può essere necessario specificare le credenziali.To allow Power BI to access Azure, you might have to provide credentials. Scegliere Account aziendale per accedere con l'account Microsoft personale.Use Organizational account to sign in with your Microsoft account.

    Screenshot della finestra di dialogo Impostazioni query di Power BI

    Se è necessario verificare le credenziali, usare il comando di menu Impostazioni origine dati nell'editor di query.If you need to verify the credentials, use the Data Source Settings menu command in the query editor. Assicurarsi di specificare le credenziali usate per Azure, che potrebbero essere diverse da quelle di Power BI.Be sure to specify the credentials you use for Azure, which might be different from your credentials for Power BI.

  6. Scegliere una visualizzazione per la query e selezionare i campi per le assi X e Y e per le dimensioni di segmentazione.Choose a visualization for your query, and select the fields for x-axis, y-axis, and segmenting dimension.

    Screenshot delle opzioni di visualizzazione di Power BI Desktop

  7. Pubblicare il report nell'area di lavoro cloud di Power BI.Publish your report to your Power BI cloud workspace. Da qui è possibile incorporare una versione sincronizzata in altre pagine Web.From there, you can embed a synchronized version into other web pages.

    Screenshot di Power BI Desktop, con il pulsante Pubblica evidenziato

  8. Aggiornare manualmente il report a intervalli oppure impostare un aggiornamento pianificato nella pagina Opzioni.Refresh the report manually at intervals, or set up a scheduled refresh on the options page.

Esportare una visualizzazione ImbutoExport a Funnel

  1. Creare una visualizzazione Imbuto.Make your Funnel.
  2. Selezionare Power BI.Select Power BI.

    Screenshot del pulsante Power BI

  3. In Power BI Desktop selezionare Recupera dati > Query vuota.In Power BI Desktop, select Get Data > Blank Query. Nella scheda Visualizza dell'editor di query selezionare Editor avanzato.Then, in the query editor, under View, select Advanced Editor.

    Screenshot di Power BI Desktop, con il pulsante Query vuota evidenziato

    Nell'Editor avanzato incollare lo script in linguaggio M esportato.Paste the exported M Language script into the Advanced Editor.

    Screenshot di Power BI Desktop, con l'Editor avanzato evidenziato

  4. Selezionare gli elementi dalla query e scegliere una visualizzazione Imbuto.Select items from the query, and choose a Funnel visualization.

    Screenshot delle opzioni di visualizzazione di Power BI Desktop

  5. Modificare il titolo specificando un testo significativo e pubblicare il report nell'area di lavoro cloud di Power BI.Change the title to make it meaningful, and publish your report to your Power BI cloud workspace.

    Screenshot di Power BI Desktop, con la modifica del titolo evidenziata

Risoluzione dei problemiTroubleshooting

È possibile che vengano restituiti errori relativi alle credenziali o alla dimensione del set di dati.You might encounter errors pertaining to credentials or the size of the dataset. Ecco alcune informazioni su come gestirli.Here is some information about what to do about these errors.

Non autorizzato (401 o 403)Unauthorized (401 or 403)

Questo errore può verificarsi se il token di aggiornamento non è stato aggiornato.This can happen if your refresh token has not been updated. Provare a eseguire questi passaggi per verificare di avere ancora i diritti di accesso:Try these steps to ensure you still have access:

  1. Accedere al portale di Azure e verificare di poter accedere alla risorsa.Sign into the Azure portal, and make sure you can access the resource.
  2. Provare ad aggiornare le credenziali per il dashboard.Try to refresh the credentials for the dashboard.

    Se si ha accesso e non è possibile aggiornare le credenziali, aprire un ticket di supporto.If you do have access and refreshing the credentials does not work, please open a support ticket.

Gateway non valido (502)Bad Gateway (502)

Questo errore è in genere causato da una query di Analisi che restituisce troppi dati.This is usually caused by an Analytics query that returns too much data. Provare a usare un intervallo di tempo più breve per la query.Try using a smaller time range for the query.

Se la riduzione del set di dati risultante dalla query di Analisi non è una soluzione adeguata alle proprie esigenze, valutare l'opportunità di usare l'API per estrarre un set di dati di dimensioni maggiori.If reducing the dataset coming from the Analytics query doesn't meet your requirements, consider using the API to pull a larger dataset. Per convertire l'esportazione della query M per l'uso dell'API, seguire questa procedura.Here's how to convert the M-Query export to use the API.

  1. Creare una chiave API.Create an API key.
  2. Aggiornare lo script M di Power BI esportato da Analisi sostituendo l'URL di Azure Resource Manager con l'API di Application Insights.Update the Power BI M script that you exported from Analytics by replacing the Azure Resource Manager URL with the Application Insights API.
  3. Aggiornare infine le credenziali in credenziali di base e usare la chiave API.Finally, update the credentials to basic, and use your API key.

Script esistenteExisting script

Source = Json.Document(Web.Contents("https://management.azure.com/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourcegroups//providers/microsoft.insights/components//api/query?api-version=2014-12-01-preview",[Query=[#"csl"="requests",#"x-ms-app"="AAPBI"],Timeout=#duration(0,0,4,0)]))

Script aggiornatoUpdated script

Source = Json.Document(Web.Contents("https://api.applicationinsights.io/beta/apps/<APPLICATION_ID>/query?api-version=2014-12-01-preview",[Query=[#"csl"="requests",#"x-ms-app"="AAPBI"],Timeout=#duration(0,0,4,0)]))

Informazioni sul campionamentoAbout sampling

Se l'applicazione invia una grande quantità di dati, può essere opportuno usare la funzionalità di campionamento adattivo, che invia solo una percentuale dei dati di telemetria.If your application sends a lot of data, you might want to use the adaptive sampling feature, which sends only a percentage of your telemetry. La stessa considerazione vale se il campionamento è stato impostato manualmente nell'SDK o durante l'inserimento.The same is true if you have manually set sampling either in the SDK or on ingestion. Altre informazioni sul campionamento.Learn more about sampling.

Passaggi successiviNext steps