我試圖使用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'},
現在,
- 如果我通過了段作爲一個元組
()
,數據透視表UI只考慮最後進入(市場),並忽略所有(貸款)。因此,市場計數爲1,貸款爲0。 - 如果我將該段作爲列表/數組
[ ]
傳遞,則數據透視表UI將「貸款,市場」視爲一個單獨的實體,而不是在「貸款」和「市場」中單獨統計。 - 如果我將該段作爲字典
{ }
傳遞,則該腳本根本不起作用。
我不能打破和重複條目,有一個「貸款」和另一個「市場」 - 因爲它會導致很多重複計數的其他領域。例如。爲'段'和'趨勢'打破和重複此條目將導致「國家:德國」有四項計數,而實際上只有一項。
我被困在這個問題上,需要一個解決方案來解決它。任何幫助將不勝感激。 TIA
您需要將數據「標準化」爲「事實」:每列只有一個值的數據集。對於您的情況,您可以在將數據傳遞到計算數據透視表的組件之前,將示例行擴展爲多行(針對「段」和「趨勢」數組中的每個唯一值)。 –
這就是整個問題。如果我拆分並展開上面提到的行/條目,我將有4行.... 現在,在關鍵點中,如果我在一個軸上有Month_year,而在另一個軸上有Country,我的計數將是4,而它實際上應爲1. – chhibbz
只有當選擇「多值」列作爲維度時,纔可以展開。 Pivottable.js具有「onRefresh」處理程序,您可以在用戶選擇後重新綁定數據(不幸的是,在不改變pivot.js的情況下,雙重渲染是不可避免的)。 –