在Excel 中,我們一般都是以表作為面的存儲方式。 但是這種做法有一個短板,當(dāng)字段比較多時,特別是擁有一些特殊字段,比如說代表銷售人員唯一標(biāo)識的銷售ID,或者是代表品類的唯一標(biāo)識品類ID,這些這段往往包含的信息量遠(yuǎn)超過一個字段的信息,比如說銷售ID可以對應(yīng)背后N組信息,例如銷售姓名、銷售組別、大區(qū)、省份、大區(qū)、級別等等,如果都需要將這些字段均放在當(dāng)前的Excel 工作表中,就會出現(xiàn)冗余的情況。 因此需要一種數(shù)據(jù)庫結(jié)構(gòu)的做法,即用一個碼表的方式來存儲這些數(shù)據(jù),需要的時候只需要做關(guān)聯(lián)調(diào)取即可,這種做法,可以節(jié)約很多存儲空間,而且讓數(shù)據(jù)結(jié)構(gòu)更加清晰。 接下來就說說設(shè)置表格間關(guān)聯(lián)的方法。 1、數(shù)據(jù)準(zhǔn)備 同比以下的操作,我們就以兩個表之間設(shè)置關(guān)聯(lián)作為演示,因此我們先準(zhǔn)備具備關(guān)聯(lián)條件的兩個表,如下圖所示: 從上圖,我們可以看到兩個表,分別是銷售明細(xì)表,以及品類的碼表,具體如下所示: (1)銷售明細(xì)表 (2)品類碼表 這兩個表的關(guān)聯(lián)條件,是兩個表都有一個PID字段,表示品類ID。 2、設(shè)置關(guān)聯(lián) 首先我們先將這兩個表的數(shù)據(jù)導(dǎo)入到Power BI Desktop 中,操作方法如下圖所示: 導(dǎo)入完畢后,我們會在右側(cè)的【字段】列表中看到這兩個表,效果如下圖所示: 單擊左側(cè)的【關(guān)聯(lián)】選項(xiàng)卡,切換到關(guān)聯(lián)操作界面,操作方法如下圖所示: 從上圖我們可以看到兩個方框,分別代表剛才導(dǎo)入的兩個數(shù)據(jù)列表,而且它們中間有一個線連接起來,當(dāng)我們單擊這個連接線時,會看到連接線變成黃色,而且是粗體,兩個方框相應(yīng)的字段用黑色方框表示,效果如下圖所示: 我們來解讀一下這個效果:
通過這個關(guān)聯(lián),我們可以得到什么樣的效果呢?我們切換到【報(bào)表】頁,在報(bào)表中做一個條形圖,將品類的中文名稱和代表銷售額的字段分別拖拽到對象的指定編輯框中,操作方法如下圖所示: 從上圖我們就可以看到,通過兩個表設(shè)置關(guān)聯(lián)關(guān)系后,我們就可以引用另一個表中的字段,而不需要如Excel 中的,先用vlookup函數(shù)調(diào)取品類ID對應(yīng)的品類名稱,然后再做透視圖操作。 在Power BI Desktop 中,如果兩個表有相同的字段名稱,Power BI Desktop 會“智能”的設(shè)置關(guān)聯(lián),如果沒有設(shè)置,用戶可以通過將一個表中的字段拖拽放到另一個表相應(yīng)的字段上,就可以設(shè)置兩個表的關(guān)聯(lián)關(guān)系;另外,如果設(shè)置關(guān)系錯誤,用戶也可以通過刪除連接線,取消關(guān)聯(lián)關(guān)系后再做設(shè)置。 使用Power BI Desktop 的數(shù)據(jù)表關(guān)聯(lián)關(guān)系,就可以節(jié)省在源數(shù)據(jù)中做sql 的關(guān)聯(lián)關(guān)系,而是直接做好關(guān)聯(lián)關(guān)系后,直接調(diào)取對應(yīng)表的相關(guān)字段,快捷、方便的處理關(guān)聯(lián)關(guān)系的表格。 圖文作者:梁才 |
|