-- title: Data shaping e combinazione di dati in Power BI Desktop description: Data shaping e combinazione di dati nei servizi Power BI Desktop: powerbi documentationcenter: '' author: davidiseminger manager: kfile backup: '' editor: '' tags: '' qualityfocus: no qualitydate: ''-- title: Shape and combine data in Power BI Desktop description: Shape and combine data in Power BI Desktop services: powerbi documentationcenter: '' author: davidiseminger manager: kfile backup: '' editor: '' tags: '' qualityfocus: no qualitydate: ''

ms.service: powerbi ms.devlang: NA ms.topic: article ms.tgt_pltfrm: NA ms.workload: powerbi ms.date: 01/30/2018 ms.author: davidims.service: powerbi ms.devlang: NA ms.topic: article ms.tgt_pltfrm: NA ms.workload: powerbi ms.date: 01/30/2018 ms.author: davidi


Data shaping e combinazione di dati in Power BI DesktopShape and combine data in Power BI Desktop

Con Power BI Desktopè possibile connettersi a molti tipi diversi di origini dati e quindi eseguire il data shaping in base alle esigenze.With Power BI Desktop, you can connect to many different types of data sources, then shape the data to meet your needs. Per data shaping si intende la trasformazione dei dati, ad esempio rinominando colonne o tabelle, cambiando il testo in numeri, rimuovendo righe, impostando la prima riga come intestazione e così via.Shaping data means transforming the data – such as renaming columns or tables, changing text to numbers, removing rows, setting the first row as headers, and so on. Per combinazione dei dati si intende la connessione di due o più origini dati, il data shaping necessario e quindi il consolidamento dei dati in un'unica query utile.Combining data means connecting to two or more data sources, shaping them as needed, then consolidating them into one useful query.

Questo documento descrive come eseguire il data shaping di una query usando Power BI Desktop ed evidenzia alcune delle attività più comuni.This document demonstrates how to shape a query using Power BI Desktop, highlighting some of the most common tasks. La query usata in questo esempio viene descritta in modo più dettagliato, con indicazioni anche su come creare la query partendo da zero, in Introduzione a Power BI Desktop.The query used here is described in more detail, including how to create the query from scratch, in Getting Started with Power BI Desktop.

È utile sapere che l' Editor di query in Power BI Desktop usa ampiamente i menu di scelta rapida e la barra multifunzione.It’s useful to know that the Query Editor in Power BI Desktop makes ample use of right-click menus, as well as the ribbon. La maggior parte delle opzioni che è possibile selezionare nella scheda Trasforma della barra multifunzione è disponibile anche facendo clic con il pulsante destro del mouse su un elemento, ad esempio una colonna, e scegliendo un'opzione dal menu visualizzato.Most of what you can select in the Transform ribbon is also available by right-clicking an item (such as a column) and choosing from the menu that appears.

Data shapingShape data

Quando si eseguono operazioni di data shaping nell'Editor di query, si forniscono istruzioni dettagliate, eseguite automaticamente dall'Editor di query, che permettono di modificare i dati durante la fase di caricamento e di presentazione nell'Editor di query.When you shape data in the Query Editor, you’re providing step-by-step instructions (that Query Editor carries out for you) to adjust the data as Query Editor loads and presents it. L'origine dati originale non subisce alcuna modifica. Viene modificata, o sottoposta a data shaping, solo questa vista specifica dei dati.The original data source is not affected; only this particular view of the data is adjusted, or shaped.

