2016-11-15 90 views
3

我有一個關於excel中「數據模型」的問題。每當我讀到這個函數時,它都與PowerPivot一起使用。不使用PowerPivot的Excel數據模型

我問,因爲我想這樣做:

表A中

  • ID
  • INFO1

而且表B中

  • ID
  • INFO2

現在,如果我這些表與數據模型的功能連接(通過ID-列),我以爲我可以再加入tableB.info2到tableA並有一個表那顯示ID,info1,info2

但這似乎不可能,或者這是可能的,我做錯了什麼?

是否有任何你可以使用數據模型而不使用PowerPivot?我覺得我錯過了這個功能的要點。

回答

0

PowerPivot是一個非常先進的工具,可以避免表格的麻煩。它爲您節省了大量時間。

「數據模型」位於PowerPivot,PivotTables和PowerView的「核心」,除了這三種工具之外,不能使用它們。

你談論的是可以實現的,但在VLOOKUPINDEX(MATCH())是最好的處理,

但我們只能說,我們希望走這路線,因爲老實說,我有時真的。

首先,

胡克在表1和表2之間數據模型的ID值,箭頭朝向表1僅具有INFO1流動。

table1中創建一個計算列,給它的公式,新列剛添加「相關INFO2」

的名字和值神奇填充。

但是,您如何回到您的Excel工作簿?這根本不是一個「乾淨」的解決方案,這就是爲什麼我們建議VLOOKUPMATCH(INDEX())

你想做的事,使您的INFO2到您的Excel工作表的是使用「扁平化數據透視表」。

您可以通過按下「數據透視表」按鈕在PowerPivot Editor中創建此類數據透視表。

把你的扁平數據透視表放在Excel工作表中你想要info2的其他表格旁邊,就像你魔術般地在它旁邊填充info2列一樣,因爲你即將。

將包含我們計算列的表中的所有數據透視表字段拖放到「行」框中,包括我們剛在table1中創建的「相關info2」列。

要在正確的行上找到正確的值,進入設計選項卡,然後單擊「小計」按鈕,禁用所有小計,並按照「總計」按鈕執行相同操作,禁用所有總計。

確保您的「報告佈局」是「緊湊」,也可以在設計選項卡中找到。

Optional: You can add a field to "values" to allow row formatting to recognize the rows, otherwise the PivotTable thinks that there are no rows and you won't get anything but a mostly solid color, no matter how many designs you try to switch to (we're doing something tricky, remember?)

現在隱藏所有你的Excel工作表,你只需用數據透視表中創建您的除外「的相關INFO2」列的列。

所以,是的,這是可以做到的,但你是一個VLOOKUPINDEX(MATCH())

+0

感謝您爲我清理事情。我實際上決定爲我的特定用例使用一點vba和vlookup。 – user2317500

1

由於Excel的2013年起,可以在不使用的PowerPivot數據模型更好。您可以將表格(或其他數據源)加載到表格中,甚至可以使用DAX添加度量值(儘管您無法添加計算列)。看看下面的鏈接,例子: https://youtu.be/FVVK-8QZC1M(麥克·格文向您展示如何使用DAX沒有的PowerPivot創建基於數據模型的數據透視表的措施)

https://blog.crossjoin.co.uk/2012/07/16/what-are-the-big-changes-in-excel-2013-for-bi/(閱讀評論,以瞭解數據模型已經完全取得從PowerPivot的分開。實際上,PowerPivot的就是讓你做的事情,以數據模型)

https://powerpivotpro.com/2014/07/adding-tables-to-a-model-from-vba-in-excel-2013/(丹妮解釋瞭如何使用VBA做的東西到數據模型)

http://dailydoseofexcel.com/archives/2017/07/10/look-ma-no-powerpivot/(我的職位,涵蓋了UI以上)