概覽
在此案例情境,您有:
具有以下項目的交易資料集:
具有以下項目的貨幣表格:
具有以下項目的第二個交易資料集:
您會以連續順序載入五個指令碼。
第一個載入指令碼包含具有日期和 GBP 金額的初始資料集,其傳送至名為 Transactions 的表格中。
第二個載入指令碼包含:
第三個載入指令碼包含用於建立 Transactions_in_USD 表格中 GBP 和 USD 之間貨幣匯率的 join 前置詞。
第四個載入指令碼包含將 Transactions_in_USD 新增至初始 Transactions 表格的 concatenate 前置詞。
第五個載入指令碼包含將其資料串連至 Transactions 表格之 Transactions_in_USD 表格移除的 drop table 陳述式。
第一個載入指令碼
Transactions:
Load * Inline [
id, date, amount
1, 12/30/2018, 23.56
2, 12/07/2018, 556.31
3, 12/16/2018, 5.75
4, 12/22/2018, 125.00
5, 12/22/2018, 484.21
6, 12/22/2018, 59.18
7, 12/23/2018, 177.42
];
將代碼複製到剪貼簿 結果
載入資料並開啟工作表。建立新的表格並將這些欄位新增為維度:
第一個載入指令碼結果 id 日期 金額 1 12/30/2018 23.56 2 12/07/2018 556.31 3 12/16/2018 5.75 4 12/22/2018 125.00 5 12/22/2018 484.21 6 12/22/2018 59.18 7 12/23/2018 177.42
表格顯示具有 GBP 金額的初始資料集。
第二個載入指令碼
Transactions_in_USD:
NoConcatenate
Load * Inline [
id, date, amount
8, 01/01/2019, 164.27
9, 01/03/2019, 384.00
10, 01/06/2019, 25.82
11, 01/09/2019, 312.00
12, 01/15/2019, 4.56
13, 01/16/2019, 90.24
14, 01/18/2019, 19.32
];
將代碼複製到剪貼簿 結果
載入資料並前往表格。
第二個載入指令碼結果 id 日期 金額 1 12/30/2018 23.56 2 12/07/2018 556.31 3 12/16/2018 5.75 4 12/22/2018 125.00 5 12/22/2018 484.21 6 12/22/2018 59.18 7 12/23/2018 177.42 8 01/01/2019 164.27 9 01/03/2019 384.00 10 01/06/2019 25.82 11 01/09/2019 312.00 12 01/15/2019 4.56 13 01/16/2019 90.24 14 01/18/2019 19.32
您會看到 Transactions_in_USD 表格的第二個資料集已新增。
第三個載入指令碼
此載入指令碼將 USD 至 GBP 的貨幣匯率聯結至 Transactions_in_USD 表格。
Join (Transactions_in_USD)
Load * Inline [
rate
0.7
];
將代碼複製到剪貼簿 結果
載入資料並前往資料模型檢視器。選取 Transactions_in_USD 表格,然後您會看到每筆現有記錄都有 0.7 的「匯率」欄位值。
第四個載入指令碼
使用 Resident 載入時,此載入指令碼即會在金額轉換至 USD 後將 Transactions_in_USD 表格串連至 Transactions 表格。
Concatenate (Transactions)
LOAD
id,
date,
amount * rate as amount
Resident Transactions_in_USD;
將代碼複製到剪貼簿 結果
載入資料並前往表格。您會看到第八至第十四行中 GBP 金額的新項目。
第四個載入指令碼結果 id 日期 金額 1 12/30/2018 23.56 2 12/07/2018 556.31 3 12/16/2018 5.75 4 12/22/2018 125.00 5 12/22/2018 484.21 6 12/22/2018 59.18 7 12/23/2018 177.42 8 01/01/2019 114.989 8 01/01/2019 164.27 9 01/03/2019 268.80 9 01/03/2019 384.00 10 01/06/2019 18.074 10 01/06/2019 25.82 11 01/09/2019 218.40 11 01/09/2019 312.00 12 01/15/2019 3.192 12 01/15/2019 4.56 13 01/16/2019 63.168 13 01/16/2019 90.24 14 01/18/2019 13.524 14 01/18/2019 19.32
第五個載入指令碼
此載入指令碼會捨棄第四個載入指令碼結果表格中的複製項目,只留下金額為 GBP 的項目。
drop tables Transactions_in_USD;
將代碼複製到剪貼簿 結果
載入資料並前往表格。
第五個載入指令碼結果 id 日期 金額 1 12/30/2018 23.56 2 12/07/2018 556.31 3 12/16/2018 5.75 4 12/22/2018 125.00 5 12/22/2018 484.21 6 12/22/2018 59.18 7 12/23/2018 177.42 8 01/01/2019 114.989 9 01/03/2019 268.80 10 01/06/2019 18.074 11 01/09/2019 218.40 12 01/15/2019 3.192 13 01/16/2019 63.168 14 01/18/2019 13.524
載入第五個載入指令碼後,結果表格會顯示存在兩個交易資料集中完整的十四筆交易;但是,交易 8 至 14 會將其金額轉換為 GBP。
如果我們移除用於第二個載入指令碼中 Transactions_in_USD 前的 NoConcatenate 前置詞,指令碼將會失敗並出現錯誤:「找不到表格 'Transactions_in_USD '」。這是因為 Transactions_in_USD 表格已自動串連至原始的 Transactions 表格上。