I passaggi specificati (ad esempio rinominare una tabella, trasformare un tipo di dati o eliminare colonne) vengono registrati dall'Editor di query ed eseguiti ogni volta che questa query si connette all'origine dati, in modo che i dati abbiano sempre la forma specificata.The steps you specify (such as rename a table, transform a data type, or delete columns) are recorded by Query Editor, and each time this query connects to the data source those steps are carried out so that the data is always shaped the way you specify. Questo processo si verifica ogni volta che si usa la funzionalità Editor di query di Power BI Desktop oppure per chiunque usi la query condivisa, ad esempio nel servizio Power BI .This process occurs whenever you use the Query Editor feature of Power BI Desktop, or for anyone who uses your shared query, such as on the Power BI service. Questi passaggi vengono acquisiti, in sequenza, nel riquadro Impostazioni query in Passaggi applicati.Those steps are captured, sequentially, in the Query Settings pane under Applied Steps.

La figura seguente illustra il riquadro Impostazioni query per una query sottoposta a data shaping. Ogni passaggio verrà esaminato nei prossimi paragrafi.The following image shows the Query Settings pane for a query that has been shaped – we’ll go through each of those steps in the next few paragraphs.

Usando i dati relativi al pensionamento disponibili in Introduzione a Power BI Desktop, ottenuti con una connessione a un'origine dati Web, verrà eseguito il data shaping in base alle esigenze.Using the retirement data from Getting Started with Power BI Desktop, which we found by connecting to a Web data source, let’s shape that data to fit our needs.

Per iniziare, i punteggi di una colonna non sono stati trasformati automaticamente da testo in numeri quando l'Editor di query ha caricato la tabella e devono essere modificati in numeri.For starters, one column's scores were not automatically transformed from text to numbers when Query Editor loaded the table, and we need them to be numbers. È sufficiente fare clic con il pulsante destro del mouse sull'intestazione di colonna e quindi scegliere Modifica tipo > Numero intero per modificarli.No problem – just right-click the column header, and select Change Type > Whole Number to change them. Per scegliere più di una colonna, selezionare prima di tutto una colonna e quindi, tenendo premuto MAIUSC, selezionare altre colonne adiacenti, infine fare clic con il pulsante destro del mouse su un'intestazione di colonna per modificare tutte le colonne selezionate.To choose more than one column, first select a column then hold down SHIFT, select additional adjacent columns, and then right-click a column header to change all selected columns. È anche possibile usare CTRL per selezionare colonne non adiacenti.You can also use the CTRL key to choose non-adjacent columns.

È anche possibile trasformare le colonne da testo a intestazione nella scheda Trasforma della barra multifunzione.You can also transform those columns from text to header from the Transform ribbon. Di seguito è illustrata la scheda Trasforma della barra multifunzione, con una freccia che indica il pulsante Tipo di dati , che permette di trasformare il tipo di dati corrente in un altro.Here’s the Transform ribbon, with an arrow pointing toward the Data Type button, which lets you transform the current data type to another.

Notare che in Impostazioni queryla sezione Passaggi applicati riflette tutti i passaggi di data shaping applicati ai dati.Note that in Query Settings, the Applied Steps reflect any shaping steps applied to the data. Per rimuovere eventuali passaggi dal processo di data shaping, è sufficiente selezionare la X a sinistra del passaggio.If I want to remove any step from the shaping process, I simply select the X to the left of the step. Nell'immagine seguente la sezione Passaggi applicati riflette i passaggi eseguiti fino a questo punto: connessione al sito Web (Origine), selezione della tabella (Navigazione) e modifica automatica delle colonne di numeri basate su testo da Testo a Numero intero da parte dell'Editor di query durante il caricamento della tabella (Modificato tipo).In the following image, Applied Steps reflects the steps so far: connecting to the website (Source); selecting the table (Navigation); and while loading the table, Query Editor automatically changed text-based number columns from Text to Whole Number (Changed Type). Una colonna delle classificazioni non è stata modificata automaticamente in un tipo basato su numeri e il motivo verrà individuato nei prossimi paragrafi.One column of rankings was not automatically changed to a number-based type, and we'll find out why in the next few paragraphs.

