1. 概述
本文介紹如何使用範例在 FineBI 中建立和使用計算功能。
說明 FineBI 計算概念,以及如何建立和編輯計算欄位;如何使用計算編輯器,以及如何在組件編輯介面使用計算欄位。
如果對 FineBI 計算或對在 FineBI 中建立計算欄位不熟悉,則非常適合從這裏着手。
2. 為什麼使用計算
計算欄位允許利用資料源中已存在的資料建立新資料。
建立計算欄位時,本質上是在資料源中建立一個新欄位(或列),其值或成員由所控制的計算來確定。此新計算欄位將儲存到 FineBI 中,並且可用於建立圖表。但不要擔心:原始資料會保持不變。
由於很多原因,可以使用計算欄位。一些範例可能包括:
將資料分割
轉換欄位的資料型別,例如將字串轉換為日期。
聚合資料(僅適用於儀表板 新增計算欄位 )
篩選結果
計算佔比
下面給出使用計算的情景。
2.1 資料源中缺少分析所需的資料
內建DEMO「門店銷售資料統計」資料表中有「銷售額」和「毛利」欄位,但需要計算「成本」,則可以使用類似於以下內容的公式計算「成本」欄位,如下圖所示:
2.2 想要在組件中轉換數值
例如可能要計算的不同門店的成本佔比,可以使用快速計算在組件中顯示不同門店的成本佔比,如下圖所示:
2.3 想要快速對資料分類
可能想要快速將組件中的資料標記。
詳情參見:標記表格中指定資料
3. 計算的型別
可以使用計算來建立計算欄位。以下兩種主要型別的計算在 FineBI 中建立計算欄位:
4. 建立計算欄位
確定了要使用的計算型別之後,即可建立計算欄位。
4.1 使用自助資料集建立欄位
1)在 FineBI 中,選擇「資料準備」進入業務包,點選「新增表>自助資料集」,如下圖所示:
選擇「地區資料分析」下的所有欄位,新增新增列如下圖所示:
選擇「公式/函式」,輸入新增列計算欄位的名稱。在本範例中,該欄位稱為「Test」 ,輸入公式,此範例使用以下公式:IF(Find("省",省份),1,0),若欄位中包含「省」,則傳回一個 1,否則顯示為「0」,完成後,按「確定」,如下圖所示:
注:公式框中的函式、欄位都需要點選左側的選擇區域選擇,不能手動輸入。
儲存的自助資料集可供他人使用,並且可在儀表板建立組件時使用。
4.2 儀表板建立計算欄位
儀表板比自助資料集多支援聚合函式。
建立組件,選擇「銷售DEMO>地區資料分析」,如下圖所示:
建立欄位「累計合同金額」,輸入公式:ACC_SUM(SUM_AGG(合同金額),1),表示按照維度對合同金額進行累計求和彙總,如下圖所示:
完成後即可在組件中使用。
5. 在儀表板中使用欄位
在組件編輯介面將計算好的欄位拖入「維度」或者「指標」欄位即可,如下圖所示: