다음을 통해 공유


CROSSFILTER

적용 대상:계산 열계산 테이블Measure시각적 계산

두 열 사이에 있는 관계에 대한 계산에 사용할 교차 필터링 방향을 지정합니다.

통사론

CROSSFILTER(<columnName1>, <columnName2>, <direction>)

매개 변수

학기 정의
columnName1 표준 DAX 구문을 사용하는 기존 열의 이름은 정규화된 and 일반적으로 사용할 관계의 여러 측면을 나타냅니다. 인수가 역순으로 제공될 if 함수는 인수를 사용하기 전에 인수를 교환합니다. 이 인수는 식일 수 없습니다.
columnName2 표준 DAX 구문을 사용하여 정규화된 and 기존 열의 이름으로, 일반적으로 사용할 관계의 한쪽 or 조회 쪽을 나타냅니다. 인수가 역순으로 제공될 if 함수는 인수를 사용하기 전에 인수를 교환합니다. 이 인수는 식일 수 없습니다.
Direction 사용할 교차filter 방향입니다. 다음 중 하나여야 합니다.

None - 이 관계에 따라 교차 필터링이 발생하지 않습니다.

Both - 양쪽 filters 다른 쪽에 Filters.

OneWay - 한쪽에 Filtersor 관계의 조회 쪽이 다른 쪽에 filter. 이 옵션은 일대일 관계와 함께 사용할 수 없습니다. 조회 쪽이 명확하지 않으므로 다대다 관계에서 이 옵션을 사용하지 마세요. 대신 OneWay_LeftFiltersRight or OneWay_RightFiltersLeft 사용합니다.

OneWay_LeftFiltersRight - columnName2columnName1filter 측면에 Filters. 이 옵션은 일대일 or 다대일 관계와 함께 사용할 수 없습니다.

OneWay_RightFiltersLeft - columnName1columnName2filter 측면에 Filters. 이 옵션은 일대일 or 다대일 관계와 함께 사용할 수 없습니다.

반환 value

함수는 value반환하지 않습니다. 함수는 쿼리의 duration 대해 표시된 관계의 교차 필터링 방향만 설정합니다.

발언

  • 1:1 관계의 경우 양방향으로 and 간에 차이가 없습니다.

  • CROSSFILTER filter 인수로 사용하는 함수(예: CALCULATE, CALCULATETABLE, CLOSINGBALANCEMONTH, CLOSINGBALANCEQUARTER, CLOSINGBALANCEYEAR, OPENINGBALANCEMONTH, OPENINGBALANCEQUARTER, OPENINGBALANCEYEAR, TOTALMTD, TOTALQTDandTOTALYTD 함수)에서만 사용할 수 있습니다.

  • CROSSFILTER 모델의 기존 관계를 사용하여 끝점 열로 관계를 식별합니다.

  • CROSSFILTER관계의 교차 필터링 설정은 not 중요합니다. 즉, 관계가 filter 1로 설정되었는지 여부에 관계없이 모델의 양방향 or 함수의 사용량에 영향을 not. CROSSFILTER 기존 교차 필터링 설정을 재정의합니다.

  • 인수로 명명된 열이 관계의 notor 인수가 서로 다른 관계에 속하는 iferror 반환됩니다.

  • If CALCULATE 식은 CROSSFILTER 함수를 contains 둘 이상의 CALCULATE 식을 and 중첩된 다음 가장 안쪽의 CROSSFILTER 충돌 or 모호성의 경우 우선합니다.

  • 이 함수는 not RLS(행 수준 보안) 규칙에 or 계산 열에서 사용되는 경우 DirectQuery 모드에서 사용할 수 있습니다.

본보기

다음 모델 다이어그램에서 DimProduct and DimDate는 FactInternetSales와 단일 방향 관계를 갖습니다.

CROSSFILTER_Examp_DiagView

기본적으로 year판매된 제품의 Count 가져올 수 없습니다.

CROSSFILTER_Examp_PivotTable1

year제품의 count 가져오는 방법에는 두 가지가 있습니다.

  • 관계에 대해 양방향 교차 필터링을 켭니다. 이렇게 하면 두 테이블 간의 all 데이터에 대해 filters 작동하는 방식이 변경됩니다.

  • CROSSFILTER 함수를 사용하여 이 measure관계 작동 방식을 변경합니다.

DAX사용하는 경우 CROSSFILTER 함수를 사용하여 관계에 정의된 두 열 간에 교차filter 방향이 동작하는 방식을 변경할 수 있습니다. 이 경우 DAX 식은 다음과 같습니다.

BiDi:= CALCULATE([Distinct Count of ProductKey], CROSSFILTER(FactInternetSales[ProductKey], DimProduct[ProductKey] , Both))

measure 식에서 CROSSFILTER 함수를 사용하면 예상되는 결과를 얻을 수 있습니다.

CROSSFILTER_Examp_PivotTable2