Prima di poter usare questa query, è necessario apportare alcune modifiche per ottenerne i dati nel punto desiderato:Before we can work with this query, we need to make a few changes to get its data where we want it:

  • Rimuovere la prima colonna : non è necessaria, include solo righe ridondanti con il testo "Check out how your state ranks for retirement", perché questa origine dati è una tabella basata sul Web.Remove the first column – we don’t need it, it just includes redundant rows that say “Check out how your state ranks for retirement” which is an artifact of this data source being a Web-based table
  • Correggere alcuni errori : una delle colonne, Health care quality, contiene alcuni valori equivalenti alle classificazioni degli stati, problema indicato nel sito Web attraverso il testo (tie) dopo i numeri.Fix a few Errors – one of the columns, Health care quality, contains a few ties in states' rankings, which was noted on the website by having the text (tie) after their numbers. Questo non è un problema nel sito Web, ma richiede la trasformazione manuale della colonna da testo a dati.That works well on the website, but it requires that we transform the column from text to data manually. È facile correggere questo comportamento usando Power BI Desktop e in questo modo viene mostrata una funzionalità interessante della sezione Passaggi applicati nell'Editor di query.It's easy to fix this using Power BI Desktop, and doing so demonstrates a cool feature of Applied Steps in Query
  • Modificare il nome della tabella : il valore Table 0 non è un descrittore utile, ma può essere modificato facilmente.Change the Table Name – that Table 0 is not a useful descriptor, but changing it simple

Per rimuovere la prima colonna, è sufficiente selezionare la colonna e scegliere la scheda Home della barra multifunzione e quindi Rimuovi colonne , come mostrato nella figura seguente.To remove the first column, simply select the column and choose the Home tab from the ribbon, then Remove Columns as shown in the following figure.

A questo punto, è necessario gestire la colonna di testo e trasformarla in numeri.Next we need to address the text column, and transform it into numbers. Inizialmente può sembrare semplice modificare solo il tipo della colonna Health care quality da testo a numero (ad esempio Numero intero o Numero decimale).At first it seems straightforward, that we can just change the type of the Health care quality column from text to number (such as Whole Number, or Decimal Number). Tuttavia, quando si modifica il tipo da Testo a Numero interoe quindi si esaminano i valori nella colonna, si scopre che l'Editor di query segnala alcuni errori.But when we change the type from Text to Whole Number, then look through the values in that column, we find that Query Editor reports a few errors.

È possibile ottenere altre informazioni su ogni errore in diversi modi.There are a few ways to get more information about each error. È possibile selezionare la cella (senza fare clic sulla parola Errore) oppure fare clic direttamente sulla parola Errore .You can select the cell (without clicking on the word Error), or click the word Error directly. Se si seleziona la cella senza fare clic direttamente sulla parola Errore, l'Editor di query visualizza le informazioni sull'errore nella parte inferiore della finestra.If you select the cell without clicking directly on the word Error, Query Editor displays the error information on the bottom of the window.

Se si fa clic direttamente sulla parola Errore , l'Editor di query crea una sezione Passaggi applicati nel riquadro Impostazioni query e visualizza le informazioni sull'errore.If you click the word Error directly, Query creates an Applied Step in the Query Settings pane and displays information about the error.

Per tornare all'Editor di query, è necessario rimuovere questo passaggio selezionando la X accanto.To get back to the Query Editor, you have to remove that step by selecting the X next to it.

Quando in Passaggi applicatisi seleziona il passaggio più recente, viene visualizzato l'errore appena descritto, mostrato nell'immagine seguente.When we select the most recent Applied Step, we see the error just described, as shown in the following image.

Poiché l'Editor di query registra i passaggi in sequenza, è possibile selezionare il passaggio prima di modificare il tipo in Passaggi applicatiper visualizzare il valore della cella prima della trasformazione, come mostrato nella figura seguente.Since Query Editor records steps sequentially, we can select the step prior to changing the type, in Applied Steps, and see what the value of that cell is prior to the transformation, as shown in the following image.

