Early Access: The content on this website is provided for informational purposes only in connection with pre-General Availability Qlik Products.
All content is subject to change and is provided without warranty.
기본 콘텐츠로 건너뛰기 보완적인 콘텐츠로 건너뛰기

달러 기호 확장을 사용하는 집합 수정자

달러 기호 확장은 표현식이 구문 분석 및 평가되기 전에 계산되는 구문입니다. 그런 다음 결과가 $(…) 대신 표현식에 주입됩니다. 그런 다음 달러 기호 확장의 결과를 사용하여 표현식을 계산합니다.

식 편집기는 달러 기호 확장 미리보기를 표시하므로 달러 기호 확장이 무엇을 평가하는지 확인할 수 있습니다.

식 편집기의 달러 기호 확장 미리보기

식 편집기의 달러 기호 확장 미리보기입니다.

요소 집합 내에서 계산을 사용하려면 달러 기호 확장을 사용합니다.

예를 들어, 가능한 마지막 연도만 보고 싶다면 다음 구성을 사용할 수 있습니다.

<Year = {$(=Max(Year))}>

Max(Year)가 먼저 계산되고 결과가 $(…) 대신 표현식에 주입됩니다.

달러 확장 후의 결과는 다음과 같은 표현식이 됩니다.

<Year = {2021}>

달러 기호 확장 안의 표현식은 현재 선택을 기반으로 계산됩니다. 즉, 다른 필드에 선택 내용이 있는 경우 표현식의 결과가 영향을 받습니다.

계산이 선택과 무관하게 하려면 달러 기호 확장 내에서 집합 분석을 사용합니다. 예:

<Year = {$(=Max({1} Year))}>

문자열

달러 기호 확장으로 인해 문자열이 생성되도록 하려면 일반적인 인용 규칙이 적용됩니다. 예:

<Country = {'$(=FirstSortedValue(Country,Date)'}>

달러 확장 후의 결과는 다음과 같은 표현식이 됩니다.

<Country = {'New Zealand'}>

인용 부호를 사용하지 않으면 구문 오류가 발생합니다.

숫자

달러 기호 확장으로 인해 숫자가 표시되도록 하려면 확장이 필드와 동일한 형식을 가져야 합니다. 즉, 서식 지정 함수에서 표현식을 래핑해야 하는 경우가 있습니다.

예:

<Amount = {$(=Num(Max(Amount), '###0.00'))}>

달러 확장 후의 결과는 다음과 같은 표현식이 됩니다.

<Amount = {12362.00}>

해시를 사용하여 확장이 항상 소수점을 사용하고 천 단위 구분 기호를 사용하지 않도록 합니다. 예:

<Amount = {$(#=Max(Amount))}>

날짜

달러 기호 확장으로 인해 날짜가 표시되도록 하려면 확장이 올바른 형식이어야 합니다. 즉, 서식 지정 함수에서 표현식을 래핑해야 하는 경우가 있습니다.

예:

<Date = {'$(=Date(Max(Date)))'}>

달러 확장 후의 결과는 다음과 같은 표현식이 됩니다.

<Date = {'12/31/2015'}>

문자열과 마찬가지로 올바른 따옴표를 사용해야 합니다.

일반적인 사용 사례는 계산을 지난 달(또는 연도)로 제한하려는 것입니다. 그런 다음 AddMonths() 함수와 함께 숫자 검색을 사용할 수 있습니다.

예:

<Date = {">=$(=AddMonths(Today(),-1))"}>

달러 확장 후의 결과는 다음과 같은 표현식이 됩니다.

<Date = {">=9/31/2021"}>

이 함수는 지난 달에 발생한 모든 이벤트를 선택합니다.

예: 달러 기호 확장이 포함된 집합 수정자의 차트 표현식

결과
sum( {$<Year = {$(#vLastYear)}>} Sales )

현재 선택을 기준으로 이전 연도의 판매량을 반환합니다. 여기에서 관련 연도를 포함하는 vLastYear 변수는 달러 기호 확장에 사용됩니다.

sum( {$<Year = {$(#=Only(Year)-1)}>} Sales )

현재 선택을 기준으로 이전 연도의 판매량을 반환합니다. 여기에서 달러 기호 확장은 이전 연도를 계산하는 데 사용합니다.

이 페이지가 도움이 되었습니까?

이 페이지 또는 해당 콘텐츠에서 오타, 누락된 단계 또는 기술적 오류와 같은 문제를 발견하면 개선 방법을 알려 주십시오!