Filtro de un informe con parámetros de cadena de consulta en la URLFilter a report using query string parameters in the URL

Al abrir un informe en el servicio Power BI, cada página del informe tiene su propia URL única.When you open a report in Power BI service, each page of the report has its own unique URL. Para filtrar esa página del informe, podría utilizar el panel Filtros del lienzo de informes.To filter that report page, you could use the Filters pane on the report canvas. También podría agregar parámetros de cadena de consulta a la URL para filtrar el informe.Or you could add query string parameters to the URL to filter the report. Es posible que tenga un informe que quiera prefiltrarlo para mostrarlo a sus compañeros.Perhaps you have a report you'd like to show colleagues and you want to pre-filter it for them. Una manera de hacerlo es comenzar con la URL predeterminada del informe, agregar los parámetros de filtro a la URL y, luego, enviarles por correo electrónico la URL completa.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.

Sintaxis de parámetro de cadena de consulta para filtrarQuery string parameter syntax for filtering

La sintaxis es bastante sencilla: empiece con la URL del informe, agregue un signo de interrogación y, luego, incorpore la sintaxis de filtro.The syntax is fairly straightforward; start with the report URL, add a question mark, and then add your filter syntax.

URL?filter=Tabla/Campo eq 'valor'URL?filter=Table/Field eq 'value'

  • Los nombres de Tabla y Campo distinguen mayúsculas de minúsculas, pero valor no.Table and Field names are case sensitive, value is not.
  • Todavía se pueden seguir filtrando los campos que están ocultos en la vista de informes.Fields that are hidden from report view can still be filtered.
  • El valor tiene que estar rodeado de comillas simples.Value has to be enclosed with single quotes.
  • El tipo de campo debe ser un número o una cadenaField type has to be a number or string
  • Los nombres de tabla y campo no pueden tener espacios en blanco.Table and field names cannot have any spaces.

Si le sigue sin quedar claro, siga leyendo.If it's still confusing, continue reading and we'll break it down.

Filtrado por un campoFilter on a field

Supongamos que la URL del informe es la siguiente.Let’s assume that the URL to our report is the following.

Y que tenemos almacenes en Carolina del Norte, tal como vemos en nuestra visualización de mapas (arriba).And we see in our map visualization (above) that we have stores in North Carolina.

Nota

Este artículo se basa en el ejemplo de análisis de minoristas.This example is based on the Retail Analysis sample.

Para filtrar el informe para que solo muestre los datos de tiendas de "NC" (Carolina del Norte), anexe la URL con lo siguiente:To filter the report to show data only for stores in "NC" (North Carolina), append the URL with the following;

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

Nota

NC es un valor almacenado en el campo Territorio de la tabla Almacén.NC is a value stored in the Territory field of the Store table.

El informe se filtra por North Carolina; todas las visualizaciones de la página del informe solo muestran datos de Carolina del Norte.Our report is filtered for North Carolina; all the visualizations on the report page show data for only North Carolina.

Filtrado por varios camposFilter on multiple fields

También puede filtrar por varios campos agregando parámetros adicionales a la dirección URL.You can also filter on multiple fields by adding additional parameters to your URL. Volvamos a nuestro parámetro de filtro original.Let's go back to our original filter parameter.

?filter=Store/Territory eq 'NC'

Para filtrar por campos adicionales, agregue and y otro campo en el mismo formato que el mostrado anteriormente.To filter on additional fields, add an and and another field in the same format as above. Este es un ejemplo.Here is an example.

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

Uso de DAX para filtrar por varios valoresUsing DAX to filter on multiple values

Otra manera de filtrar por varios campos es crear una columna calculada que concatene dos campos a un único valor.Another way to filter on multiple fields is by creating a calculated column that concatenates two fields to a single value. Después, puede filtrar por ese valor.Then you can filter on that value.

Por ejemplo, tenemos dos campos: Territorio y Cadena.For example, we have two fields: Territory and Chain. En Power BI Desktop, cree una nueva columna calculada (Campo) denominada "TerritoryChain".In Power BI Desktop, create a new Calculated column (Field) called TerritoryChain. Recuerde que el nombre del campo no puede contener espacios.Remember that the Field name cannot have any spaces. Esta es la fórmula DAX para esa columna.Here is the DAX formula for that column.

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

Publique el informe en el servicio Power BI y, luego, use la cadena de consulta de URL para filtrar y mostrar los datos de solo las tiendas Lindseys de Carolina del Norte.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'

Anclaje de un icono desde un informe filtradoPin a tile from a filtered report

Una vez que se ha filtrado el informe con parámetros de cadena de consulta, puede anclar visualizaciones de ese informe al panel.Once you've filtered the report using query string parameters, you can pin visualizations from that report to your dashboard. El icono del panel mostrará los datos filtrados. Al seleccionar ese icono del panel se abrirá el informe que se usó para 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. Sin embargo, el filtrado que se realizó utilizando la URL no se guarda con el informe y, si se selecciona el icono del panel, el informe se abre con su estado sin filtrar.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. Es decir, los datos mostrados en el icono del panel no coincidirán con los que aparecen en la visualización de informes.This means that the data displayed in the dashboard tile will not match the data displayed in the report visualization.

Puede haber algunos casos donde esto resultarán útil cuando quiera ver resultados diferentes: filtrados en el panel y sin filtrar en el informe.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.

Limitaciones y solución de problemasLimitations and troubleshooting

Hay un par de cosas que tener en cuenta al utilizar los parámetros de cadena de consulta.There are a couple of things to be aware of when using the query string parameters.

  • El filtrado de cadena de consulta no funciona con Publicar en la web ni con Power BI Embedded.Query string filtering does not work with Publish to web or Power BI Embedded.
  • El tipo de campo debe ser un número o una cadena.Field type has to be number or string.
  • Los nombres de tabla y campo no pueden tener espacios en blanco.Table and field names cannot have any spaces.

Pasos siguientesNext steps

Anclar una visualización a un informePin a visualization to a dashboard
Pruébelo, es gratisTry it out -- it's free!

¿Tiene más preguntas?More questions? Pruebe a preguntar a la comunidad de Power BITry asking the Power BI Community