商業智慧FineBI使用教程:[10]構建自迴圈列?

電腦軟體

名稱: 商業智慧軟體FineBI 大小: 120MB 版本: V2.0 類別: 應用工具 語言: 中文 應用平臺: windows / Mac OS X / Linux

1. 描述

公司部門之間都存在層級關係,每個部門都會有唯一的部門ID對應,比如說總部(ID為1),市場部(ID為11,該層級的第一位為第一層的ID值)業務員(ID為111,該層級的第一位為第一層級的值,第二位為第二層級的值),市場部是總部下面的分屬部門,業務員是市場部的下屬部門,資料庫中儲存部門資訊的時候,都是將所有部門ID放在一個數據列中,並沒有將總部作為一個數據列,市場部作為一個數據列,那麼在進行資料分析的時候,如果要顯示各個部門的層級關係,並按照層級關係分組顯示資料,就沒法直接新增維度來實現分組效果,如下圖效果,這個該如何實現呢?

FineBI為了實現這種層級關係提供了構建自迴圈列功能,自迴圈列一般應用於上述的列內分組以及下拉框的層級選擇,設定方式完全相同,以列內分組為例,下面詳細介紹。

2. 示例

一般來說,擁有層級關係的ID有2種儲存方式:

(1)ID長度不一致

如公司部門表中資料,ID的長度不一致,每增加一個層級,長度就會增加相應位數,並且前面的資料與上一級保持一致:

(2)ID長度一致

如下圖,ID的長度保持一致,長度為部門的總層級數乘以每個層級的相應位數:

以公司部門表中資料為例,為BIDemo業務包新增公司部門表。

點選公司部門,進入公司部門配置介面,單擊構建自迴圈列,可以看到構建自迴圈列有兩種方式:一個是根據一列資料分層,一個是根據兩列資料分層,如下圖:

下面根據構建方式的不同分別講解。

3. 根據一列資料分層

根據一列資料分層是指根據有層級關係的一列資料直接構建每個層級的資料列,一般在資料庫中只有該部門ID列,沒有上級ID列的時使用。

3.1 構建關係

在構建自迴圈列中選擇根據一列資料分層,由於有層級關係的列為部門ID,所以分層依據的ID列選擇部門ID,如下圖:

注:如果分層依據的ID的長度都是一樣的,即像上面所說的第二種層級關係的儲存方式,那麼,在構建關係時,需要輸入分層長度,以上述ID長度一致的資料表為例,分層長度是2,即每2位代表一個層級,自迴圈構建如下圖:

注:上述的2種層級關係儲存方式,FineBI會自動識別,如果是長度不一致的儲存方式,不會顯示分層長度選項。

3.2 新增列名稱

點選構建關係,就會顯示所有級別,並需要給各個級別重新命名,如下圖:

點選儲存,即可在資料表的配置介面看到新增的資料列:

點選儲存,自迴圈列就構建好了。注:新增的自迴圈列是不參與分析的。

3.3 新建分析

點選BI>新建分析,新建一個即時分析,拖曳一個元件至分析頁面,由於新增自迴圈列不參與分析,所以只能將BIDemo業務包中的公司部門表的部門名稱作為橫向表頭,如下圖:

橫向表頭會顯示紅色,提示其沒有與值標籤建立關係,這是因為部門ID作為自迴圈列的基礎列,增加了3個數據列,導致該表中的所有欄位均對應有3個數據列,如果讓部門名稱與部門記錄數關聯,必須通過新增的3個列去關聯,那麼可以通過3條路徑進行關聯,3條路徑分別是新增的3個欄位,即關聯關係不再唯一,所以需要重新建立關聯關係。

點選橫向表頭維度名稱:部門名稱指標,在部門名稱指標的標籤資料中設定關聯欄位,點選修改選中的1個指標的維度欄位,選擇對應維度欄位,點選公司部門>部門名稱,可以看到部門名稱欄位下面有子欄位,這是因為部門ID構建自迴圈列,增加了3列,對應的,部門名稱也增加了3列資料,這裡選擇以及.部門名稱,如下圖:

點選儲存配置之後,一級部門名稱就已經設定好了,如下圖:要實現將各個部門進行分組顯示,實現上圖效果

類似於一級部門名稱的設定方式,再新增2個縱向表頭維度,維度欄位均為部門名稱,並設定資料標籤,分別關聯二級部門名稱和三級部門名稱,即可完成設定。

3.4 效果檢視

如下圖:

4. 根據兩列資料分層

根據兩列資料分層是指根據有資料表中有2列資料,一個數所有層級的部門ID,還有一列資料指定對應層級的上級部門ID,在這種資料結構下,可用根據兩列資料分層。

4.1 構建關係

同根據一列資料分層的設定方式類似,選中資料表,點選構建自迴圈列,選擇根據兩列資料分層,如下圖:

點選構建關係,接下來的設定過程和使用過程同根據一列資料分層,這裡不再贅述。

商業智慧FineBI使用教程 (共51篇) 上一篇:建立表間關聯 下一篇:新增公式列

教程, 資料, 部門, 商業智慧,
相關問題答案