CROSSFILTER
두 열 사이에 있는 관계에 대한 계산에 사용할 교차 필터링 방향을 지정합니다.
통사론
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 - columnName2 columnName1 filter 측면에 Filters. 이 옵션은 일대일 or 다대일 관계와 함께 사용할 수 없습니다.OneWay_RightFiltersLeft - columnName1 columnName2 filter 측면에 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와 단일 방향 관계를 갖습니다.
기본적으로 year판매된 제품의 Count 가져올 수 없습니다.
year제품의 count 가져오는 방법에는 두 가지가 있습니다.
관계에 대해 양방향 교차 필터링을 켭니다. 이렇게 하면 두 테이블 간의 all 데이터에 대해 filters 작동하는 방식이 변경됩니다.
CROSSFILTER 함수를 사용하여 이 measure관계 작동 방식을 변경합니다.
DAX사용하는 경우 CROSSFILTER 함수를 사용하여 관계에 정의된 두 열 간에 교차filter 방향이 동작하는 방식을 변경할 수 있습니다. 이 경우 DAX 식은 다음과 같습니다.
BiDi:= CALCULATE([Distinct Count of ProductKey], CROSSFILTER(FactInternetSales[ProductKey], DimProduct[ProductKey] , Both))
measure 식에서 CROSSFILTER 함수를 사용하면 예상되는 결과를 얻을 수 있습니다.