최적화 리본을 사용한 DirectQuery 최적화 시나리오

이 문서에서는 Power BI Desktop의 최적화 리본을 사용하여 환경을 간소화하는 방법을 보여 주는 몇 가지 DirectQuery 보고서 작성 시나리오를 살펴봅니다. 최적화 리본을 사용하면 시각적 개체 일시 중지시각적 개체 새로 고침 기능을 사용하여 시각적 개체가 새로 고침되는 시점을 제어하고, 최적화 사전 설정을 사용하여 미리 정의된 설정을 빠르게 적용하고, 성능 분석기를 쉽게 시작하여 DirectQuery에 의해 생성된 SQL 쿼리를 비롯한 쿼리 자체를 더 깊이 있게 살펴볼 수 있습니다. 데이터를 미리 보거나 유효성을 검사하기 위해 쿼리를 실행하지 않고 모델 보기의 속성 창에서 곧바로 관계를 편집하는 방법도 알아봅니다.

시나리오를 살펴보기 전에 먼저 각 기능을 소개하는 Power BI Desktop의 최적화 리본을 살펴보시기 바랍니다.

쿼리를 실행하지 않고 DirectQuery 보고서 변경

먼저 변경이 적용될 때마다 데이터 원본으로 쿼리를 보내지 않도록 시각적 개체를 일시 중지하여 보고서 작성 성능을 개선하는 방법을 살펴보겠습니다. 최적화 리본에서 시각적 개체 일시 중지를 선택합니다. 일시 중지된 시각적 개체는 쿼리를 보낼 필요가 없는 경우에만 업데이트됩니다. 시각적 개체가 쿼리를 보내야 하는 경우에는 보류 중 상태로 전환됩니다. 보류 중 상태의 시각적 개체는 변경이 관련 컨텍스트를 제공하기 위해 적용되기 전과 동일하게 표시되며, 너무 많은 쿼리를 보내지 않도록 도구 설명도 사용하지 않도록 설정됩니다. 이제 필드에서 여러 개의 열 또는 측정값을 추가하거나 제거하고, 필드의 순서를 변경하고, 필터 창을 사용하여 시각적 개체를 필터링해도 쿼리가 전송되지 않습니다.

변경을 완료했으면 시각적 개체에서 새로 고침을 선택하여 쿼리를 한 번만 보내고, 배너 또는 리본에서 새로 고침을 선택하여 페이지에 있는 모든 시각적 개체가 쿼리를 한 번만 보내도록 하고, 배너에서 시각적 쿼리 다시 시작을 선택하거나 최적화 리본에서 시각적 개체 일시 중지를 선택하여 모든 시각적 개체가 지금 업데이트할 쿼리를 보내는 동시에 앞으로도 다른 변경 내용으로 계속해서 쿼리를 보내도록 할 수 있습니다.

시각적 개체 일시 중지 워크플로를 자세히 살펴보겠습니다.

팁: 페이지에 표시된 이미지의 세부 정보를 보기 어렵다면 브라우저의 확대/축소 기능을 사용하세요!

시각적 개체 일시 정지 흐름 다이어그램

다음 애니메이션에서는 페이지의 시각적 개체 도구 설명 두 개에 요금여정당 평균 요금이라는 두 개의 측정값을 추가하고 필드에서 순서를 변경한 다음 배너에서 시각적 개체를 다시 시작하는 방법을 보여 줍니다.

준비될 때까지 쿼리를 실행하지 않고 기존 직접 쿼리 보고서 변경하기 애니메이션

시각적 개체 일시 중지를 사용하지 않을 경우 필드에서 측정값을 추가하거나 이동할 때마다 새 시각적 쿼리가 DirectQuery 데이터 원본으로 전송됩니다. 여기서는 시각적 개체 하나당 쿼리 3개, 총 6개의 쿼리가 전송됩니다. 시각적 개체 일시 중지를 사용하면 측정값이 추가되거나 이동할 때마다 쿼리가 전송되지 않습니다. 보고서가 다시 시작된 시점에 2개의 쿼리만 전송됩니다. 이 간단한 보고서 변경 예시에서는 4개의 추가 쿼리를 실행하지 않음으로써 시간이 절약되고 귀중한 데이터 원본 리소스가 낭비되지 않았습니다.

