使用查詢,您可以編譯和分割來自多個來源的資料,以進行分析和報告。在此示例中,您將結合試算表數據與帳戶和實體維度表,以分析每個帳戶和實體的交易。
注意: 如果還沒有,請複習表格入門 ,以建立本練習中使用的表格。
根據您對結構化查詢語言 (SQL) 的熟悉程度,您可以使用拖放式查詢建立工具或語法編輯器建立查詢;在本範例中,您將使用Builder 。
步驟 1.確定您的資料來源
在開始查詢之前,請考慮特定分析或報告需求所需的資料。您的查詢可包含您在 Workiva 工作區中以表或試算表方式存取的資料。在本例中,您將使用先前練習中建立的三個表格:
- TB 數據 ,用於試算表資訊
- DIM FS 映射, 為財務帳戶映射
- DIM Entity, 進行實體對應
步驟 2.建立查詢並加入資料
現在您已知道要包含哪些資料,請建立查詢並加入資料表的資料:
- 在 Wdata 主頁按一下「建立」(Create),然後選取「查詢」(Query)。
- 從Sources 面板,按一下New source ,然後選擇 Table 。
- 選擇要包含的表格(在本例中為 Get Started Demo 資料夾中的所有表格),然後按一下Add 。
注意: 從來源 面板,您可以從至少是 Viewer 的所有表格或試算表中進行選擇。
步驟 3.建立來源之間的關係
既然您的查詢包含多個來源,請建立關係以顯示如何將他們的資料連結在一起。正如您在创建表格时可能还记得的,试算表事实表包括映射到维度表账户和实体的列。
- 選取關係分頁
- 在Sources 下,展开表以查看可用来映射关系的源列。
- 對於 Join 1,請將TB Data 的 ACCOUNT_ID 移至左側方塊,並將DIM FS Mapping 的 ACCOUNT_ID移至右側方塊。
祕訣: 若要在Sources 下找到欄,請按一下Filters ,然後搜尋其名稱。
- 按一下加入另一個 Join 。
- 對於Join 2 ,從 Join 1 中可用的列中選擇TB Data 的 ENTITY_ID ,並將DIM Entity 的 ENTITY_ID從來源移到右側方塊。
- 對於每個關係,選擇如何結合-或join-其表的資料。在這種情況下,若要包含左側事實資料表的所有資料,且只包含右側尺寸資料表的相對應資料,請為這兩個資料表都選擇 Left Join。
步驟 4.將篩選器套用到查詢
若要將查詢結果縮小為僅滿足特定條件的記錄,請從篩選器 選項卡中新增篩選器。在本範例中,您可以套用篩選條件,以僅包含 2019 年至 2020 年第一季的交易。根據您的資料和報告需求,您可以使用多種方式來進行此操作 - 按期間和會計年度,或按開始和結束日期篩選器。
使用期間和會計年度篩選器
按期間和會計年度篩選:
- 從 TB 資料移動FISCAL_YEAR 到篩選器 索引標籤兩次,然後從 TB 資料移動FISCAL_PERIOD 一次。
- 若要指示包含 2019 年和 2020 年第一季度,請從Field Properties 面板設定每個篩選器的值:
- 若要包含 2019 年的交易,第一個FISCAL_YEAR 篩選條件,選擇 =,輸入 2019 的值,然後按一下Apply 。
- 若要包括 2020 年的交易,第二個FISCAL_YEAR 篩選項,選擇 =,輸入 2020 年的值,然後按一下Apply 。
- 若要只包含第一季的交易,在FISCAL_PERIOD 篩選項中,選擇 <=,輸入值 3,然後按一下Apply 。這會返回財政年度前三個月或第一季的交易。
- 若要僅將FISCAL_PERIOD 過濾器套用至 2020 年第 1 季的 2020 項交易,請將過濾器字串更新為
{1} OR{2} AND{3}。
這會返回符合第一個篩選條件的交易 -FISCAL_YEAR=2019-或 其他兩個篩選條件的組合 -FISCAL_YEAR=2020和FISCAL_PERIOD <=3。
(可選)使用開始和結束日期篩選器
或者,您可以按開始和結束日期篩選。要做到這一點,請將PERIOD_ENDING 從 TB 資料移動到篩選器 選項卡兩次,然後從欄位內容 面板輸入每個篩選器的條件:
- 若要包含 2019 年的交易,對於第一個篩選項,選擇 >= 並從「內容」面板輸入 2019 年 1 月 1 日,然後按一下Apply 。
- 若要包含 2020 年起的交易,在第二個篩選條件中,選擇 <= ,並從「內容」面板中輸入 2020 年 3 月 31 日,然後按一下Apply 。
參數值
使用這些篩選條件後,查詢always 將只包含 2019 年和 2020 年第一季的交易。若要延長此查詢的使用和保存期限,請使用變數 - 名為參數- 在查詢執行時動態設定篩選條件的值。例如,在執行查詢時,您可以包含查詢前一年度和當前年度的參數,而非靜態的會計年度值。
例如,對於第一個FISCAL_YEAR 過濾器:
- 在篩選器 選項卡上,選擇篩選器的值 2019。
- 從「欄位內容」 面板,按一下 Value 旁邊的Create New Parameter。
- 輸入唯一的名稱以協助識別參數,例如 PY 或 Previous_Year。
注意: 參數名稱只能包含字母數字字符和下劃線;不能包含空格、破折號或特殊字符。
- 對於篩選器類型 ,選擇值的資料類型。例如,選擇整數,以確保年份僅為整數。
- 輸入預設值 2019,然後按一下Create 。
- 對於Value ,選擇新參數,然後按一下Apply 。
為其餘的篩選條件新增參數:
- 對於第二個FISCAL_YEAR 篩選器:
- 輸入 CY 或 Current_Year 的名稱。
- 選擇篩選器類型為 Integer。
- 輸入預設值 2020。
- 對於FISCAL_PERIOD 過濾器:
- 輸入 Current_Period 的名稱。
- 選擇篩選器類型為 Integer。
- 輸入預設值 3。
步驟 5.選擇查詢欄位並對其排序
現在您已加入查詢的來源,並縮窄其資料範圍,請選擇要包含在結果中的資訊:
- 若要選擇要包含在結果中的資訊,請將其列從Sources 面板移至Fields 標籤。
在這種情況下- FISCAL_YEAR 和FISCAL_PERIOD 來自 TB Data,用於分析每月或每季的活動。
- ENTITY_NAME 來自 DIM Entity,用於按實體而非合併報告進行分類。
- FINANCIAL_STATEMENT_LINE_ITEM 和DISCLOSURE_LINE_ITEM 來自 DIM FS Mapping,啟用按帳戶對應和明細項的細目。
- VALUE 來自 TB Data,啟用值的滾動摘要。
- 從欄位內容 面板,調整欄位的標題或類型,或應用任何必要的聚合。例如,若要根據不同的維度總結值,請在欄位 索引標籤上選擇值 ,並從欄位內容 面板中確保其彙總 為 Sum of。
- 在排序 選項卡上,選擇結果中的資料排序方式。例如,若要按會計年度和實體排序,請將Unsorted 中的 fiscal_year 和 entity_name 移至Sorted ,並選擇是否按升序或降序對其資料排序。
- 若要驗證結果是否如您所願,請按一下執行查詢 ,並接受預設參數值。
步驟 6.儲存查詢
保存查詢:
- 按一下「儲存」。
- 輸入唯一的名稱和說明,以協助識別查詢,例如摘要 TB 報告。
- 對於資料夾 ,選擇相同的 Get Started Demo 資料夾作為其資料表來源。
- 按一下「儲存查詢」(Save Query)。
後續步驟
建立查詢後,您可以
- 建立其結果的檢視 ,以圖表或資料透視表的形式顯示資料,並提供向下鑽取的資料。
- 將其結果連接至電子表格 ,以驅動 Workiva 平台中其他地方的報告。
- 建立連鎖以自動執行查詢 並將其結果匯出,例如匯出至試算表。