2013-03-19 23 views
7

Crossfilter documentation中,它聲明如下。Crossfilter爲何如此?

一個分組與交叉過濾器的當前過濾器相交,除了關聯的維度過濾器。因此,組方法只考慮滿足除了這個維度過濾器之外的每個過濾器的記錄。因此,如果支付的交叉過濾按類型和總計進行過濾,則按總計分組只按類型觀察過濾器。

這背後的原因是什麼,它的方式是什麼?

回答

9

原因是Crossfilter設計用於過濾協調的視圖。在這種情況下,您通常會過濾可視化的維度,並且您希望根據過濾器查看其他維度的更改。但是定義過濾器的維度應該保持不變,部分原因是它會是多餘的(過濾器機制通常已經可視化顯示),部分原因是您不希望維度值在您嘗試過濾時跳過。

在任何情況下,要避開它,您可以在同一個屬性上定義兩個相同的尺寸。使用一個維度進行過濾,另一維度進行分組。這樣,就Crossfilter而言,您的過濾維度和分組維度是分開的。

+2

這就是一種解決辦法,讓我感覺不好自己 – Renaud 2013-10-22 14:20:33

+0

@Reno,它可能看起來奇怪,但crossfilter是專爲特定的互動效應。這不是一個純粹的數據結構。所以,如果你想要一個不同的效果,以不同的方式使用庫。 – Gordon 2016-03-05 07:36:21