쿼리를 실행하지 않고 새 시각적 개체 만들기

최적화 리본에서 시각적 개체 일시 중지를 선택합니다. 그런 다음 시각화 창에서 새 행렬 시각적 개체를 추가하고, 새 행렬 시각적 개체에 여행, 요일시간을 추가합니다. 일시 중지된 행렬 시각적 개체는 보류 중 상태로 전환되며 쿼리가 전송되지 않습니다. 이제 필드의 순서를 변경합니다. 이번에도 쿼리가 전송되지 않습니다. 필터 창을 열고 연도를 표시한 다음 2013년으로 필터링해 보겠습니다. 이 시점에서 추가로 변경을 적용하기 전에 시각적 개체를 살펴보는 것이 도움이 됩니다. 보류 중 상태의 시각적 개체 배너에서 새로 고침을 선택하거나 선택 창을 열고 여기에서 시각적 개체를 새로 고칠 수 있습니다. 쿼리를 하나만 보냈고 쿼리가 미리 필터링되어 있었으므로 반환 시간이 단축되고 데이터 원본에 미치는 영향이 줄어듭니다. 시각적 개체의 서식을 변경할 수 있으며, DAX 쿼리가 필요하지 않기 때문에 보고서 일시 중지 상태에서도 변경 내용이 표시됩니다. 단, 배경색 서식을 변경하려면 쿼리가 필요하므로 시각적 개체가 보류 중 상태로 전환됩니다. 준비가 되면 시각적 쿼리를 새로 고치거나 다시 시작하여 최종 행렬 시각적 개체를 볼 수 있습니다.

새 시각적 개체를 만들 때 시각적 개체 일시 중지 사용

새 시각적 개체 만들기

시각적 개체 일시 중지를 사용하지 않을 경우 필드에서 측정값 또는 열을 추가하거나 이동할 때마다 새 시각적 쿼리가 DirectQuery 데이터 원본으로 전송됩니다. 서식 지정을 시작하기 전에 쿼리 6개, 시각적 개체를 단일 연도로 필터링하기 전에 쿼리 5개가 생성됩니다. 시각적 개체 일시 중지를 사용하면 측정값 또는 열이 추가되거나 이동될 때마다 쿼리가 전송되지 않습니다. 시각적 개체를 새로 고치거나 보고서를 다시 시작할 때 2개의 쿼리만 전송되며, 그마저도 필터링된 쿼리입니다. 새 시각적 개체를 추가하는 과정에서 추가 쿼리를 방지함으로써 시간을 절약하고 귀중한 데이터 원본 리소스를 낭비하지 않았을 뿐 아니라 보다 작은 대상 지정된 쿼리를 실행하고 최소한의 중단으로 시각적 개체 서식을 지정할 수 있었습니다.

시각적 개체를 새로 고치지 않고 측정값 만들기

이전 시나리오와 마찬가지로 최적화 리본에서 시각적 개체 일시 중지를 선택하여 보고서를 일시 중지 상태로 전환합니다. DirectQuery 보고서에서는 일반적으로 새 측정값이 만들어질 때마다 보고서 페이지의 모든 시각적 개체가 새로 고침됩니다. 그러나 일시 중지 상태의 보고서에서는 쿼리를 보내지 않고 새 측정값을 만들 수 있습니다. 이때 시각적 개체는 보류 중 상태입니다. 보류 중 시각적 개체에 측정값을 추가할 수 있습니다. 그런 다음 개별 시각적 개체를 새로 고침하여 새 측정값으로 결과를 보거나 작업이 완료되면 시각적 쿼리를 다시 시작할 수 있습니다.

새 측정값을 만들 때 시각적 개체 일시 중지 사용

