다음을 통해 공유


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)을 표시하도록 시각적 개체를 구성할 수 있습니다.