기본 콘텐츠로 건너뛰기 보완적인 콘텐츠로 건너뛰기

외부 집합 표현식 및 달러 기호 확장

더 큰 표현식에서 하나(또는 그 이상)의 달러 기호 확장이 사용되면, 각 달러 기호 확장은 그 결과가 나머지 표현식에 삽입되기 전에 개별적으로 평가됩니다. 이 평가 방법의 한 가지 의미는 달러 기호로 확장된 표현식 외부의 집합 표현식은 결과에 영향을 미치지 않는다는 것입니다. 이는 표현식 내에서 정보를 이중으로 평가하는 효과가 발생합니다.

예 - 외부 집합 표현식과 달러 기호 확장을 포함하는 표현식이 평가되는 방식

다음과 같은 예 표현식이 있다고 가정해 보겠습니다.

{<Year={2024}>} $(=Sum(Sales))

위의 표현식 내에는 2024Year 값을 선택하는 표현식 집합이 있습니다. {<Year={2024}>}에서 관리합니다. 표현식 예 전체를 평가할 때, 이 표현식 집합은 적용되지 않습니다.

대신, 달러 기호 표현식 $(=Sum(Sales))가 먼저 평가됩니다.

이 예에서 Sum(Sales)의 결과가 1500311이라고 가정해 보겠습니다. {<Year={2024}>} $(=Sum(Sales)) 표현식을 평가할 때 이 숫자는 주변 표현식에 삽입됩니다. 이 평가 순서는 다음과 같은 부분적으로 평가된 구성을 생성합니다(이는 유용한 Qlik Sense 표현식이 아니며 평가 순서를 보여 주기 위해서만 표시됩니다).

{<Year={2024}>} 1500311

다음으로, 표현식 {<Year={2024}>} 1500311은 전체적으로 평가됩니다. 집합 표현식 {<Year={2024}>}는 오른쪽에 있는 표현식이 단순한 숫자일 뿐, 어떤 유형의 집계 표현식도 아니기 때문에 아무런 효과가 없습니다.

따라서 위의 예에서 제공된 Sum(Sales) 값을 사용하면 전체 표현식 {<Year={2024}>} $(=Sum(Sales))에 대한 평가 결과는 1500311이 됩니다.

부분을 사용하여 표현식 구성

표현식에서 달러 기호 확장을 사용하면 이중 평가 효과가 발생합니다. 부분을 사용하여 표현식을 구성하면 이러한 이중 평가 효과를 얻을 수 있습니다.

다음과 같은 예 표현식이 있다고 가정해 보겠습니다.

{<Year={2024}>} $(='Sum(' & 'Sales' & ')')

첫 번째 평가 라운드에서는 달러 기호 확장 $(='Sum(' & 'Sales' & ')')가 평가됩니다. 이 단계에서는 세 개의 문자열이 단일 문자열 'Sum(Sales)'로 결합됩니다. 이는 문자열이고 표현식이 아니므로, 이때 내부의 표현식은 평가되지 않습니다.

평가의 이 단계에서 표현식은 Qlik Sense에 의해 다음과 같이 해석되도록 설정됩니다.

{<Year={2024}>} Sum(Sales)

이 경우, 이제 숫자만이 아니라 일반 표현식을 생성했기 때문에 외부 집합 분석 표현식이 Sum 집계에 적용됩니다(첫 번째 예의 경우와 같이). 따옴표 문자가 첫 번째 평가 라운드에서 사용되었으므로 표현식은 두 번째 평가 라운드를 위해 보존되고 &를 사용하여 결합되었습니다.

변수 조회

변수 달러 기호 확장을 사용하여 변수 조회를 수행하는 경우, 변수의 콘텐츠는 해당 콘텐츠가 평가되기 전에 주변 표현식에 삽입됩니다.

다음과 같은 예 표현식이 있다고 가정해 보겠습니다.

{<Year={2024}>} $(Var1)

이 예에서 변수 Var1의 콘텐츠는 해당 콘텐츠가 평가되기 전에 주변 표현식에 삽입됩니다.

결과 A – 등호 없이 변수 정의

Var1Sum(Sales)로 정의된 경우 확장 후 다음과 같이 표시됩니다(아래 구성은 부분적으로 평가된 표현식임에 유의해야 합니다).

{<Year={2024}>} Sum(Sales)

변수 정의의 시작 부분에 등호가 없는 경우, 변수 Var1의 정의와 값을 보여 주는 변수 대화 상자.

변수 정의(Sum Sales)의 시작 부분에 등호가 없는 경우. 변수 Var1의 정의와 값을 보여 주는 변수 대화 상자.

따라서 이 예에서는 외부 집합 표현식 {<Year={2024}>}가 적용됩니다.

결과 B – 등호를 사용한 변수 정의

반면, Var1의 정의가 등호로 시작하는 경우(즉, =Sum(Sales)) 외부 집합 표현식은 적용되지 않습니다. 등호로 인해 변수 표현식이 미리, 그리고 격리되어 계산되기 때문입니다. 이는 숫자와 함께 평가할 외부 집합 표현식이 있지만 유용한 결과를 반환하지 않는 첫 번째 예와 유사한 결과를 가져옵니다.

변수 정의의 시작 부분에 등호가 있는 경우, 변수 Var1의 정의와 값을 보여 주는 변수 대화 상자.

변수 정의(Sum Sales)의 시작 부분에 등호가 있는 경우, 변수 Var1의 정의와 값을 보여 주는 변수 대화 상자.

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

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