준비될 때까지 시각적 개체를 새로 고침하지 않고 DirectQuery 모델에서 측정값 만들기 애니메이션

시각적 개체 일시 중지를 사용하지 않을 경우 측정값을 만들 때마다 모든 시각적 개체가 DirectQuery 데이터 원본으로 쿼리를 보냅니다. 페이지에 있는 시각적 개체 5개가 모델 변경 하나당 5개의 쿼리를 보냅니다. 새 측정값을 단 2개만 만들어서 하나의 시각적 개체에 추가하는 작업을 수행하는 데 상당히 많은 쿼리가 필요한 것입니다. 시각적 개체 일시 중지를 사용하면 측정값을 만들거나 시각적 개체에 추가할 때마다 쿼리가 전송되지 않습니다. 시각적 개체 하나를 새로 고치면 6개의 쿼리만 전송되고, 이후 보고서가 다시 시작됩니다. 모델링을 변경하는 과정에서 쿼리의 개수와 쿼리가 데이터를 반환하기까지 기다리는 시간이 크게 줄어들었습니다. 데이터 원본의 워크로드를 크게 줄었습니다.

DirectQuery 테이블 간의 관계 편집

Power BI Desktop 모델 보기에서 두 DirectQuery 테이블 간의 관계를 편집하려면 두 테이블 사이의 관계 선을 선택하여 속성 창에서 편집하면 됩니다. 테이블, 열, 카디널리티, 방향을 변경하고, 활성 또는 비활성으로 설정하고, 각 테이블에서 다른 테이블에 있는 값이 누락되어 있지 않은 경우 참조 무결성을 설정할 수도 있습니다. 완료되면 변경 내용 적용을 선택합니다. Ctrl 키를 누르고 여러 관계를 선택하여 속성 창에서 일괄 변경하거나 Delete 키를 사용하여 삭제할 수도 있습니다.

속성 창에서 관계 편집

속성 창에서 관계 편집 애니메이션

속성 창에서 관계를 편집할 수 없다면 관계가 변경될 때마다 대화 상자를 열 때 쿼리가 전송되어 데이터 미리 보기를 표시합니다. 테이블 또는 열이 변경될 때마다 관계의 카디널리티 및 방향의 유효성을 검사하기 위해 쿼리가 전송됩니다. 이제는 최적화를 사용하여 속성 창에서 관계를 편집할 때 쿼리가 전송되지 않으며, 준비된 경우 변경 내용 적용 단추를 선택했을 때만 관계의 유효성이 검사됩니다.

쿼리 감소 설정 적용

최적화 리본에서 최적화 사전 설정 드롭다운을 선택한 다음 보고서에 대한 쿼리 감소를 선택하면 적용된 설정에 대해 설명하는 대화 상자가 나타납니다.

쿼리 감소를 위해 최적화됨 화면 이미지

시각적 개체는 데이터 포인트가 선택되었을 때 교차 강조 표시 및 교차 필터링을 사용하여 서로 상호 작용합니다. Power BI Desktop의 기본값은 교차 강조 표시입니다. 파일>옵션 및 설정>옵션>보고서 설정으로 이동하고 교차 강조 표시에서 교차 필터링으로 기본 시각적 개체 상호 작용 변경을 선택하여 기본값을 교차 필터링으로 변경할 수 있습니다.

교차 필터링 보고서 설정

최적화 사전 설정은 기본 교차 강조 표시 및 교차 필터링만 해제하므로 시각적 수준에서 상호 작용 편집을 사용하여 수행된 모든 사용자 지정 설정은 영향을 받지 않습니다. 서식 리본이 표시되도록 시각적 개체를 선택하고(1) 상호 작용 편집을 선택하면(2) 보고서에 다른 시각적 개체에 대한 옵션이 표시됩니다(3). 그러면 시각적 개체에서 데이터 포인트가 선택되었을 때 시각적 개체가 변경될 방식을 정할 수 있습니다. 여기서는 교차 필터링 또는 교차 강조 표시에서 상호 작용 없음으로 변경합니다. 워크플로를 살펴보겠습니다.

