數據展示工具FineBI中的多路徑表間關聯關係?

在數據展示工具FineBI中多路徑表間關聯關係是指,從一張表到另外一張表,除了可以從路徑1關聯過去,還可以從路徑2關聯過去,比如說有A、B、C三張表,從A表到C表有一個直接的關聯關係,同時A表也關聯到B表,B表關聯到C表,即A通過B表關聯C表,那麼A到C就有2條路徑:

工具/原料

數據展示工具FineBI

方法/步驟

1. 示例

在數據展示工具FineBI的BIdemo業務包中,有三張表:產品名稱、合同信息和合同的匯款信息,我們新建一個業務包,裡面添加這三張數據表,切換到關聯視圖,可以看到如下圖所示的關聯關係:

注:由於這三張表已經存在於數據展示工具FineBI的BIdemo業務包中,且已經讀取過數據庫轉義以及關聯,故,無需再次讀取轉義和關聯,這三張表的關係就已經建立好了。

數據展示工具FineBI中的多路徑表間關聯關係

2. 建立關聯關係

從上圖可以看到合同的回款信息通過合同信息關聯到產品名稱數據表了,下面,我們為合同的回款信息手動建立一個表間關聯關係:合同的回款信息通過產品IID字段直接關聯到產品名稱,如下圖:

數據展示工具FineBI中的多路徑表間關聯關係

3. 更新Cube

點擊保存按鈕,保存設置,直到回到數據展示工具FineBI的數據配置首頁,點擊Cube更新設置,點擊立即更新多維數據庫,將關聯關係更新到cube中,如下圖:

數據展示工具FineBI中的多路徑表間關聯關係

4. 關聯關係查看

數據展示工具FineBI的cube更新完成之後,再次打開剛剛在數據展示工具FineBI中新建的業務包,並以關聯視圖的方式查看錶間關係,可以看到合同的回款信息直接關聯到產品名稱表,如下圖:

打開產品名稱表,點擊產品ID字段的關聯表,可以看到其有2張關聯表:

故,在數據展示工具FineBI中從合同信息表到產品名稱表的關聯有以下2條路徑:

合同信息—合同的回款信息—產品名稱

合同信息—產品名稱

數據展示工具FineBI中的多路徑表間關聯關係

數據展示工具FineBI中的多路徑表間關聯關係

5. 多路徑設置

回到數據展示工具FineBI數據配置界面,點擊多路徑設置,可以看到工程下的所有業務包裡面的多路徑列表,如下圖:

可直接選擇哪些路徑可用於數據分析,如果A表到C表之間有2條或2條以上的關聯路徑可用於數據分析,那麼在進行分析的時候需要手動選擇使用哪條路徑進行分析。

數據展示工具FineBI中的多路徑表間關聯關係

6. 新建分析

當使用合同信息中的字段和產品名稱中的字段進行數據分析的時候,由於存在2條路徑,則無法直接進行關聯,需要手動選擇。

如下圖,在數據展示工具FineBI中新建一個分析,拖曳一個表格組件至分析頁面中,並將產品名稱數據表的產品名稱作為行表頭,合同的回款信息表的合同金額作為指標字段,我們可以看到行表頭顯示為紅色,表明這兩個字段無法直接進行關聯:

行表頭會顯示紅色,提示其沒有與值標籤建立關係,這是因為產品名稱數據表中的產品名稱字段和合同的回款信息中的回款金額字段可以通過2條路徑進行關聯,即關聯關係不再唯一,無法判斷使用哪一條路徑進行關聯,所以需要重新建立關聯關係。

數據展示工具FineBI中的多路徑表間關聯關係

7. 修改維度與指標的匹配關係

如上圖,在數據展示工具FineBI中由於存在多路徑的管理,行表頭維度字段與指標字段無法匹配,點擊產品名稱後面的下拉按鈕,選擇維度與指標的匹配關係,如下圖:

在彈出的的對話框中,點擊修改選中的1個指標的維度字段,選擇指標對應的維度字段,可選擇的維度有很多,但是因為產品名稱與回款金額是有關聯的,只是因為有多條路徑,需要選擇一條唯一路徑,故直接選擇產品名稱數據表:

數據展示工具FineBI中的多路徑表間關聯關係

數據展示工具FineBI中的多路徑表間關聯關係

8. 選擇完成之後,可以看到如下圖效果:

數據展示工具FineBI中的多路徑表間關聯關係

9. 如果在上面多路徑設置的時候,去勾選了一條路徑,那麼在為組件綁定這兩個數據表的字段的時候,是可以直接建立關聯關係的,如下圖:

數據展示工具FineBI中的多路徑表間關聯關係

相關問題答案