È ora possibile correggere questi valori e quindi modificare il tipo.Okay, now we can fix those values, and then change the type. Poiché l'Editor di query registra i passaggi in sequenza, ma indipendentemente uno dall'altro, in Passaggi applicati è possibile spostare ogni passaggio applicato verso l'alto o verso il basso nella sequenza.Since Query Editor records the steps sequentially, yet independently of each other, you can move each Applied Step up or down in the sequence. È sufficiente fare clic con il pulsante destro del mouse su qualsiasi passaggio per visualizzare un menu in cui è possibile eseguire queste operazioni: Rinomina, Elimina, Elimina fino alla fine (per rimuovere il passaggio corrente insieme a tutti i passaggi successivi), Sposta suo Sposta giù.Just right-click any step, and Query Editor provides a menu that lets you do the following: Rename, Delete, Delete Until End (remove the current step, and all subsequent steps too), Move Up, or Move Down.

In Passaggi applicati è anche possibile selezionare un passaggio in un punto qualsiasi dell'elenco e continuare con il data shaping in questo punto della sequenza.In addition, you can select an Applied Step anywhere in the list, and continue shaping the data at that point in the sequence. L'Editor di query inserirà automaticamente un nuovo passaggio dopo quello attualmente selezionato in Passaggi applicati.Query Editor will automatically insert a new step directly after the currently selected Applied Step. Verrà ora eseguito un tentativo.Let's give that a try.

Prima di tutto, in Passaggi applicati selezionare il passaggio prima di modificare il tipo della colonna Health care quality .First, we select the Applied Step prior to changing the type of the Health care quality column. Quindi è necessario sostituire i valori con il testo "(tie)" nella cella in modo che rimanga solo il numero.Then we replace the values that have the text "(tie)" in the cell so that only the number remains. Fare clic con il pulsante destro del mouse sulla cella che contiene "35 (tie)" e scegliere Sostituisci valori dal menu visualizzato.Right-click the cell that contains "35 (tie)" and select Replace Values... from the menu that appears. Notare il passaggio applicato attualmente selezionato in Passaggi applicati (passaggio prima della modifica del tipo).Note which Applied Step is currently selected (the step prior to changing the type).

Poiché si sta inserendo un passaggio, l'Editor di query avvisa del pericolo di questa operazione: i passaggi successivi potrebbero causare l'interruzione della query.Since we're inserting a step, Query Editor warns us about the danger of doing so - subsequent steps could cause the query to break. È necessario prestare estrema attenzione.We need to be careful, and thoughtful! Poiché si tratta di un'esercitazione e si sta evidenziando una funzionalità molto interessante dell'Editor di query per mostrare come creare, eliminare, inserire e riordinare i passaggi, continuare e selezionare Inserisci.Since this is a tutorial, and we're highlighting a really cool feature of Query Editor to demonstrate how you can create, delete, insert, and reorder steps, we'll push ahead and select Insert.

Ci sono tre valori equivalenti, che verranno sostituiti.There are three ties, so we replace the values for each. Quando si crea un nuovo passaggio applicato, l'Editor di query assegna al passaggio un nome in base all'azione, in questo caso Sostituito valore.When you create a new Applied Step, Query Editor names it based on the action - in this case, Replaced Value. Quando sono presenti più passaggi con lo stesso nome nella query, l'Editor di query aggiunge un numero (in sequenza) a ogni passaggio applicato successivo per distinguerli.When you have more than one step with the same name in your query, Query Editor adds a number (in sequence) to each subsequent Applied Step to differentiate between them.

La schermata seguente mostra i tre passaggi Sostituito valore in Impostazioni query, ma anche un elemento ancora più interessante: poiché è stata rimossa ogni istanza del testo "(tie)" dalla colonna Health care quality , il passaggio Modificato tipo viene ora completato senza errori.The following screen shows the three Replaced Value steps in Query Settings, but it also shows something else that's even more interesting: since we removed each instance of the text "(tie)" from the Health care quality column, the Changed Type step now completes with no errors.

