다음을 통해 공유


as 연산자

적용 대상: ✅Microsoft Fabric

연산자의 입력 테이블 형식 식에 이름을 바인딩합니다. 이 연산자를 사용하면 쿼리를 중단하지 않고 테이블 형식 식의 값을 여러 번 참조하고 let 문통해 이름을 바인딩할 수 있습니다.

단일 쿼리 내에서 연산자의 as 여러 사용을 최적화하려면 명명된 식을 참조 하세요.

구문

T|as [hint.materialized=구체화] 이름

구문 규칙에 대해 자세히 알아봅니다.

매개 변수

이름 Type 필수 설명
T string ✔️ 이름을 바꿀 테이블 형식 식입니다.
이름 string ✔️ 테이블 형식 식의 임시 이름입니다.
hint.materialized bool 구체화된 true설정되면 테이블 형식 식 출력의 값은 materialize() 함수 호출에 의해 래핑됩니다. 그렇지 않으면 모든 참조에서 값이 다시 계산됩니다.

참고 항목

  • as 지정된 이름은 공용 구조체withsource= 열, 찾기source_ 열 및 검색$table 열에 사용됩니다.
  • 조인의 외부 테이블 형식 입력()에서 $left인의 테이블 형식 내부 입력($right)에서도 사용할 수 있습니다.

예제

다음 두 예제에서 생성된 TableName 열은 'T1' 및 'T2'로 구성됩니다.

range x from 1 to 5 step 1 
| as T1 
| union withsource=TableName (range x from 1 to 5 step 1 | as T2)

또는 다음과 같은 예제를 작성할 수 있습니다.

union withsource=TableName (range x from 1 to 5 step 1 | as T1), (range x from 1 to 5 step 1 | as T2)

출력

TableName x
T1 1
T1 2
T1 3
T1 4
T1 5
T2 1
T2 2
T2 3
T2 4
T2 5

다음 예제에서 조인의 '왼쪽'은 MyLogTabletype == "Event"Name == "Start" 필터링되고 조인의 '오른쪽'은 type == "Event" 필터링된 MyLogTableName == "Stop"

MyLogTable  
| where type == "Event"
| as T
| where Name == "Start"
| join (
    T
    | where Name == "Stop"
) on ActivityId