Power BI에서 드릴스루 단추 만들기Create a drill-through button in Power BI

Power BI에서 특정 컨텍스트로 필터링된 세부 정보를 사용하여 페이지로 드릴스루하는 단추인 드릴스루 단추를 만들 수 있습니다.You can create a drill-through button in Power BI, a button that drills through to a page with details that are filtered to a specific context.

보고서에서 드릴스루하는 한 가지 방법은 시각적 개체를 마우스 오른쪽 단추로 클릭하는 것입니다.One way to drill through in a report is to right-click in a visual. 드릴스루 작업을 보다 명확하게 하려는 경우 대신 드릴스루 단추를 만들 수 있습니다.If you want the drill-through action to be more obvious, you can create a drill-though button instead. 이 단추를 사용하여 보고서에서 중요한 드릴스루 시나리오의 검색 기능을 향상시킬 수 있습니다.The button can increase the discoverability of important drill-through scenarios in your reports. 단추의 모양과 동작을 대부분 조건부로 결정할 수 있습니다.You can conditionally determine much of how the button looks and acts. 예를 들어 특정 조건이 충족되는 경우 단추에 다른 텍스트를 표시할 수 있습니다.For example, you can show different text on a button if certain conditions are met. 세부 정보를 계속 읽어 보세요.Read on for details.

이 예제에서는 사용자가 차트에서 Word 막대를 선택한 후 세부 정보 보기 단추가 활성화됩니다.In this example, after you select the Word bar in the chart, the See details button is enabled.

세부 정보 보기 단추

세부 정보 보기 단추를 선택하면 시장 바구니 분석 페이지로 드릴스루됩니다.When you select the See details button, you drill through to the Market Basket Analysis page. 왼쪽의 시각적 개체에서 볼 수 있듯이 드릴스루 페이지는 이제 Word에 맞게 필터링됩니다.As you can see from the visual on the left, the drill-through page is now filtered for Word.

필터링된 시각적 개체

드릴스루 단추 설정Set up a drill-through button

드릴스루 단추를 설정하려면 먼저 보고서 내에서 유효한 드릴스루 페이지를 설정해야 합니다.To set up a drill-through button, you first need to set up a valid drill-through page within your report. 그런 다음, 드릴스루를 작업 유형으로 사용하는 단추를 만들고 드릴스루 페이지를 대상으로 선택해야 합니다.Then, you need to create a button with Drill through as the action type and select the drill-through page as the Destination.

드릴스루 단추에는 활성 및 비활성의 두 개의 상태가 있으므로 두 개의 도구 설명 옵션이 표시됩니다.Because the drill-through button has two states, enabled vs. disabled, you see two tooltip options.

드릴스루 단추 설정

도구 설명 상자를 비워 두면 Power BI가 자동으로 도구 설명을 생성합니다.If you leave the tooltips boxes blank, Power BI automatically generates tooltips. 해당 도구 설명은 대상 및 드릴스루 필드를 기반으로 합니다.Those tooltips are based on the destination and drill-through field(s).

단추를 사용할 수 없는 경우 자동 생성된 도구 설명의 예는 다음과 같습니다.Here's an example of the autogenerated tooltip when the button is disabled:

“시장 바구니 분석[대상 페이지]으로 드릴스루하려면 제품[드릴스루 필드]에서 단일 데이터 요소를 선택합니다.”"To drill through to Market Basket Analysis [the destination page], select a single data point from Product [the drill-through field]."

자동 생성된 도구 설명 사용 안 함

단추를 사용할 수 있는 경우 자동 생성된 도구 설명의 예는 다음과 같습니다.And here's an example of the autogenerated tooltip when the button is enabled:

“시장 바구니 분석[대상 페이지]으로 드릴스루하려면 클릭합니다.”"Click to drill through to Market Basket Analysis [the destination page]."

자동 생성된 도구 설명 사용

그러나 사용자 지정 도구 설명을 제공하기 위해 항상 정적 문자열을 입력할 수 있습니다.However, if you'd like to provide custom tooltips, you can always input a static string. 도구 설명에 조건부 서식을 적용할 수도 있습니다.You can also apply conditional formatting to tooltips.