Nota

È anche possibile usare Rimuovi errori (usando la barra multifunzione o il menu di scelta rapida), che rimuove tutte le righe che contengono errori.You can also Remove Errors (using the ribbon or the right-click menu), which removes any rows that have errors. In questo caso, verrebbero rimossi dai dati tutti gli stati contrassegnati da "(tie)", ma non è questo lo scopo, in quanto l'obiettivo è mantenere tutti gli stati nella tabella.In this case it would’ve removed all the states that had "(tie)" from our data, and we didn’t want to do that – we like all the states, and want to keep them in the table.

Questo è un buon esempio delle potenzialità e della versatilità dell'Editor di query.Okay that was a little involved, but it was a good example of how powerful and versatile Query Editor can be.

Infine, vien ora modificato il nome della tabella in uno più descrittivo.Lastly, we want to change the name of that table to something descriptive. Per la creazione dei report, è particolarmente utile usare nomi di tabella descrittivi, soprattutto nel caso di una connessione a più origini dati, elencate tutte nel riquadro Campi della vista Report .When we get to creating reports, it’s especially useful to have descriptive table names, especially when we connect to multiple data sources, and they’re all listed in the Fields pane of the Report view.

È facile modificare un nome di tabella: in Proprietà nel riquadro Impostazioni queryè sufficiente digitare il nuovo nome della tabella, come mostrato nella figura seguente, e quindi premere INVIO.Changing the table name is easy: in the Query Settings pane, under Properties, simply type in the new name of the table, as shown in the following image, and hit Enter. Questa tabella verrà denominata RetirementStats.Let’s call this table RetirementStats.

Il data shaping è stato completato nel modo desiderato.Okay, we’ve shaped that data to the extent we need to. Ci si connetterà ora a un'altra origine dati per combinare i dati.Next let’s connect to another data source, and combine data.

Combinare i datiCombine data

I dati sui diversi stati sono interessanti e saranno utili per la creazione di analisi e query aggiuntivi.That data about various states is interesting, and will be useful for building additional analysis efforts and queries. Esiste tuttavia un problema: la maggior parte dei dati usa un'abbreviazione di due lettere per i codici relativi allo stato, non il nome completo dello stato.But there’s one problem: most data out there uses a two-letter abbreviation for state codes, not the full name of the state. È necessario trovare un modo per associare i nomi degli stati e le rispettive abbreviazioni.We need some way to associate state names with their abbreviations.

Fortunatamente, è disponibile un'altra origine dati pubblica che esegue proprio questa operazione, ma è necessaria una quantità elevata di data shaping prima che sia possibile connettersi alla tabella relativa al pensionamento.We’re in luck: there’s another public data source that does just that, but it needs a fair amount of shaping before we can connect it to our retirement table. La risorsa Web per le abbreviazioni dei nomi degli stati è la seguente:Here’s the Web resource for state abbreviations:

http://en.wikipedia.org/wiki/List_of_U.S._state_abbreviationshttp://en.wikipedia.org/wiki/List_of_U.S._state_abbreviations

Nella scheda Home della barra multifunzione nell'Editor di query selezionare Nuova origine > Web, digitare l'indirizzo e selezionare OK. La finestra Strumento di navigazione mostrerà i dati trovati nella pagina Web.From the Home ribbon in Query Editor, we select New Source > Web and type the address, select OK, and the Navigator shows what it found on that Web page.

Selezionare Table[edit] , perché include i dati desiderati, ma saranno necessarie alcune operazioni di data shaping per ridurre la quantità di dati della tabella nel modo desiderato.We select Table[edit] because that includes the data we want, but it’s going to take quite a bit of shaping to pare that table’s data down to what we want.

Suggerimento

