DIVIDE 함수 및 나누기 연산자(/)

데이터 모델러로서 분모를 분모로 나누는 DAX 식을 작성할 때 DIVIDE 함수 또는 나누기 연산자(/- 슬래시)를 사용하도록 선택할 수 있습니다.

DIVIDE 함수를 사용하는 경우 숫자 및 분모 식을 전달해야 합니다. 선택적으로 대체 결과를 나타내는 값을 전달할 수 있습니다.

DIVIDE(<numerator>, <denominator> [,<alternateresult>])

DIVIDE 함수는 0으로 나누기 사례를 자동으로 처리하도록 설계되었습니다. 대체 결과가 전달되지 않고 분모가 0 또는 BLANK이면 함수는 BLANK를 반환합니다. 전달된 대체 결과가 있으면 BLANK 대신 반환됩니다.

DIVIDE 함수는 분모 값을 먼저 테스트할 필요가 없도록 식을 저장하기 때문에 편리합니다. 또한 이 함수는 IF 함수보다 분모 값을 테스트하는 데 더 적합합니다. 0으로 나누기 검사 비용이 많이 들기 때문에 성능 향상이 중요합니다. 또한 DIVIDE를 사용하면 더욱 간결하고 우아한 표현이 됩니다.

예시

다음 측정값 식은 안전한 나누기를 생성하지만 4개의 DAX 함수를 사용합니다.

Profit Margin =
IF(
    OR(
        ISBLANK([Sales]),
        [Sales] == 0
    ),
    BLANK(),
    [Profit] / [Sales]
)

이 측정값 식은 동일한 결과를 달성하지만 더 효율적이고 우아하게 수행됩니다.

Profit Margin =
DIVIDE([Profit], [Sales])

권장 사항

분모가 0 또는 BLANK를 반환할 수 있는 식일 때마다 DIVIDE 함수를 사용하는 것이 좋습니다.

분모가 상수 값인 경우 나누기 연산자를 사용하는 것이 좋습니다. 이 경우 나누기가 성공으로 보장되며 불필요한 테스트를 방지하기 때문에 식이 더 잘 수행됩니다.

DIVIDE 함수가 대체 값을 반환해야 하는지 여부를 신중하게 고려합니다. 측정값의 경우 일반적으로 BLANK를 반환하는 것이 더 나은 디자인입니다. 기본적으로 보고서 시각적 개체는 요약이 BLANK일 때 그룹화를 제거하므로 BLANK를 반환하는 것이 좋습니다. 이를 통해 시각적 개체는 데이터가 있는 그룹에 집중할 수 있습니다. 필요한 경우 Power BI에서 데이터 옵션 없이 항목 표시를 사용하도록 설정하여 필터 컨텍스트 내에서 모든 그룹(값을 반환하거나 BLANK)을 표시하도록 시각적 개체를 구성할 수 있습니다.