다음을 통해 공유


값 필터 동작 작업(미리 보기)

Power BI의 값 필터 동작 옵션을 사용하면 동일한 테이블의 여러 열을 필터링할 때 발생하는 DAX에 있는 자동 필터링 메커니즘에 영향을 줄 수 있습니다. 이 동작을 비공식적으로 'auto-exist'라고 합니다.

값 필터 동작이란?

동일한 테이블의 여러 열을 필터링할 때 DAX는 이러한 열의 모든 값 조합이 유효하지 않을 가능성이 높으며 결과적으로 잘못된 조합을 자동으로 제외한다는 것을 이해합니다. DAX 엔진은 유효한 조합을 반환할 뿐만 아니라 측정된 계산에도 영향을 주는 병합된 값 필터를 생성했습니다. 값 필터 동작 설정을 사용하면 의미 체계 모델에서 이 동작을 변경할 수 있습니다. 병합된 값 필터를 해제하고 독립적인 값 필터를 대신 켤지 여부를 결정할 수 있습니다. 값 필터 동작 설정을 Independent로 설정하여 독립 값 필터를 켜면(이 문서의 뒷부분 참조) 동일한 테이블에 대한 여러 필터가 이러한 필터를 하나로 결합하는 DAX 엔진 대신 별도로 유지됩니다.

값 필터 동작 이해

동일한 테이블에서 여러 열을 필터링하는 경우 현재 기본값 필터 동작은 이러한 필터를 사용하고 존재하는 조합만 고려하여 필터를 하나로 결합합니다. 동일한 테이블에서 다음 두 열을 고려합니다.

  • '2023'와 같은 값을 포함하는 연도입니다.
  • '2024년 1월'와 같은 값을 포함하는 월입니다.

연도와 월을 모두 필터링하는 경우 이러한 열이 동일한 테이블에 있으므로 값 필터 동작은 필터를 하나로 결합하지만 존재하는 조합만 고려됩니다. 2024년 1월과 2023년 1월의 조합은 존재하지 않으며 필터에 포함되지 않습니다. 그러나 결과가 놀라운 상황이 있습니다.

연도별 제품의 색 가용성을 보여 주는 카탈로그가 있는 예제를 살펴보겠습니다. 이러한 제품의 제조업체는 수년 동안 다양한 색상으로 제품을 만드는 실험을 했습니다.

2022년에서 2024년까지의 제품 색을 보여 주는 테이블의 스크린샷

우리는 수년에 걸쳐 다양한 색상으로 사용할 수있는 세 가지 제품이 있습니다. 2024년에 제공되는 빨간색 제품이 없는지 확인합니다. 이것은 조금 후에 중요 할 것입니다. 이제 다음 측정값을 추가하여 제품 수를 계산해 보겠습니다.