Esiste un modo più veloce o più semplice per eseguire la procedura seguenteIs there a faster or easier way to accomplish the steps below? e cioè creare una relazione tra le due tabelle e modellare i dati in base a tale relazione.Yes, we could create a relationship between the two tables, and shape the data based on that relationship. È comunque sufficiente apprendere le procedure seguenti per utilizzare le tabelle: occorre però tenere a mente che le relazioni possono aiutare a usare rapidamente i dati provenienti da più tabelle.The following steps are still good to learn for working with tables, just know that relationships can help you quickly use data from multiple tables.

Per modellare questi dati, eseguire queste operazioni:To get this data into shape, we take the following steps:

  • Rimuovere le prime due righe: sono il risultato del modo in cui è stata creata la tabella della pagina Web e non sono necessarie.Remove the top two rows – they’re a result of the way that Web page’s table was created, and we don’t need them. Nella scheda Home della barra multifunzione selezionare Riduci righe > Rimuovi righe > Rimuovi prime righe.From the Home ribbon, select Reduce Rows > Remove Rows > Remove Top Rows.

Viene visualizzata la finestra Rimuovi prime righe , in cui è possibile specificare il numero di righe da rimuovere.The Remove Top Rows window appears, letting you specify how many rows you want to remove.

  • Rimuovere le ultime 26 righe: sono relative a tutti i territori, che non è necessario includere.Remove the bottom 26 rows – they’re all the territories, which we don’t need to include. Nella scheda Home della barra multifunzione selezionare Riduci righe > Rimuovi righe > Rimuovi ultime righe.From the Home ribbon, select Reduce Rows > Remove Rows > Remove Bottom Rows.

  • Dal momento che la tabella RetirementStats non contiene informazioni per Washington DC, è necessario escluderla dall'elenco con un filtro.Since the RetirementStats table doesn't have information for Washington DC, we need to filter it from our list. Selezionare la freccia a discesa accanto alla colonna Region Status, quindi deselezionare la casella di controllo accanto a Federal district.Select the drop-down arrow beside the Region Status column, then clear the checkbox beside Federal district.

  • Rimuovere alcune colonne superflue: poiché è necessario solo il mapping dello stato alla rispettiva abbreviazione di due lettere ufficiale, è possibile rimuovere queste colonne: Column2, Column3e da Column5 a Column10.Remove a few unneeded columns – we only need the mapping of state to its official two-letter abbreviation, so we can remove the following columns: Column2, Column3, and then Column5 through Column10. Selezionare prima Column2 e, tenendo premuto CTRL , selezionare le altre colonne da rimuovere (in questo modo, è possibile selezionare più colonne non contigue).First select Column2, then hold down the CTRL key and select the other columns to be removed (this lets you select multiple, non-contiguous columns). Nella scheda Home della barra multifunzione selezionare Rimuovi colonne > Rimuovi colonne.From the Home tab on the ribbon, select Remove Columns > Remove Columns.

  • Usare la prima riga come intestazioni: siccome le prime tre righe sono state rimosse, la prima riga attuale corrisponde all'intestazione desiderata.Use the first row as headers – since we removed the top three rows, the current top row is the header we want. È possibile selezionare Usa la prima riga come intestazione nella scheda Home o dalla scheda Trasforma nella barra multifunzione.You can select Use First Row As Headers from the Home tab, or from the Transform tab in the ribbon.

Nota

È utile notare che la sequenza dei passaggi applicati nell'Editor di query è importante e può influire sul data shaping.This is a good time to point out that the sequence of applied steps in Query Editor is important, and can affect how the data is shaped. È anche importante valutare l'eventuale impatto di un passaggio su un passaggio successivo. Se si rimuove un passaggio in Passaggi applicati, i passaggi successivi potrebbero non dare gli stessi risultati previsti inizialmente, a causa dell'impatto della sequenza di passaggi della query.It’s also important to consider how one step may impact another subsequent step; if you remove a step from the Applied Steps, subsequent steps may not behave as originally intended, because of the impact of the query’s sequence of steps.

