값 필터 동작 작업(미리 보기)
Power BI의 값 필터 동작 옵션을 사용하면 동일한 테이블의 여러 열을 필터링할 때 발생하는 DAX에 있는 자동 필터링 메커니즘에 영향을 줄 수 있습니다. 이 동작을 비공식적으로 'auto-exist'라고 합니다.
값 필터 동작이란?
동일한 테이블의 여러 열을 필터링할 때 DAX는 이러한 열의 모든 값 조합이 유효하지 않을 가능성이 높으며 결과적으로 잘못된 조합을 자동으로 제외한다는 것을 이해합니다. DAX 엔진은 유효한 조합을 반환할 뿐만 아니라 측정된 계산에도 영향을 주는 병합된 값 필터를 생성했습니다. 값 필터 동작 설정을 사용하면 의미 체계 모델에서 이 동작을 변경할 수 있습니다. 병합된 값 필터를 해제하고 독립적인 값 필터를 대신 켤지 여부를 결정할 수 있습니다. 값 필터 동작 설정을 Independent로 설정하여 독립 값 필터를 켜면(이 문서의 뒷부분 참조) 동일한 테이블에 대한 여러 필터가 이러한 필터를 하나로 결합하는 DAX 엔진 대신 별도로 유지됩니다.
값 필터 동작 이해
동일한 테이블에서 여러 열을 필터링하는 경우 현재 기본값 필터 동작은 이러한 필터를 사용하고 존재하는 조합만 고려하여 필터를 하나로 결합합니다. 동일한 테이블에서 다음 두 열을 고려합니다.
- '2023'와 같은 값을 포함하는 연도입니다.
- '2024년 1월'와 같은 값을 포함하는 월입니다.
연도와 월을 모두 필터링하는 경우 이러한 열이 동일한 테이블에 있으므로 값 필터 동작은 필터를 하나로 결합하지만 존재하는 조합만 고려됩니다. 2024년 1월과 2023년 1월의 조합은 존재하지 않으며 필터에 포함되지 않습니다. 그러나 결과가 놀라운 상황이 있습니다.
연도별 제품의 색 가용성을 보여 주는 카탈로그가 있는 예제를 살펴보겠습니다. 이러한 제품의 제조업체는 수년 동안 다양한 색상으로 제품을 만드는 실험을 했습니다.
우리는 수년에 걸쳐 다양한 색상으로 사용할 수있는 세 가지 제품이 있습니다. 2024년에 제공되는 빨간색 제품이 없는지 확인합니다. 이것은 조금 후에 중요 할 것입니다. 이제 다음 측정값을 추가하여 제품 수를 계산해 보겠습니다.
Number of Products = COUNTROWS( 'Catalog' )`
다음 행렬은 연간 다양한 색으로 제공되는 제품 수를 보여 줍니다.
이제 모든 연도의 총 제품 수를 계산하는 또 다른 측정값을 추가해 보겠습니다.
Number of Products All Years = CALCULATE ( [Number of Products], ALL ( 'Catalog'[Year] ) )
이러한 측정값을 나란히 배치하고 2023년으로 필터링하고 파란색과 빨간색 색만 필터링해 보겠습니다(검은색 없음). 제품 수는 4이고 이 두 가지 색상에 대한 모든 연도의 제품 수는 6입니다.
올해를 2024년으로 전환하면 2024년에 파란색인 제품이 두 개뿐이고 그 해에 빨간색 제품이 없기 때문에 '제품 수' 측정값이 2를 반환할 것으로 예상됩니다. 그 위에, 우리는 모든 년 동안 제품의 수는 변경되지 않을 것으로 예상, 결국, 그것은 모든 년 동안 계산되어야하기 때문에. 그러나 '모든 연도의 제품 수'는 6에서 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을 반환합니다.
다음 단계
다음 문서는 유용할 수 있습니다.