다음을 통해 공유


열 및 측정값 참조

데이터 모델러로서 DAX 식은 모델 열 및 측정값을 참조합니다. 열 및 측정값은 항상 모델 테이블과 연결되지만 이러한 연결은 다르므로 식에서 참조하는 방법에 대한 권장 사항은 서로 다릅니다.

열은 테이블 수준 개체이며 열 이름은 테이블 내에서 고유해야 합니다. 따라서 동일한 열 이름이 모델에서 여러 번 사용되어 서로 다른 테이블에 속할 수 있습니다. 한 가지 규칙이 더 있습니다. 열 이름은 동일한 테이블에 있는 측정값 이름 또는 계층 이름과 같은 이름을 가질 수 없습니다.

일반적으로 DAX 열에 대한 정규화된 참조를 강제로 사용하지 않습니다. 완전 수식된 참조는 테이블 이름이 열 이름 앞에 있음을 뜻합니다.

열 이름 참조만을 사용한 계산 열 정의의 예는 다음과 같습니다. SalesCost 열은 모두 Orders테이블에 속합니다.

Profit = [Sales] - [Cost]

정규화된 열 참조를 사용하여 동일한 정의를 다시 작성할 수 있습니다.

Profit = Orders[Sales] - Orders[Cost]

그러나 Power BI가 모호성을 감지할 때 정규화된 열 참조를 사용해야 하는 경우도 있습니다. 수식을 입력하면 빨간색 물결선과 오류 메시지가 표시됩니다. 또한 DAXLOOKUPVALUE 함수와 같은 일부 DAX 함수에는 정규화된 열을 사용해야 합니다.

열 참조를 항상 명시적으로 지정하는 것이 좋습니다. 이유는 권장 사항 섹션에 나와 있습니다.

조치

측정값은 모델 수준 개체입니다. 이러한 이유로 측정값 이름은 모델 내에서 고유해야 합니다. 그러나 필드 창에서 보고서 작성자는 단일 모델 테이블과 연결된 각 측정값을 볼 수 있습니다. 이 연결은 미용상의 이유로 설정되며 측정값에 대한 Home Table 속성을 설정하여 구성할 수 있습니다. 자세한 내용은 Power BI Desktop의 측정값(측정값 구성)참조하세요.

표현식에서 완전하게 지정된 측정값을 사용할 수 있습니다. DAX intellisense는 제안도 제공합니다. 그러나 필수는 아니며 권장되는 방법은 아닙니다. 측정값의 홈 테이블을 변경하면, 완전한 측정값 참조를 사용하는 모든 식이 작동하지 않게 됩니다. 그런 다음 각 끊어진 수식을 편집하여 측정값 참조를 제거(또는 업데이트)해야 합니다.

측정값 참조를 한정하지 않는 것을 권장합니다. 이유는 권장 사항 섹션에 나와 있습니다.

권장 사항

권장 사항은 간단하고 기억하기 쉽습니다.

  • 항상 정규화된 열 참조를 사용하세요
  • 정규화된 측정값 참조를 사용하지 마세요.

그 이유는 다음과 같습니다.

  • 수식 항목: 모호한 참조가 없으므로 표현식이 허용됩니다. 또한 정규화된 열 참조가 필요한 DAX 함수에 대한 요구 사항을 충족하게 됩니다.
  • 견고성: 측정값 홈 테이블 속성을 변경하는 경우에도 식이 계속 작동합니다.
  • 가독성: 식 자체가 빠르고 이해하기 쉽습니다. 완전히 수식화되었는지 여부에 따라 열 또는 측정값인지 빠르게 확인할 수 있습니다.