Nota

Quando si ridimensiona la finestra dell'Editor di query per ridurne la larghezza, alcuni elementi della barra multifunzione vengono compressi per ottimizzare l'uso dello spazio visibile.When you resize the Query Editor window to make the width smaller, some ribbon items are condensed to make the best use of visible space. Quando si aumenta la larghezza della finestra dell'Editor di query, gli elementi della barra multifunzione vengono estesi per ottimizzare l'uso dell'area ingrandita.When you increase the width of the Query Editor window, the ribbon items expand to make the most use of the increased ribbon area.

  • Rinominare le colonne e la tabella stessa: come al solito, esistono alcuni modi per rinominare una colonna: selezionare prima la colonna e quindi selezionare Rinomina nella scheda Trasforma della barra multifunzione oppure fare clic con il pulsante destro del mouse e scegliere Rinomina.Rename the columns, and the table itself – as usual, there are a few ways to rename a column; first select the column, then either select Rename from the Transform tab on the ribbon, or right-click and select Rename… dal menu visualizzato.from the menu that appears. L'immagine seguente contiene delle frecce che puntano a entrambe le opzioni; è sufficiente sceglierne solo una.The following image has arrows pointing to both options; you only need to choose one.

Rinominare le colonne in State Name e State Code.Let’s rename them to State Name and State Code. Per rinominare la tabella, è sufficiente digitare il nome nella casella Nome nel riquadro Impostazioni query .To rename the table, just type the name into the Name box in the Query Settings pane. Rinominare la tabella in StateCodes.Let’s call this table StateCodes.

Una volta eseguito il data shaping della tabella StateCodes nel modo desiderato, è possibile combinare le due tabelle o query in una sola. Poiché le tabelle ora disponibili sono il risultato delle query applicate ai dati, vengono spesso chiamate query.Now that we’ve shaped the StateCodes table the way we want, let’s combine these two tables, or queries, into one; since the tables we now have are a result of the queries we applied to the data, they’re often referred to as queries.

È possibile combinare le query in due modi principali, ovvero tramite merge e accodamento.There are two primary ways of combining queries – merging and appending.

Quando sono presenti una o più colonne da aggiungere a un'altra query, è consigliabile eseguire il merge delle query.When you have one or more columns that you’d like to add to another query, you merge the queries. Quando sono presenti righe aggiuntive di dati da aggiungere a una query esistente, è consigliabile accodare la query.When you have additional rows of data that you’d like to add to an existing query, you append the query.

In questo caso verrà eseguita l'unione delle query.In this case we want to merge queries. Per iniziare, dal riquadro sinistro dell'Editor di query è necessario selezionare la query in cui si vuole eseguire il merge dell'altra query, che in questo caso è RetirementStats.To get started, from the left pane of Query Editor we select the query into which we want the other query to merge, which in this case is RetirementStats. Selezionare quindi Combina > Merge di query nella scheda Home della barra multifunzione.Then select Combine > Merge Queries from the Home tab on the ribbon.

Potrebbe essere richiesto di impostare i livelli di privacy, per garantire che i dati vengano combinati senza includere o trasferire dati che non devono essere trasferiti.You may be prompted to set the privacy levels, to ensure the data is combined without including or transferring data you didn't want transferred.

Verrà quindi visualizzata la finestra Merge, che richiede di selezionare la tabella di cui eseguire il merge nella tabella selezionata e quindi le colonne corrispondenti da usare per il merge.Next the Merge window appears, prompting us to select which table we’d like merged into the selected table, and then, the matching columns to use for the merge. Selezionare State nella tabella (query) RetirementStats e quindi la query StateCodes. L'operazione è molto semplice in questo caso perché è presente solo un'altra query. In caso di connessione a molte origini dati, le query tra cui scegliere sono numerose.Select State from the RetirementStats table (query), then select the StateCodes query (easy in this case, since there’s only one other query – when you connect to many data sources, there are many queries to choose from). Quando si selezionano le colonne corrispondenti corrette, ovvero State di RetirementStats e State Name di StateCodes, la finestra Merge avrà un aspetto analogo al seguente e il pulsante OK sarà abilitato.When we select the correct matching columns – State from RetirementStats, and State Name from StateCodes – the Merge window looks like the following, and the OK button is enabled.

