URL에 쿼리 문자열 매개 변수를 사용하여 보고서 필터링Filter a report using query string parameters in the URL

Power BI 서비스에서 보고서를 열면 보고서의 페이지마다 고유한 URL을 보유합니다.When you open a report in Power BI service, each page of the report has its own unique URL. 보고서 페이지를 필터링하려면 보고서 캔버스에서 필터 창을 사용할 수 있습니다.To filter that report page, you could use the Filters pane on the report canvas. 또는 URL에 쿼리 문자열 매개 변수를 추가하여 보고서를 필터링할 수 있습니다.Or you could add query string parameters to the URL to filter the report. 동료에게 보여 주고 싶은 보고서가 있고 이를 위해 미리 필터링하려고 할 수 있습니다.Perhaps you have a report you'd like to show colleagues and you want to pre-filter it for them. 이 작업을 수행하는 한 가지 방법은 보고서에 대한 기본 URL로 시작하고 필터 매개 변수를 URL에 추가한 후 전체 URL을 전자 메일로 보내는 것입니다.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.

필터링을 위한 쿼리 문자열 매개 변수 구문Query string parameter syntax for filtering

구문은 매우 간단합니다. 보고서 URL로 시작하고 물음표를 추가한 다음 필터 구문을 추가하면 됩니다.The syntax is fairly straightforward; start with the report URL, add a question mark, and then add your filter syntax.

URL?filter=Table/Field eq 'value'URL?filter=Table/Field eq 'value'

  • TableField 이름은 대소문자를 구분하고 value는 구분하지 않습니다.Table and Field names are case sensitive, value is not.
  • 보고서 보기에서 숨겨진 필드는 계속 필터링할 수 있습니다.Fields that are hidden from report view can still be filtered.
  • Value는 작은따옴표로 묶어야 합니다.Value has to be enclosed with single quotes.
  • 필드 유형은 숫자 또는 문자열이어야 합니다.Field type has to be a number or string
  • 테이블 및 필드 이름에는 공백을 포함할 수 없습니다.Table and field names cannot have any spaces.

여전히 혼동되는 경우 계속 읽어 보고 자세히 분석합니다.If it's still confusing, continue reading and we'll break it down.

필드 필터링Filter on a field

보고서에 대한 URL이 다음과 같다고 가정합니다.Let’s assume that the URL to our report is the following.

North Carolina에 매장이 있다는 것을 맵 시각화(위)에서 확인할 수 있습니다.And we see in our map visualization (above) that we have stores in North Carolina.

참고

이 예제는 소매점 분석 샘플을 토대로 합니다.This example is based on the Retail Analysis sample.

"NC"(North Carolina)의 매장에 대한 데이터만 표시하도록 보고서를 필터링하려면 다음으로 URL을 추가합니다.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'

참고

NCStore 테이블의 Territory 필드에 저장된 값입니다.NC is a value stored in the Territory field of the Store table.

보고서는 North Carolina에 대해 필터링되며 보고서 페이지에 있는 모든 시각화는 North Carolina에 대한 데이터만 표시합니다.Our report is filtered for North Carolina; all the visualizations on the report page show data for only North Carolina.

여러 필드 필터링Filter on multiple fields

또한 URL에 추가 매개 변수를 추가하여 여러 필드에서 필터링할 수 있습니다.You can also filter on multiple fields by adding additional parameters to your URL. 우리의 원래 필터 매개 변수로 돌아갑니다.Let's go back to our original filter parameter.

?filter=Store/Territory eq 'NC'

추가 필드를 필터링하려면 and 및 다른 필드를 동일한 형식으로 추가합니다.To filter on additional fields, add an and and another field in the same format as above. 예를 들면 다음과 같습니다.Here is an example.

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

DAX를 사용하여 여러 값을 필터링Using DAX to filter on multiple values

여러 값을 필터링하는 한 가지 방법은 두 필드를 하나의 값으로 연결하는 계산된 열을 만드는 것입니다.Another way to filter on multiple fields is by creating a calculated column that concatenates two fields to a single value. 그런 다음 해당 값을 필터링할 수 있습니다.Then you can filter on that value.

예를 들어 Territory 및 Chain이라는 두 필드가 있습니다.For example, we have two fields: Territory and Chain. Power BI Desktop에서 TerritoryChain이라는 새 계산된 열(필드)을 만듭니다.In Power BI Desktop, create a new Calculated column (Field) called TerritoryChain. 필드 이름에는 공백을 포함할 수 없다는 점에 유의하세요.Remember that the Field name cannot have any spaces. 다음은 해당 열에 대한 DAX 수식입니다Here is the DAX formula for that column.

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

보고서를 Power BI 서비스에 게시한 후 URL 쿼리 문자열을 사용하여 NC에 있는 Lindseys 매장으로만 표시 데이터를 필터링합니다.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'

필터링된 보고서에서 타일 고정Pin a tile from a filtered report

쿼리 문자열 매개 변수를 사용하여 보고서를 필터링했으면 보고서에서 대시보드로 시각화를 고정할 수 있습니다.Once you've filtered the report using query string parameters, you can pin visualizations from that report to your dashboard. 대시보드의 타일에는 필터링된 데이터가 표시되고 대시보드 타일을 클릭하면 타일 생성에 사용된 보고서가 열립니다.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. 하지만 URL을 사용하여 수행했던 필터링은 보고서와 함께 저장되지 않으며 대시보드 타일을 선택하면 보고서가 필터링되지 않은 상태로 열립니다.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. 따라서 대시보드 타일에 표시된 데이터는 보고서 시각화에 표시된 데이터와 일치하지 않습니다.This means that the data displayed in the dashboard tile will not match the data displayed in the report visualization.

다른 결과를 보고 싶을 때 도움이 되는 경우가 있을 수 있습니다. 대시보드에서는 필터링되고 보고서에서는 필터링되지 않도록 하는 경우가 그렇습니다.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.

제한 사항 및 문제 해결Limitations and troubleshooting

쿼리 문자열 매개 변수를 사용할 때 알아야 할 몇 가지 사항이 있습니다.There are a couple of things to be aware of when using the query string parameters.

  • 쿼리 문자열 필터링은 웹에 게시 또는 Power BI Embedded에는 작동하지 않습니다.Query string filtering does not work with Publish to web or Power BI Embedded.
  • 필드 유형은 숫자 또는 문자열이어야 합니다.Field type has to be number or string.
  • 테이블 및 필드 이름에는 공백을 포함할 수 없습니다.Table and field names cannot have any spaces.

다음 단계Next steps

시각화를 대시보드에 고정Pin a visualization to a dashboard
사용해 보세요. 무료입니다!Try it out -- it's free!

궁금한 점이 더 있나요?More questions? Power BI 커뮤니티에 질문합니다.Try asking the Power BI Community