상호 작용 편집 화면 이미지

상호 작용 편집을 저금이라도 사용자 지정했다 하더라도, 교차 강조 표시 및 교차 필터링을 사용하지 않도록 설정하는 최적화 사전 설정은 이 사용자 지정 설정을 변경하지 않습니다. 사용자 지정된 시각적 개체 간의 상호 작용 편집은 종전과 마찬가지로 계속 작동합니다.

그런 다음 슬라이서에 적용 단추를 추가합니다. 이제 보고서의 모든 슬라이서에 적용 단추가 있습니다. 사용자는 각 슬라이서에서 여러 옵션을 선택하거나 선택 취소할 수 있으며, 적용 단추를 선택하기 전까지는 보고서의 어떤 시각적 개체도 쿼리를 보내지 않습니다. 슬라이서는 여전히 서로 독립적이므로 두 개의 슬라이서에 각각 적용 단추가 있다면 슬라이서 선택 사항을 적용하려면 각 적용 단추를 선택해야 합니다.

슬라이서의 적용 단추

적용 단추는 필터 창에 추가됩니다. 필터 창 단추는 창에 있는 모든 필터 선택 영역에 컨트롤을 추가했지만 적용 단추는 하나만 있습니다. 자세한 내용은 Power BI 보고서의 필터 서식 - 필터 적용 단추를 참조하세요.

쿼리 감소 설정 변경

설정을 변경하려면 최적화 리본에서 최적화 사전 설정을 선택한 다음 사용자 지정을 선택합니다. 보고서에서 슬라이서는 단일 항목 선택을 위한 것이고 적용 단추는 여러 항목을 선택할 때 더 유용하므로 나머지 설정을 유지하고 슬라이서에 사용자 지정이 즉시 적용되도록 되돌릴 수 있습니다.

슬라이서 즉시 적용으로 되돌리기

최적화 사전 설정 사용자 지정 애니메이션

데이터 원본 변경 후 완전 대화형 작업으로 되돌리기

최적화 리본에서 최적화 사전 설정을 선택한 다음 보고서에 대해 상호 작용을 선택합니다. 해당 설정은 Power BI Desktop 기본 설정이므로 최적화 사전 설정을 변경하기 위해 쿼리 감소 또는 사용자 지정을 선택한 경우 이 방법을 사용하여 기본값으로 되돌아갈 수 있습니다. 대화 상자에서 설정을 확인할 수 있습니다.

상호 작용 최적화 사전 설정 지정

최적화 사전 설정 상호 작용 애니메이션

여기서는 DirectQuery 보고 시나리오만 살펴보고 있으나, 다른 보고 시나리오에서도 사용할 수 있습니다.

특정 시각적 개체의 경우 성능 분석기에서 직접 쿼리 행이 있는지 확인하여 DirectQuery를 사용하고 있는지 확인할 수 있습니다. 여기서 시각적 개체의 데이터를 반환하는 데 DirectQuery가 사용되고 있는 것을 볼 수 있습니다.

성능 분석기의 DirectQuery 보고 시나리오 화면 이미지

커뮤니티

여기에서 설명하는 시나리오를 통해 최적화 리본과 속성 창의 관계 편집을 사용하여 Power BI Desktop 작성 환경을 간소화하는 방법을 살펴보았습니다. 자체 DirectQuery 보고서를 사용하여 직접 해 보시기 바랍니다.

더 알아보거나 자체 시나리오를 공유하고 싶다면 Power BI는 MVP, BI 전문가 및 피어가 토론 그룹, 비디오, 블로그 등에서 전문 지식을 공유하는 커뮤니티가 활성화되어 있습니다. Power BI 커뮤니티를 방문해 보세요.

여러분도 기여할 수 있습니다! 이 문서와 같은 Microsoft Learn의 Power BI 설명서는 오픈 소스입니다. 기여하는 방법에 대한 자세한 내용을 알아보려면 Microsoft Learn 설명서 기여자 가이드를 확인하세요.