필터 컨텍스트 전달Pass filter context

단추는 일반적인 드릴스루와 같이 작동합니다. 드릴스루 필드를 포함하는 시각적 개체를 교차 필터링하여 추가 필드에 필터를 전달할 수 있습니다.The button works like the regular drill through: You can pass filters on additional fields by cross-filtering the visuals that contain the drill-through field. 예를 들어 Ctrl + 클릭 및 교차 필터링을 사용하면 선택 영역이 드릴스루 필드인 제품을 포함하는 시각적 개체를 교차 필터링하기 때문에 매장에 대한 여러 필터를 드릴스루 페이지에 전달할 수 있습니다.For example, using Ctrl + click and cross-filtering, you can pass multiple filters on Store to the drill-through page because your selections cross-filter the visual that contains Product, the drill-through field:

필터 컨텍스트 전달

드릴스루 단추를 선택하면 대상 페이지로 전달되는 매장 및 제품에 대한 필터가 둘 다 표시됩니다.After you select the drill-through button, you see filters on both Store and Product being passed through to the destination page:

이 페이지의 필터

모호한 필터 컨텍스트Ambiguous filter context

드릴스루 단추는 단일 시각적 개체와 연결되지 않으므로 선택 영역이 모호한 경우 단추를 사용할 수 없습니다.Since the drill-through button isn't tied to a single visual, if your selection is ambiguous, then the button is disabled.

이 예제에서는 두 시각적 개체에 모두 제품에 대한 단일 선택 영역이 포함되므로 단추를 사용할 수 없습니다.In this example, the button is disabled because two visuals both contain a single selection on Product. 어떤 시각적 개체의 어떤 데이터 요소가 드릴스루 작업을 연결할지에 대한 모호성이 있습니다.There's ambiguity about which data point from which visual to tie the drill-through action to:

모호한 필터 컨텍스트

비활성화된 단추 서식 사용자 지정Customize formatting for disabled buttons

드릴스루 단추의 비활성 상태에 대한 서식 옵션을 사용자 지정할 수 있습니다.You can customize the formatting options for the disabled state of drill-through buttons.

비활성화된 단추 서식 사용자 지정

이러한 서식 옵션은 다음과 같습니다.These formatting options include:

  • 단추 텍스트 컨트롤: 텍스트, 색, 안쪽 여백, 맞춤, 크기 및 글꼴 패밀리Button text controls: text, color, padding, alignment, size, and font family

    비활성화된 단추 텍스트 서식 지정

  • 단추 채우기 컨트롤: 색, 투명도 및 새 채우기 이미지(다음 섹션에서 자세히 설명)Button fill controls: color, transparency, and new fill image (more on this in the next section)

    비활성화된 단추 채우기

  • 아이콘 컨트롤: 모양, 안쪽 여백, 맞춤, 선 색, 투명도 및 가중치Icon controls: shape, padding, alignment, line color, transparency, and weight

    비활성화된 단추 아이콘

  • 윤곽선 컨트롤: 색, 투명도, 두께, 둥근 가장자리Outline controls: color, transparency, weight, round edges

    비활성화된 단추 윤곽선

조건부로 단추 텍스트 서식 설정Set formatting for button text conditionally

조건부 서식을 사용하여 선택한 필드 값에 따라 단추 텍스트를 변경할 수 있습니다.You can use conditional formatting to change the button text based on the selected value of a field. 이렇게 하려면 DAX 함수 SELECTEDVALUE를 기반으로 원하는 문자열을 출력하는 측정값을 만들어야 합니다.To do this, you need to create a measure that outputs the desired string based on the DAX function SELECTEDVALUE.

단일 제품 값을 선택하지 않은 경우 “제품 세부 정보 표시”를 출력하는 예제 측정값은 다음과 같습니다. 선택한 경우에는 “[선택한 제품]의 세부 정보 표시”를 출력합니다.Here's an example measure that outputs "See product details" if a single Product value is NOT selected; otherwise, it outputs "See details for [the selected Product]":

