다음을 통해 공유


ALLNOBLANKROW

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

관계의 부모 테이블에서 all 행을 반환하지만 blank 행은 열의 고유한 orallvaluesblank 행은 and 존재할 수 있는 컨텍스트 filters 무시합니다.

통사론

ALLNOBLANKROW( {<table> | <column>[, <column>[, <column>[,…]]]} )

매개 변수

학기 정의
table all 컨텍스트 filters 제거되는 테이블입니다.
column all 컨텍스트 filters 제거되는 열입니다.

매개 변수를 하나만 전달해야 합니다. 매개 변수는 열을 or 테이블입니다.

반환 value

전달된 매개 변수가 테이블인 경우 전달된 매개 변수가 열인 or열을 values 테이블입니다.

발언

  • ALLNOBLANKROW 함수는 부모 테이블이 부모 열에 일치하지 않는 filters 있는 자식 테이블에 blank 더 많은 행이 있는 경우 부모 테이블이 표시되는 or 행만 values. 자세한 설명은 아래 예제를 참조하세요.

  • 다음 표에서는 ALL제공된 DAX 변형과 차이점을 and 요약합니다.

    함수 and 사용 묘사
    ALL(Column) 테이블의 지정된 열에서 allfilters 제거합니다. 테이블의 다른 all 다른 열보다 filters 여전히 적용됩니다.
    ALL(Table) 지정된 테이블에서 allfilters 제거합니다.
    ALLEXCEPT(Table,Col1,Col2...) 지정한 열에 all 테이블의 filters 컨텍스트 except 재정의합니다.
    ALLNOBLANK(table|column) 관계의 부모 테이블에서 all 행을 반환하지만 blank 행은 열의 고유한 orallvaluesblank 행은 and 존재할 수 있는 컨텍스트 filters 무시합니다.

    ALL(테이블) ALLand(열)를 사용하는 단계별 예제와 함께 ALL 함수 작동 방식에 대한 일반적인 설명은 ALL 함수참조하세요.

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

본보기

sample 데이터에서 ResellerSales_USD 테이블은 containsvalues 없는 한 행을 and 통합 문서 내 관계의 부모 테이블에 related 수 없습니다. 피벗 테이블에서 이 테이블을 사용하여 관련 없는 데이터에 대한 개수를 처리하는 방법에 blankand 행 동작을 볼 수 있습니다.

1단계: 관련 없는 데이터 확인

Power 피벗 window연 다음 ResellerSales_USD 테이블을 선택합니다. ProductKey 열에서 filterblankvalues. 한 행이 남아 있습니다. 해당 행에서 all 열 values SalesOrderLineNumber에 대해 blankexcept 합니다.

2단계: 피벗 테이블 만들기

새 피벗 테이블을 만든 다음 날짜/시간 열을 끕니다. [CalendarYear], 행 레이블 창 다음 표에서는 예상 결과를 보여줍니다.

행 레이블
2005
2006
2007
2008
총합계

blank and사이의 레이블을 확인합니다. 이 blank 레이블은 부모 테이블에 일치하는 values 없는 자식 테이블의 모든 value 설명하기 위해 만들어진 특수 그룹인 Unknown 멤버를 나타냅니다. 이 예제에서는 datetime입니다. [CalendarYear] 열입니다.

피벗 테이블에 이 blank 레이블이 표시되면 열에 related 있는 일부 테이블에서 날짜/시간을 알 수 있습니다. [CalendarYear]에는 일치하지 않는 blankvaluesorvalues 있습니다. 부모 테이블은 blank 레이블을 표시하는 테이블이지만 일치하는 행은 자식 테이블의 notor 행에 있습니다.

이 blank 레이블 그룹에 추가되는 행은 부모 테이블의 valuesnot 일치하는 value 있습니다. 예를 들어 datetime 테이블에 datenotor null valuesvaluedateall 없습니다. 이 예제에서는 자식 판매 테이블의 blank 열에 valueall 배치했습니다. 부모 테이블에 자식 테이블보다 더 많은 values 있으면 문제가 발생할 not 있습니다.

3단계: CountALL ALLNOBLANK를 사용하여 행 and

datetime 테이블에 다음 두 측정값을 추가하여 테이블 행을 : datetime ALLNOBLANK, datetime. 이러한 측정값을 define 데 사용할 수 있는 수식은 다음과 같습니다.

// Countrows ALLNOBLANK of datetime
= COUNTROWS(ALLNOBLANKROW('DateTime'))

// Countrows ALL of datetime
= COUNTROWS(ALL('DateTime'))

// Countrows ALLNOBLANKROW of ResellerSales_USD
= COUNTROWS(ALLNOBLANKROW('ResellerSales_USD'))

// Countrows ALL of ResellerSales_USD
= COUNTROWS(ALL('ResellerSales_USD'))

blank 피벗 테이블에서 날짜/시간을 추가합니다. [CalendarYear] 열을 행 레이블에 and 새로 만든 측정값을 추가합니다. 결과는 다음 표와 같습니다.

행 레이블 datetime의 Countrows ALLNOBLANK datetime의 CountrowsALL
2005 1280 1281
2006 1280 1281
2007 1280 1281
2008 1280 1281
1280 1281
총합계 1280 1281

결과는 count테이블 행에서 1행의 차이를 보여 줍니다. 그러나 windowand 날짜/시간 테이블을 선택하면 여기에 언급된 특수 find 행이 알 수 없는 멤버이므로 테이블에서 blank 행을 blank 수 없습니다.

4단계: count 정확한지 확인

실제로 행을 것을 증명하기 위해 부모 테이블의 특수 행만 처리할 ResellerSales_USD 테이블에 다음 두 측정값을 추가합니다. ResellerSales_USD, ResellerSales_USD.

새 피벗 테이블을 만들고 and 열인 datetime을 끕니다. [CalendarYear], 행 레이블 창 방금 만든 측정값을 추가할 Now 있습니다. 결과는 다음과 같습니다.

행 레이블 ResellerSales_USD CountrowsALLNOBLANKROW ResellerSales_USD CountrowsALL
2005 60856 60856
2006 60856 60856
2007 60856 60856
2008 60856 60856
60856 60856
총합계 60856 60856

Now 두 측정값의 결과는 동일합니다. ALLNOBLANKROW 함수는 실제로 테이블의 행을 notcountblank 관계 내 자식 테이블 중 하나 blank 더 많은 항목이 일치하지 않는 orvaluesorblank포함하는 경우 부모 테이블에서 생성된 특수한 경우인 values 행만 처리하기 때문입니다.

함수 함수 함수