QlikWorld 2020 Global Conference. Join us to discover how to get the most from your data. Act fast. Register now and save.

Direct Discovery 필드 목록

필드 목록은 필드 사양의 쉼표로 구분된 목록입니다(fieldname {, fieldname}). 필드 사양은 필드 이름일 수 있으며, 이 경우 데이터베이스 열 이름과 필드 이름에 동일한 이름이 사용됩니다. 또는 필드 사양이 필드 별칭이 될 수 있으며, 이 경우 데이터베이스 표현식 또는 열 이름에 Qlik Sense 필드 이름이 제공됩니다.

필드 이름은 단순한 이름 또는 인용된 이름일 수 있습니다. 단순한 이름은 알파벳 유니코드 문자로 시작되고 알파벳 또는 순자 문자나 밑줄의 조합이 뒤에 옵니다. 인용된 이름은 큰따옴표로 시작되며 임의 순서의 문자를 포함합니다. 인용된 이름에 큰따옴표가 있을 경우 해당 인용 부호는 2개의 인접한 큰따옴표를 사용하여 표현됩니다.

Qlik Sense 필드 이름은 대/소문자가 구분됩니다. 데이터베이스 필드 이름은 데이터베이스에 따라 대/소문자가 구분되거나 구분되지 않을 수 있습니다. Direct Discovery 쿼리는 모든 필드 식별자와 별칭의 대/소문자를 유지합니다. 다음 예에서는 데이터베이스 열 "STATEID"의 데이터를 저장하기 위해 내부적으로 "MyState"라는 별칭을 사용합니다.

DIRECT QUERY Dimension STATEID as MyState Measure AMOUNT from SALES_TABLE;
 

따라서 별칭을 사용한 SQL Select 문의 결과와 다릅니다. 별칭이 명시적으로 인용되지 않은 경우 결과에 대상 데이터베이스에서 반환한 열의 기본 대/소문자가 포함됩니다. 다음 예에서는 별칭이 대/소문자 혼합으로 지정되더라도 Oracle 데이터베이스에 대한 SQL Select 문이 Qlik Sense 내부 별칭처럼 모두 대문자인 "MYSTATE,"를 만듭니다. SQL Select 문은 데이터베이스에서 반환된 열 이름을 사용하며, Oracle의 경우 모두 대문자로 된 이름을 사용합니다.

SQL Select STATEID as MyState, STATENAME from STATE_TABLE;
 

이러한 동작을 방지하려면 LOAD 문을 사용하여 별칭을 지정하십시오.

Load STATEID as MyState, STATENAME;
SQL Select STATEID, STATEMENT from STATE_TABLE;
 

이 예에서는 "STATEID" 열이 Qlik Sense에 의해 내부적으로 "MyState"로 저장됩니다.

대부분의 데이터베이스 스칼라 표현식은 필드 사양으로 허용됩니다. 함수 호출 또한 필드 사양에 사용할 수 있습니다. 표현식에는 작은따옴표 안에 포함된 부울, 숫자 또는 문자열 상수가 포함될 수 있습니다(포함된 작은 따옴표는 인접한 작은 따옴표를 사용하여 표시됩니다).

Examples:  

DIRECT QUERY
DIMENSION
SalesOrderID, RevisionNumber
MEASURE
SubTotal AS "Sub Total"
FROM AdventureWorks.Sales.SalesOrderHeader;

 

DIRECT QUERY
DIMENSION
"SalesOrderID" AS "Sales Order ID"
MEASURE
SubTotal,TaxAmt,(SubTotal-TaxAmt) AS "Net Total"
FROM AdventureWorks.Sales.SalesOrderHeader;

 

DIRECT QUERY
DIMENSION
(2*Radius*3.14159) AS Circumference,
Molecules/6.02e23 AS Moles
MEASURE
Num1 AS numA
FROM TableName;

 

DIRECT QUERY
DIMENSION
concat(region, 'code') AS region_code
MEASURE
Num1 AS NumA
FROM TableName;

Direct DiscoveryLOAD 문에서의 집계 사용을 지원하지 않습니다. 집계를 사용하면 결과를 예측할 수 없게 됩니다. 다음과 같이 LOAD 문을 사용해서는 안 됩니다.

DIRECT QUERY DIMENSION stateid, SUM(amount*7) AS MultiFirst MEASURE amount FROM sales_table;

LOAD 문에 SUM을 사용해서는 안 됩니다.

또한 Direct DiscoveryDirect Query 문에 Qlik Sense 함수를 사용하는 것도 지원하지 않습니다. 예를 들어 DIMENSION 필드의 사양이 다음과 같은 경우 시각화에서 "Mth" 필드를 차원으로 사용하면 오류가 발생합니다.

month(ModifiedDate) as Mth