String_for_button = If(SELECTEDVALUE('Product'[Product], 0) == 0, "See product details", "See details for " & SELECTEDVALUE('Product'[Product]))

이 측정값을 만든 후에는 단추 텍스트에 대한 조건부 서식 옵션을 선택합니다.Once you've created this measure, you select the Conditional formatting option for the button text:

조건부 서식 선택

그런 다음, 단추 텍스트용으로 만든 측정값을 선택합니다.Then, you select the measure you created for the button text:

필드 기반 값

단일 제품이 선택된 경우 단추 텍스트가 다음과 같이 표시됩니다.When a single product is selected, the button text reads:

“Word에 대한 세부 정보 표시”"See details for Word"

단일 값이 선택된 경우

제품이 선택되지 않았거나 둘 이상의 제품이 선택된 경우에는 단추가 비활성화됩니다.When either no products are selected, or more than one product is selected, the button is disabled. 단추 텍스트는 다음과 같이 표시됩니다.The button text reads:

“제품 세부 정보 표시”"See product details"

여러 값이 선택된 경우

조건부로 도구 설명 서식 설정Set formatting for tooltips conditionally

활성 또는 비활성 상태에서 드릴스루 단추에 대한 도구 설명의 서식을 조건부로 지정할 수 있습니다.You can conditionally format the tooltip for the drill-through button when it's enabled or disabled. 조건부 서식을 사용하여 동적으로 드릴스루 대상을 설정한 경우 최종 사용자의 선택에 따라 단추 상태에 대한 도구 설명을 더 자세히 표시해야 할 수 있습니다.If you've used conditional formatting to dynamically set the drill-through destination, you may want the tooltip for the button state to be more informative, based on your end user’s selection. 몇 가지 예제는 다음과 같습니다.Here are some examples:

  • 사용자 지정 측정값을 사용하여 상황별로 비활성 상태 도구 설명을 설정할 수 있습니다.You can set the disabled state tooltip to be prescriptive on a case-by-case basis using a custom measure. 예를 들어 사용자가 단일 제품 및 단일 매장을 선택해야 시장 분석 페이지로 드릴스루할 수 있도록 하려면 다음 논리를 사용하여 측정값을 만들 수 있습니다.For example, if you want the user to select a single product and a single store before they can drill through to the Market Analysis page, you can create a measure with the following logic:

    사용자가 단일 제품 또는 단일 매장 중 하나를 선택하지 않은 경우 측정값은 다음을 반환합니다. “단일 제품을 선택한 후 Ctrl을 누른 상태에서 클릭하여 단일 매장도 선택하세요.”If the user hasn't selected either a single product or a single store, the measure returns: “Select a single product and Ctrl + click to also select a single store.”

    사용자가 단일 제품을 선택했지만 단일 매장을 선택하지 않은 경우 측정값은 다음을 반환합니다. “단일 매장도 선택하려면 Ctrl을 누른 상태에서 클릭하세요.”If the user has selected a single product, but not a single store, the measure returns: “Ctrl + click to also select a single store.”

  • 마찬가지로, 활성 상태 도구 설명을 사용자의 선택에 맞게 설정할 수 있습니다.Similarly, you can set the enabled-state tooltip to be specific the user’s selection. 예를 들어 사용자가 드릴스루 페이지를 필터링할 제품 및 매장을 알 수 있도록 하려는 경우 다음을 반환하는 측정값을 만들 수 있습니다.For example, if you want the user to know which product and store the drill-through page will be filtered to, you can create a measure that returns:

    “[매장 이름] 매장의 [제품 이름] 제품 판매량에 대한 자세한 내용을 보려면 클릭하여 [드릴스루 페이지 이름]으로 드릴스루하세요.”“Click to drill through to [drill-through page name] to see more details on sales for [product name] at [store name] stores.”

조건부로 드릴스루 대상 설정Set the drill-through destination conditionally

조건부 서식을 사용하여 측정값의 출력에 따라 드릴스루 대상을 설정할 수 있습니다.You can use conditional formatting to set the drill-through destination based on the output of a measure.

