다음을 통해 공유


USERELATIONSHIP 함수(DAX)

특정 계산에서 columnName1과 columnName2 사이에 존재하는 관계로 사용할 관계를 지정합니다.

구문

USERELATIONSHIP(<columnName1>,<columnName2>)

매개 변수

  • columnName1
    일반적으로 사용할 관계의 다 측을 나타내는 기존 열의 이름으로, 표준 DAX 구문을 사용하고 정규화됩니다. 인수가 역순으로 주어진 경우에는 함수에서 해당 인수를 사용하기 전에 교체합니다. 이 인수는 식이 될 수 없습니다.

  • columnName2
    일반적으로 사용할 관계의 일 측 또는 조회 측을 나타내는 기존 열의 이름으로, 표준 DAX 구문을 사용하고 정규화됩니다. 인수가 역순으로 주어진 경우에는 함수에서 해당 인수를 사용하기 전에 교체합니다. 이 인수는 식이 될 수 없습니다.

반환 값

이 함수는 값을 반환하지 않고, 단지 계산 기간 동안 지정된 관계를 사용하도록 설정합니다.

주의

  1. USERELATIONSHIP은 필터를 인수로 사용하는 함수(예: CALCULATE, CALCULATETABLE, CLOSINGBALANCEMONTH, CLOSINGBALANCEQUARTER, CLOSINGBALANCEYEAR, OPENINGBALANCEMONTH, OPENINGBALANCEQUARTER, OPENINGBALANCEYEAR, TOTALMTD, TOTALQTD 및 TOTALYTD 함수)에서만 사용될 수 있습니다.

  2. USERELATIONSHIP은 모델의 기존 관계를 사용하여 끝 지점 열로 관계를 식별합니다.

  3. USERELATIONSHIP에서 관계의 상태는 중요하지 않습니다. 즉, 관계가 활성 상태인지 여부가 함수 사용에 영향을 주지 않습니다. 비활성 상태인 관계도 사용되며 이 관계는 함수 인수에 언급되지 않았지만 모델에 존재할 수 있는 다른 활성 관계를 재정의합니다.

  4. 인수로 명명된 열이 관계의 일부가 아니거나 다른 관계에 속해 있는 경우 오류가 반환됩니다.

  5. 계산 시 테이블 A를 테이블 B에 조인하는 데 여러 관계가 필요한 경우 각 관계를 서로 다른 USERELATIONSHIP 함수에서 지정해야 합니다.

  6. CALCULATE 식이 중첩되어 있고 둘 이상의 CALCULATE 식에 USERELATIONSHIP 함수가 포함된 경우 충돌 또는 모호성 문제가 발생하면 가장 안쪽 USERELATIONSHIP이 우선 적용됩니다.

  7. 최대 10개의 USERELATIONSHIP 함수를 중첩할 수 있지만 식의 중첩 수준은 이보다 더 깊을 수 있습니다. 즉, 예제 식 =CALCULATE(CALCULATE( CALCULATE( <anyExpression>, USERELATIONSHIP( t1[colA], t2[colB])), t99[colZ]=999), USERELATIONSHIP( t1[colA], t2[colA]))에는 3개 수준이 중첩되어 있지만 USEREALTIONSHIP은 2개 수준만 중첩되어 있습니다.

다음 예제에서는 InternetSales 및 DateTime 테이블 간의 기본 활성 관계를 재정의하는 방법을 보여 줍니다. 기본 관계는 InternetSales 테이블의 OrderDate 열과 DateTime 테이블의 Date 열 사이에 존재합니다.

인터넷 판매 부문의 합을 계산하고 기존 OrderDate 대신 ShippingDate별로 조각화할 수 있도록 하려면 다음 식을 사용하여 [InternetSales by ShippingDate] 측정값을 만들어야 합니다.

=CALCULATE(SUM(InternetSales[SalesAmount]), USERELATIONSHIP(InternetSales[ShippingDate], DateTime[Date]))

PowerPivot의 경우 새 측정값을 오른쪽 창의 영역으로 끌고 InternetSales[ShippingDate] 열을 행 레이블 영역으로 끕니다. 그러면 인터넷 판매 부문이 이러한 예에서 일반적으로 표시되는 주문 날짜 대신 운송 날짜별로 조각화됩니다.

이 예제가 작동하기 위해서는 InternetSales[ShipmentDate]와 DateTime[Date] 사이에 활성 관계가 아닌 관계가 있어야 합니다. 또한 InternetSales[OrderDate]와 DateTime[Date] 사이에 활성 관계가 있어야 합니다.