Number of Products = COUNTROWS( 'Catalog' )`

다음 행렬은 연간 다양한 색으로 제공되는 제품 수를 보여 줍니다. 연도별 제품 수와 색을 보여 주는 행렬의 스크린샷

이제 모든 연도의 총 제품 수를 계산하는 또 다른 측정값을 추가해 보겠습니다.

Number of Products All Years = CALCULATE ( [Number of Products], ALL ( 'Catalog'[Year] ) )

이러한 측정값을 나란히 배치하고 2023년으로 필터링하고 파란색과 빨간색 색만 필터링해 보겠습니다(검은색 없음). 제품 수는 4이고 이 두 가지 색상에 대한 모든 연도의 제품 수는 6입니다.

연도, 제품 및 색을 보여 주는 테이블의 스크린샷 2023년으로 설정된 슬라이서와 파란색과 빨간색으로 설정된 슬라이서가 두 개 있습니다. 제품 수 측정값은 4를 반환하고 모든 연도의 제품 수 측정값은 6을 반환합니다.

올해를 2024년으로 전환하면 2024년에 파란색인 제품이 두 개뿐이고 그 해에 빨간색 제품이 없기 때문에 '제품 수' 측정값이 2를 반환할 것으로 예상됩니다. 그 위에, 우리는 모든 년 동안 제품의 수는 변경되지 않을 것으로 예상, 결국, 그것은 모든 년 동안 계산되어야하기 때문에. 그러나 '모든 연도의 제품 수'는 6에서 5로 변경됩니다.

연도, 제품 및 색을 보여 주는 테이블의 스크린샷 2024년과 같은 연도로 설정된 슬라이서 두 개와 파란색과 빨간색으로 설정된 슬라이서가 있습니다. 제품 수 측정값은 2를 반환하고 모든 연도의 제품 수 측정값은 5를 반환합니다.

모든 연도의 제품 수는 여전히 5가 아닌 6이어야 합니다. 여기에서 볼 수 있는 것은 작동 중인 값 필터 동작입니다. 즉, 동일한 테이블에 필터를 결합하여 존재하지 않는 조합을 제거합니다. 필터는 Year = 2024이고 Color = Blue 또는 Red입니다. 이러한 두 필터는 동일한 테이블에 있으므로 이러한 필터는 존재하는 조합에 대해서만 필터링하는 하나의 필터로 결합됩니다. 2024년에는 빨간색 제품이 없으므로 적용된 필터는 Year = 2024이고 Color = Blue입니다. 따라서, 모든 년 동안 제품의 수는 이제 파란색, 또는 빨간색 제품이 아닌 파란색 제품의 수를 계산합니다. 테이블에서 확인할 수 있으므로 5가 반환됩니다.

값 필터 동작에 영향을 주는 경우

모델 보기의 속성 창에서 의미 체계 모델의 값 필터 동작 설정을 사용하여 의미 체계 모델에서 이 동작 을 원하는지 여부를 제어할 수 있습니다.

모델 보기의 속성 창 스크린샷 값 필터 동작 옵션이 강조 표시됩니다.

세 가지 옵션을 사용할 수 있습니다.

  • 자동 - 기본 설정이며 현재 병합된 동작을 켭니다. 이 미리 보기를 마무리하면 자동으로 설정된 새 모델이 Independent를 사용합니다. 이때 발표될 예정입니다.
  • 독립적 - 이렇게 하면 동일한 테이블의 필터가 별도로 유지됩니다. '값 필터 동작' 설정을 Independent설정하면 모든 연도의 총 제품 수가 예상대로 6을 반환합니다(아래 참조).
  • 병합됨 - 의미 체계 모델에 대해 값 필터 동작을 사용하도록 설정하고 동일한 테이블의 필터를 하나로 결합합니다. 이 예제의 모든 연도에 대한 제품 수는 계속 5로 돌아갑니다.

다음 표에서는 이 설정이 예제에 미치는 영향을 보여줍니다.

값 필터의 동작 설정 예제에 적용된 필터 예제 측정값의 결과
자동 년 = 2024,
색 = 파랑
5
독립적인 년 = 2024,
색 = 파랑 또는 빨강
6
결합 년 = 2024,
색 = 파랑
5

값 필터 동작자동으로 설정하면 지금은 병합된 것과 같지만 나중에 새로운 의미 체계 모델을 위해 Independent로 전환됩니다. 값 필터 동작을 Independent로 설정하면 필터가 Year = 2024이고 Color = Blue 또는 Red가 더 이상 결합되지 않으므로 모든 항목의 제품 수가 예상대로 6을 반환합니다.

연도, 제품 및 색을 보여 주는 테이블의 스크린샷 2024년과 같은 연도로 설정된 슬라이서 두 개와 파란색과 빨간색으로 설정된 슬라이서가 있습니다. 제품 수 측정값은 2를 반환하고 모든 연도의 제품 수 측정값은 6을 반환합니다.

다음 단계

다음 문서는 유용할 수 있습니다.