Alla fine della query viene creato un oggetto NewColumn , che include i contenuti della tabella (query) dopo il merge con la query esistente.A NewColumn is created at the end of the query, which is the contents of the table (query) that was merged with the existing query. Tutte le colonne della query sottoposta a merge vengono condensate in NewColumn, ma è possibile selezionare Espandi per la tabella e includere le colonne desiderate.All columns from the merged query are condensed into the NewColumn, but you can select to Expand the table, and include whichever columns you want.

Per espandere la tabella sottoposta a merge e selezionare le colonne da includere, selezionare l'icona di espansione (Espandi).To Expand the merged table, and select which columns to include, select the expand icon (Expand). Verrà visualizzata la finestra Espandi .The Expand window appears.

Poiché in questo caso è necessaria solo la colonna State Code, selezionare solo questa colonna e quindi scegliere OK.In this case, we only want the State Code column, so we select only that column and then select OK. Deselezionare la casella di controllo Usa il nome della colonna originale come prefisso, perché non è necessario. Se si lascia selezionata questa opzione, la colonna sottoposta a merge verrà denominata NewColumn.State Code (con il nome della colonna originale, NewColumn, seguito da un punto e quindi dal nome della colonna da inserire nella query).We clear the checkbox from Use original column name as prefix because we don’t need or want that; if we leave that selected, the merged column would be named NewColumn.State Code (the original column name, or NewColumn, then a dot, then the name of the column being brought into the query).

Nota

È possibile scegliere diversi modi per inserire la tabella NewColumn.Want to play around with how to bring in that NewColumn table? È possibile fare alcune prove e, se i risultati non sono quelli desiderati, sarà sufficiente eliminare il passaggio dall'elenco Passaggi applicati nel riquadro Impostazioni query. La query tornerà allo stato precedente all'applicazione del passaggio Espandi.You can experiment a bit, and if you don’t like the results, just delete that step from the Applied Steps list in the Query Settings pane; your query returns to the state prior to applying that Expand step. È possibile ripetere più volte l'operazione, fino a ottenere il risultato desiderato dal processo di espansione.It’s like a free do-over, which you can do as many times as you like until the expand process looks the way you want it.

È ora disponibile una singola query (tabella) che combina due origini dati, ognuna delle quali è stata sottoposta a data shaping per soddisfare le esigenze specifiche.We now have a single query (table) that combined two data sources, each of which has been shaped to meet our needs. Questa query può essere usata come base per connessioni dati aggiuntive e interessanti, ad esempio le statistiche relative ai costi delle abitazioni, i dati demografici o le opportunità di lavoro in ogni stato.This query can serve as a basis for lots of additional, interesting data connections – such as housing cost statistics, demographics, or job opportunities in any state.

Per applicare le modifiche e chiudere l'Editor di query, selezionare Chiudi e applica nella scheda Home della barra multifunzione. Il set di dati trasformato viene visualizzato in Power BI Desktop, pronto per l'uso nella creazione di report.To apply changes and close Query Editor, select Close & Apply from the Home ribbon tab. The transformed dataset appears in Power BI Desktop, ready to be used for creating reports.

Passaggi successiviNext steps

Power BI Desktop offre infinite possibilità.There are all sorts of things you can do with Power BI Desktop. Per altre informazioni sulle capacità disponibili, vedere le risorse seguenti:For more information on its capabilities, check out the following resources: