앱에 로드할 수 있는 인라인 테이블을 정의하려면 스크립트에 데이터를 수동으로 입력합니다. 데이터 로드 편집기 및 스크립트에서 인라인 로드 작업을 수행할 수 있습니다.
파일과 데이터베이스에 연결하는 대신 스크립트에 데이터를 수동으로 입력하여 인라인 테이블을 만듭니다. 필수 구문을 사용하여 스크립트 텍스트가 인라인 데이터로 해석됨을 나타냅니다. 인라인 로드로 추가된 데이터는 앱을 내보내면 앱에 포함됩니다. 인라인 테이블은 로드 스크립트 내에서 읽고 편집할 수 있습니다.
데이터 모델에서 기존 데이터를 보완합니다. 예를 들어, 대부분 데이터베이스 소스에서 가져오는 데이터 모델에 추가 테이블을 추가할 수 있습니다.
외부 소스에서 계속 로드되지 않도록 하려는 데이터를 추가합니다. 데이터 소스가 나중에 변경될 수 있지만 데이터 값은 동일하게 유지된다는 점을 알고 있으면 시간을 절약할 수 있습니다.
다른 파일의 콘텐츠를 스크립트에 복사하고 붙여넣는 데 사용하기 쉽습니다. 예: 워드 프로세서 문서의 .csv 파일 또는 테이블.
빠르게 복사하고 붙여넣을 수 있는 테스트 스크립트를 만듭니다.
구문 개요
테이블 이름 지정
로드된 다른 테이블과 마찬가지로 인라인 테이블의 이름을 추가할 수 있습니다. 테이블 이름 정의는 선택 사항입니다.
테이블 이름 뒤에 콜론을 삽입합니다.
LOAD 및 inline 문
LOAD 스크립트 문을 사용하면 인라인 테이블이 inline 절과 함께 로드됩니다. inline 절은 테이블의 후속 텍스트에 편집기에 수동으로 입력된 데이터가 포함됨을 나타냅니다. 달리 지정하지 않는 한 인라인 테이블은 구분된 텍스트 파일의 구조를 따르는 txt 형식을 사용합니다.
로드된 다른 테이블과 마찬가지로 형식 지정 항목을 사용하여 인라인 테이블의 형식 지정을 수정할 수 있습니다. 형식 사양은 괄호 안에 추가됩니다. 데이터 엔클로저 뒤에 추가해야 하지만 LOAD 문을 끝내는 세미콜론 앞에 추가해야 합니다. 추가할 수 있는 사용자 지정에는 다음이 포함됩니다.
구분 기호를 쉼표에서 다른 문자로 변경합니다. 예를 보려면 예 - 대체 구분 기호를 참조하십시오.
쉼표 이외의 문자를 사용하여 테이블의 열 값을 구분할 수 있습니다. 자세한 내용은 인라인 로드에서 형식 사양 구성을 참조하십시오.
개요
구분 기호를 교환하는 것은 테이블의 데이터에 쉼표가 포함되어 있을 때 유용합니다. 그렇지 않은 경우 테이블의 다음 열로 전환하라는 신호가 발생합니다.
데이터 로드 편집기를 열고 아래의 로드 스크립트를 새 탭에 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
로드할 테이블은 4개입니다. 이러한 테이블은 다음과 같습니다.
Table1: 구분 기호는 세로 막대(파이프)입니다. Phrase 열의 데이터에 쉼표가 포함되어 있습니다.
Table2: 구분 기호는 콜론입니다.
Table3: 구분 기호는 백슬래시입니다.
Table4: 키보드의 Tab 키를 누르면 테이블이 구분됩니다. 이 옵션은 워드 프로세서에서 테이블을 복사하여 스크립트에 붙여넣을 때 유용합니다.
Table1은 대체 구분 기호를 사용하는 실제 사용 사례를 보여 줍니다. 다른 테이블에는 더 많은 구분 기호 옵션이 표시됩니다.
로드 스크립트
Table1:
LOAD * INLINE [
ID|Phrase
1 | 'The transaction was complete, but the order has not yet shipped.'
2 | 'We need to confirm the following details: sales rep number, order status, and shipping priority.'
] (Delimiter is '|');
Table2:
LOAD * INLINE [
Num1:Chr1
1:A
2:B ] (Delimiter is ':');
Table3:
LOAD * INLINE [
Num2\Chr2
1\A
2\B ] (Delimiter is \\);
Table4:
LOAD * INLINE [
Num3 Chr3
1 A
2 B ] (Delimiter is '\t');
결과
데이터를 로드하고 시트를 엽니다. 4개의 테이블을 만들고 다음과 같이 차원을 추가합니다.
Table1: ID, Phrase
Table2: Num1, Chr1
Table3: Num2, Chr2
Table4: Num3, Chr3
결과 테이블: Table1
ID
Phrase
1
The transaction was complete, but the order has not yet shipped.
2
We need to confirm the following details: sales rep number, order status, and shipping priority.
결과 테이블: Table2
Num1
Chr1
1
A
2
B
결과 테이블: Table3
Num2
Chr2
1
A
2
B
결과 테이블: Table4
Num3
Chr3
1
A
2
B
예 - 인라인 로드와 다른 데이터 소스의 로드 혼합
개요
다음 스크립트는 먼저 커넥터에서 일련의 필드를 로드한 다음 공통 필드와 추가 필드가 있는 인라인 테이블을 로드합니다. 이 새 필드는 데이터 연결을 통해 로드되지 않은 행 항목에 대한 또 다른 속성을 제공합니다. 이는 두 테이블 사이에 공통된 단일 필드 이름이 있는 경우에만 원활하게 작동합니다. 공통 필드 이름이 두 개 이상 있으면 가상 키가 생성됩니다.
이 잘린 예에서는 데이터 연결에서 주문 세부 정보 테이블을 로드합니다. 그런 다음 인라인 테이블을 사용하여 추가 필드 Supplemental Info를 추가합니다. 예를 들어, 여기에는 특정 주문 ID에 대한 특별 설명에 대한 세부 정보가 포함될 수 있습니다.
로드 스크립트
SET DateFormat='MM/DD/YYYY';
Orders:
LIB CONNECT TO 'My_Generic_Connection';
LOAD PRODUCT_DIVISION_A_ORDER_ID as Order ID,
PRODUCT_DIVISION_A_ORDER_DATE as ISSUE_KEY as Order Date,
PRODUCT_DIVISION_A_TYPE as Product Type,
PRODUCT_DIVISION_A_SALES_MANAGER as Manager,
PRODUCT_DIVISION_A_SHIPPED_STATUS as Shipped Status;
SELECT PRODUCT_DIVISION_A_ORDER_ID,
PRODUCT_DIVISION_A_ORDER_DATE,
PRODUCT_DIVISION_A_TYPE,
PRODUCT_DIVISION_A_SALES_MANAGER,
PRODUCT_DIVISION_A_SHIPPED_STATUS
FROM SourceTable
WITH PROPERTIES (
[...]
);
Orders_Inline_Info:
load * inline [
Order ID,Supplemental Info
PSF-001014,'Bulk order, pending deal with Paracel.'
PSF-001625,'NOTE: Product damaged. Investigation required.'
];
결과
데이터를 로드한 후 테이블에 다음 차원을 추가한다고 가정해 보겠습니다.
Order ID
Order Date
Product Type
Manager
Shipped Status
Supplemental Info
결과 차트는 다음과 같습니다.
결과 테이블: Orders
Order ID
Order Date
Product Type
Manager
Shipped Status
Supplemental Info
PSF-000998
1/13/2024
Electronics
Amanda Honda
Shipped
-
PSF-000999
1/15/2024
Automotive
Molly McKenzie
Not Shipped
-
PSF-001014
1/17/2024
Home Appliances
Amalia Craig
Undefined
Bulk order, pending deal with Paracel.
PSF-001625
1/21/2024
Electronics
Amanda Honda
Undefined
Product damaged. Investigation required.
두 테이블의 모든 필드를 동일한 시각화에 추가하는 방법에 유의해야 합니다. 테이블은 데이터 모델에서 서로 연결됩니다.
예 - 열 헤더 생략
열 헤더를 정의하지 않고 인라인 테이블을 로드하려면 형식 사양을 편집합니다. 이는 labels 사양(no labels 값으로 설정)을 통해 수행됩니다. 자세한 내용은 인라인 로드에서 형식 사양 구성을 참조하십시오.
이 예에서는 고정 레코드 형식으로 인라인 테이블을 로드하는 방법을 보여 줍니다. 인라인 로드에서 형식 사양 구성를 참조하십시오.
개요
데이터 로드 편집기를 열고 아래의 로드 스크립트를 새 탭에 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
DataTable 테이블을 정의하는 인라인 LOAD 문입니다.
로드할 데이터가 고정 레코드 형식임을 나타내기 위해 fix(Table format 사양의 일부)을 사용합니다.
로드 스크립트
DataTable:
LOAD
"@1:4",
"@5:8",
"@9:12",
"@13:16"
INLINE [
a b c d
1 2 3 4
x y z w
] (fix, utf8, embedded labels);
결과
데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 필드를 차원으로 추가합니다.
a
b
c
d
결과 테이블
a
b
c
d
1
2
3
4
x
y
z
w
예 - 여러 줄 콘텐츠
이 예에서는 인라인 테이블에 여러 줄의 필드 콘텐츠를 입력하는 방법을 보여 줍니다. 인라인 로드에서 형식 사양 구성를 참조하십시오.
개요
데이터 로드 편집기를 열고 아래의 로드 스크립트를 새 탭에 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
T1 테이블을 정의하기 위한 간단한 인라인 로드입니다.
여러 줄 콘텐츠를 지원하려면 Quotes 지정자(값 msq 포함)를 사용합니다.
피트와 인치로 지정된 길이 값입니다.
큰따옴표 기호(")는 여러 줄 항목의 끝을 나타냅니다. 이 예에서는 인치 값을 나타내는 데에도 동일한 기호가 사용됩니다. 이는 동일한 LOAD 문에서 두 가지를 모두 사용해야 하는 경우 구문과 결과 동작을 표시하기 위해 수행됩니다. 기본적으로 두 개의 연속 문자("")에 대해 " 기호를 입력하면 코드가 기호의 단일 텍스트 인스턴스로 해석된다는 의미입니다.
로드 스크립트
T1:
Load *, recno() as ID inline [
Length
"1' 2""
22' 10"""
14' 8" ] (msq);
결과
데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 필드를 차원으로 추가합니다.
ID
Length
여러 줄로 된 콘텐츠를 의도한 대로 보려면 속성 패널에서 셀에서 텍스트 줄 바꿈 설정을 켜야 합니다. 또한 앱 테마(또는 시각화 설정)는 충분한 행 높이(줄 단위)를 허용해야 합니다.
결과 테이블
ID
Length
1
1' 2"
22' 10"
2
14' 8"
위 표에서 ID 값이 1인 레코드에는 여러 줄의 콘텐츠가 포함되어 있습니다.
예 - 변환이 포함된 인라인 로드
이 예에서는 인라인으로 로드된 필드에 대해 계산을 수행하여 데이터 모델에 새 필드를 만드는 방법을 보여 줍니다.