2014-07-23 70 views
1

說我有兩個表中的PowerPivot表中該組唯一的類別:我怎樣才能找到跨越相關的表格

Item | quantity 
---------------------- 
apples | 7 
orange | 2 
tomato | 3 
tomato | 9 
zuchini | 2 
tomato | 17 

和:

Item  | Type 
-------------------- 
apples  | fruit 
orange  | fruit 
tomato  | vege 
zuchini  | vege 
chair  | furniture 

隨着PowerPivot的,我想顯示我從第一個表中獲得的所有「類型」。換句話說,第一個表沒有在它是「椅子」,因此,其結果應該是:

Types 
----- 
fruit 
vege 

所以我拉頭兩個表的PowerPivot表中,使之間的連接「項目「字段。但是,當我創建了一個數據透視表(由PowerPivot的表支持)與單個列,「類型」,我得到:

Types 
----- 
fruit 
furniture 

我如何得到「類型」僅出現在第一個表中的項目?

回答

1

當您在PowerPivot窗口中定義關係並在任何PowerPivot表上使用它時,PowerPivot默認爲FULL OUTER JOIN。直到您開始使用其他表格列作爲

嘗試拖動數量價值觀區,你會看到那麼的PowerPivot會過濾所有類型未分配量(它會過濾傢俱出)。

如果您由於某種原因僅僅需要一個所有類型不能使用任何基於價值的過濾器或切片機,你必須添加一個新的計算列的值的列表:

enter image description here

我已將它命名爲類型(如果存在於T1中)。該公式是簡單的(也應該是很活潑的,如果你有數據行的負載(百萬)工作。

= 
IF (
    COUNTROWS (
     FILTER (RELATEDTABLE (Table1), Table1[Quantity] > 0) 
    ) > 0, 
    [Type], 
    BLANK() 
) 

這個公式確實什麼是簡單的行數,但只針對那些有數量較大的值如果這是真的,則會出現[Type]列值,如果不存在,值將爲空(BLANK) - 因此將不會顯示在您的數據透視表中。使用表格過濾器,但它現在將有(空白)值列出,這將允許您隱藏類型與沒有數量很容易。

希望這會有所幫助!

+0

謝謝你的詳細解釋,包括完整的外部連接,這使我能夠理解它是如何工作並幫助解決一系列其他問題。 – PonyEars

+0

很高興我能幫忙:) –