단추 드릴스루 대상을 조건부로 설정할 수 있는 몇 가지 시나리오는 다음과 같습니다.Here are some scenarios where you might want the button drill-through destination to be conditional:

  • 여러 조건을 충족한 경우에만 특정 페이지로 드릴스루할 수 있도록 하고 싶습니다.You only want to enable drill through to a page when multiple conditions have been met. 그렇지 않으면 단추를 사용할 수 없습니다.Otherwise the button is disabled.

    예를 들어 사용자가 단일 제품 및 단일 매장을 선택해야 시장 세부 정보 페이지로 드릴스루할 수 있도록 할 수 있습니다.For example, you want users to select a single product and a single store before they can drill through to the Market details page. 그렇지 않으면 단추를 사용할 수 없습니다.Otherwise the button is disabled.

    제품 및 매장 선택

  • 사용자 선택에 따라 단추가 여러 드릴스루 대상을 지원하게 하려고 합니다.You want the button to support multiple drill-through destinations based on user selections.

    예를 들어 사용자가 드릴스루할 수 있는 여러 대상(시장 세부 정보 및 매장 세부 정보)이 있다고 가정합니다.For example, say you have multiple destinations (Market details and Store details) that users can drill through to. 드릴스루할 특정 대상을 선택해야 해당 드릴스루 대상에 대해 단추가 활성화되도록 할 수 있습니다.You can have them select a specific destination to drill through to before the button becomes enabled for that drill-through destination.

    제품 및 대상 선택

  • 또한 여러 드릴스루 대상과 단추를 비활성화하는 특정 조건을 모두 지원하는 흥미로운 하이브리드 시나리오도 있을 수 있습니다.You may also have interesting cases for a hybrid scenario to support both multiple drill-through destinations and specific conditions where you want the button to be disabled. 계속 읽으면서 이 세 가지 옵션에 대한 자세한 내용을 알아보세요.Read on for details about these three options.

여러 조건이 충족될 때까지 단추를 비활성화Disable the button until multiple conditions are met

첫 번째로 추가 조건이 충족될 때까지 단추를 비활성 상태로 유지하려는 경우를 살펴보겠습니다.Let's look at the first case, where you want to keep the button disabled until additional conditions are met. 조건이 충족되지 않은 경우 빈 문자열(“”)을 출력하는 기본 DAX 측정값을 만들어야 합니다.You need to create a basic DAX measure that outputs an empty string (“”) unless the condition has been met. 이 측정값은 조건이 충족되면 드릴스루 대상 페이지의 이름을 출력합니다.When it's met, it then outputs the name of the drill-through destination page.

다음은 사용자가 제품에서 매장 세부 정보 페이지로 드릴스루하려면 먼저 매장을 선택해야 하는 DAX 측정값 예제입니다.Here’s an example DAX measure that requires a Store to be selected before the user can drill through on a Product to Store details page:

Destination logic = If(SELECTEDVALUE(Store[Store], “”)==””, “”, “Store details”)

측정값을 만들었으면 단추의 대상 옆에 있는 조건부 서식(fx) 단추를 선택합니다.When you've created the measure, you select the conditional formatting (fx) button next to Destination for the button:

조건부 서식 단추 선택

마지막 단계로, 방금 만든 DAX 측정값을 대상에 대한 필드 값으로 선택합니다.For the last step, you select the DAX measure you created as the field value for the destination:

필드 기반 대상

이제는 단일 제품을 선택해도 단추가 사용할 수 없는 것으로 나타납니다. 측정값이 단일 매장을 선택하도록 요구하기 때문입니다.Now you see the button is disabled even when a single product is selected, because the measure also requires you to select a single store:

드릴스루 단추 비활성화됨

여러 대상 지원Support multiple destinations

여러 대상을 지원하려는 다른 일반적인 경우에는 드릴스루 대상의 이름을 사용하여 단일 열 테이블을 만드는 것으로 시작합니다.For the other common case where you want to support multiple destinations, you start by creating a single-column table with the names of the drill-through destinations:

테이블 만들기

