Filtrare un report usando i parametri della stringa di query nell'URLFilter a report using query string parameters in the URL

Quando si apre un report nel servizio Power BI, ogni pagina del report ha un proprio URL univoco.When you open a report in Power BI service, each page of the report has its own unique URL. Per filtrare tale pagina del report, è possibile usare il riquadro Filtri nell'area di disegno report.To filter that report page, you could use the Filters pane on the report canvas. In alternativa, è possibile aggiungere i parametri della stringa di query all'URL per filtrare il report.Or you could add query string parameters to the URL to filter the report. Se, ad esempio, si vuole mostrare un report ai colleghi applicando un filtro preliminare,Perhaps you have a report you'd like to show colleagues and you want to pre-filter it for them. basta iniziare dall'URL predefinito del report, aggiungere i parametri di filtro all'URL e quindi inviare l'intero URL via posta elettronica.One way to do this is to start with the default URL for the report, add the filter parameters to the URL, and then email them the entire URL.

Sintassi dei parametri della stringa di query per i filtriQuery string parameter syntax for filtering

La sintassi è molto semplice: iniziare con l'URL del report, aggiungere un punto interrogativo e quindi aggiungere la sintassi del filtro.The syntax is fairly straightforward; start with the report URL, add a question mark, and then add your filter syntax.

URL?filter=Tabella/Campo eq 'valore'URL?filter=Table/Field eq 'value'

  • I nomi Tabella e Campo rispettano la distinzione tra maiuscole e minuscole, valore non la rispetta.Table and Field names are case sensitive, value is not.
  • I campi che sono nascosti dalla visualizzazione Report possono comunque essere filtrati.Fields that are hidden from report view can still be filtered.
  • Valore deve essere racchiuso tra virgolette singole.Value has to be enclosed with single quotes.
  • Il tipo di campo deve essere un numero o una stringaField type has to be a number or string
  • I nomi di tabella e campo non possono contenere spazi.Table and field names cannot have any spaces.

Se è ancora poco chiaro, continuare la lettura per un'analisi approfondita.If it's still confusing, continue reading and we'll break it down.

Filtrare in base a un campoFilter on a field

Si supponga che l'URL per il report sia il seguente.Let’s assume that the URL to our report is the following.

Nella visualizzazione della mappa (sopra) sono visibili i negozi presenti nella Carolina del Nord.And we see in our map visualization (above) that we have stores in North Carolina.

Nota

Questo esempio si basa sull'Esempio di analisi delle vendite al dettaglio.This example is based on the Retail Analysis sample.

Per filtrare il report in modo da visualizzare solo i dati relativi ai negozi in "NC" (Carolina del Nord), aggiungere all'URL quanto segue:To filter the report to show data only for stores in "NC" (North Carolina), append the URL with the following;

?filter=Store/Territory eq 'NC'?filter=Store/Territory eq 'NC'

Nota

NC è un valore memorizzato nel campo Territory (Territorio) della tabella Store (Negozio).NC is a value stored in the Territory field of the Store table.

Il report viene filtrato in base alla Carolina del Nord; tutte le visualizzazioni nella pagina del report mostrano solo i dati relativi alla Carolina del Nord.Our report is filtered for North Carolina; all the visualizations on the report page show data for only North Carolina.

Filtrare in base a più campiFilter on multiple fields

È possibile anche filtrare in base a più campi aggiungendo parametri aggiuntivi all'URL.You can also filter on multiple fields by adding additional parameters to your URL. Tornare al parametro filtro originale.Let's go back to our original filter parameter.

?filter=Store/Territory eq 'NC'

Per filtrare in base a campi aggiuntivi, aggiungere un and e un altro campo nello stesso formato indicato in precedenza.To filter on additional fields, add an and and another field in the same format as above. Ecco un esempio.Here is an example.

?filter=Store/Territory eq 'NC' and Store/Chain eq 'Fashions Direct'

Uso di DAX per filtrare in base a più valoriUsing DAX to filter on multiple values

Un altro modo per filtrare in base a più campi consiste nel creare una colonna calcolata che concateni due campi in un unico valore.Another way to filter on multiple fields is by creating a calculated column that concatenates two fields to a single value. quindi filtrare in base a tale valore.Then you can filter on that value.

Ad esempio, ci sono due campi: Territory (Territorio) e Chain (Catena).For example, we have two fields: Territory and Chain. In Power BI Desktop creare una nuova colonna calcolata (Campo) denominata TerritoryChain.In Power BI Desktop, create a new Calculated column (Field) called TerritoryChain. Tenere presente che il nome Campo non può contenere spazi.Remember that the Field name cannot have any spaces. Ecco la formula DAX per tale colonna.Here is the DAX formula for that column.

TerritoryChain = [Territory] & " - " & [Chain]TerritoryChain = [Territory] & " - " & [Chain]

Pubblicare il report nel servizio Power BI, quindi usare la stringa di query dell'URL per filtrare e visualizzare solo i dati relativi ai negozi Lindseys nella Carolina del Nord.Publish the report to Power BI service and then use the URL query string to filter to display data for only Lindseys stores in NC.

https://app.powerbi.com/groups/me/reports/8d6e300b-696f-498e-b611-41ae03366851/ReportSection3?filter=Store/TerritoryChain eq 'NC–Lindseys'https://app.powerbi.com/groups/me/reports/8d6e300b-696f-498e-b611-41ae03366851/ReportSection3?filter=Store/TerritoryChain eq 'NC–Lindseys'

Aggiungere un riquadro da un report filtratoPin a tile from a filtered report

Dopo aver filtrato il report usando i parametri della stringa di query, è possibile aggiungere al dashboard le visualizzazioni da tale report.Once you've filtered the report using query string parameters, you can pin visualizations from that report to your dashboard. Il riquadro nel dashboard conterrà i dati filtrati; selezionandolo, verrà aperto il report che è stato usato per crearlo.The tile on the dashboard will display the filtered data and selecting that dashboard tile will open the report that was used to create it. Tuttavia, i filtri applicati usando l'URL non vengono salvati con il report e, quando si seleziona il riquadro del dashboard, il report verrà aperto nello stato non filtrato.However, the filtering you did using the URL is not saved with the report and when the dashboard tile is selected, the report opens in its unfiltered state. Ciò significa che i dati visualizzati nel riquadro del dashboard non corrisponderanno ai dati visualizzati nella visualizzazione del report.This means that the data displayed in the dashboard tile will not match the data displayed in the report visualization.

Ciò potrebbe essere utile nei casi in cui si volessero ottenere risultati differenti, ad esempio filtrati nel dashboard e non filtrati nel report.There may be some cases where this will be helpful when you'd like to see different results; filtered on the dashboard and unfiltered in the report.

Limitazioni e risoluzione dei problemiLimitations and troubleshooting

Ci sono un paio di aspetti da tenere presenti quando si usano i parametri della stringa di query.There are a couple of things to be aware of when using the query string parameters.

  • I filtri della stringa di query non funzionano con Pubblica sul Web o Power BI Embedded.Query string filtering does not work with Publish to web or Power BI Embedded.
  • Il tipo di campo deve essere un numero o una stringa.Field type has to be number or string.
  • I nomi di tabella e campo non possono contenere spazi.Table and field names cannot have any spaces.

Passaggi successiviNext steps

Aggiungere una visualizzazione a un dashboardPin a visualization to a dashboard
Provalo gratuitamenteTry it out -- it's free!

Altre domande?More questions? Provare a rivolgersi alla community di Power BITry asking the Power BI Community