2017-06-05 59 views
0

我試圖使用PivotTable.JS Script by Nicolas Kruchten和我面臨着以下問題:PivotTable.js OLAP不考慮外地有一個以上的價值

一些在我的數據字段有一個以上的價值。例如,在下面的條目中,有一個以上的「段」和「趨勢」:

{'Segment': ('Lending','Marketplace'), 'Trend': ('Investments', 'Expansion'), 'Month_year': 'Oct 2016', 'Link': 'http://www.geektime.com/2016/10/02/german-credit-startup-smava-bags-34-million-series-c-investment/', 'Title': 'Smava has raised $34 million Series C investment from Runa Capital', 'Country': 'Germany'}, 

現在,

  1. 如果我通過了段作爲一個元組(),數據透視表UI只考慮最後進入(市場),並忽略所有(貸款)。因此,市場計數爲1,貸款爲0。
  2. 如果我將該段作爲列表/數組[ ]傳遞,則數據透視表UI將「貸款,市場」視爲一個單獨的實體,而不是在「貸款」和「市場」中單獨統計。
  3. 如果我將該段作爲字典{ }傳遞,則該腳本根本不起作用。

我不能打破和重複條目,有一個「貸款」和另一個「市場」 - 因爲它會導致很多重複計數的其他領域。例如。爲'段'和'趨勢'打破和重複此條目將導致「國家:德國」有四項計數,而實際上只有一項。

我被困在這個問題上,需要一個解決方案來解決它。任何幫助將不勝感激。 TIA

+0

您需要將數據「標準化」爲「事實」:每列只有一個值的數據集。對於您的情況,您可以在將數據傳遞到計算數據透視表的組件之前,將示例行擴展爲多行(針對「段」和「趨勢」數組中的每個唯一值)。 –

+0

這就是整個問題。如果我拆分並展開上面提到的行/條目,我將有4行.... 現在,在關鍵點中,如果我在一個軸上有Month_year,而在另一個軸上有Country,我的計數將是4,而它實際上應爲1. – chhibbz

+0

只有當選擇「多值」列作爲維度時,纔可以展開。 Pivottable.js具有「onRefresh」處理程序,您可以在用戶選擇後重新綁定數據(不幸的是,在不改變pivot.js的情況下,雙重渲染是不可避免的)。 –

回答

1

不幸的是,這個庫不支持每個屬性的多個值,所以如果你無法打破/重複這些值,沒有辦法做你想要的。

+0

謝謝。打破/重複將重複其他單元格的計數。我檢查了Tableau中的數據,發現了同樣的問題。在通用數據透視表級別下是否有解決方案? – chhibbz

+0

這是一個相當棘手的問題,在一般情況下不幸解決......我不知道有什麼好的解決方案。 – nicolaskruchten

+0

請問您是否接受答案,儘管這是一個負面結果?我敢肯定它是權威的;) – nicolaskruchten