Power BI는 정확한 문자열 일치를 사용하여 드릴스루 대상을 설정하므로 입력한 값이 드릴스루 페이지 이름과 정확하게 일치하는지 재차 확인하세요.Power BI uses exact string match to set the drill-through destination, so double-check that the entered values exactly align with your drill-through page names.

테이블을 만든 후에는 단일 선택 슬라이서로 페이지에 추가합니다.After you've created the table, add it to the page as a single-select slicer:

드릴스루 슬라이서

세로 공간이 더 필요한 경우 슬라이서를 드롭다운으로 변환합니다.If you need more vertical space, convert the slicer to a dropdown. 슬라이서 헤더를 제거하고 제목이 옆에 있는 텍스트 상자를 추가합니다.Remove the slicer header and add a text box with the title next to it:

헤더가 없는 드릴스루 슬라이서

또는 목록 슬라이서를 세로 방향에서 가로 방향으로 변경합니다.Alternatively, change the list slicer from vertical to horizontal orientation:

가로 슬라이서

드릴스루 동작에 대한 대상 입력으로 단추의 대상 옆에 있는 조건부 서식(fx) 단추를 선택합니다.For the destination input for the drill-through action, select the conditional formatting (fx) button next to Destination for the button:

조건부 서식 단추 선택

앞서 만든 열의 이름을 선택합니다(이 경우 대상 선택).Select the name of the column you created, in this case, Select a destination:

대상 선택

이제 제품 및 매장을 선택하는 경우에만 드릴스루 단추가 활성화됨을 확인할 수 있습니다.Now you see that the drill-through button is only enabled when you've selected a product and a destination:

제품 및 대상 선택

두 시나리오의 혼합Hybrid of the two scenarios

두 시나리오를 혼합하여 사용하려면 DAX 측정값을 만들고 참조하여 대상 선택에 대한 논리를 추가할 수 있습니다.If you're interested in a hybrid of the two scenarios, you can create and reference a DAX measure to add additional logic for the destination selection.

다음은 사용자가 제품에서 다른 드릴스루 페이지로 드릴스루하려면 먼저 매장을 선택해야 하는 DAX 측정값 예제입니다.Here’s an example DAX measure that requires the user to select a Store before they can drill through on a Product to any of drill-through pages:

Destination logic = If(SELECTEDVALUE(Store[Store], “”)==””, “”, SELECTEDVALUE(‘Table'[Select a destination]))

그런 다음, 방금 만든 DAX 측정값을 대상에 대한 필드 값으로 선택합니다.Then you select the DAX measure you created as the field value for the destination. 이 예제에서는 사용자가 제품, 매장 및 대상 페이지를 선택해야 드릴스루 단추를 사용할 수 있습니다.In this example, the user would need to select a Product, a Store, and a destination page before the drill-through button is enabled:

제품, 매장 및 대상 선택

제한 사항Limitations

  • 이 단추는 단일 단추를 사용하는 여러 대상을 허용하지 않습니다.This button doesn't allow for multiple destinations using a single button.
  • 이 단추는 동일한 보고서 내에서만 드릴스루를 지원합니다. 즉, 보고서 간 드릴스루를 지원하지 않습니다.This button only supports drill throughs within the same report; in other words, it doesn't support cross-report drill through.
  • 단추의 사용 안 함 상태 서식은 보고서 테마의 색 클래스에 연결됩니다.The disabled state formatting for the button is tied to the color classes in your report theme. 색 클래스에 대해 자세히 알아보세요.Learn more about color classes.
  • 드릴스루 작업은 모든 기본 제공 시각적 개체에서 작동하며 AppSource에서 가져온 ‘일부’ 시각적 개체에서 작동합니다.The drill-through action works for all built-in visuals, and works with some visuals imported from AppSource. 그러나 AppSource에서 가져온 ‘모든’ 시각적 개체에서 작동한다는 보장은 없습니다.However, it isn't guaranteed to work with all visuals imported from AppSource.

다음 단계Next steps

단추와 유사하거나 상호 작용하는 기능에 대한 자세한 내용은 다음 아티클을 살펴보겠습니다.For more information about features that are similar or interact with buttons, take a look at the following articles: