2013-03-19 5 views
7

Crossfilter documentationには、次のように記載されています。これはCrossfilterでなぜそうですか?

グループ化は、関連するディメンションのフィルタを除き、クロスフィルタの現在のフィルタと交差します。したがって、グループメソッドでは、このディメンションのフィルタを除くすべてのフィルタを満たすレコードのみが考慮されます。したがって、クロスフィルタがタイプと合計でフィルタリングされている場合、合計でグループ化するとタイプごとにフィルタが監視されます。

その背後にある理由は何ですか?その周りには何がありますか?

答えて

9

なぜなら、Crossfilterはコーディネートされたビューでフィルタリングするように設計されているからです。このシナリオでは、通常、視覚化されたディメンションでフィルタリングし、フィルタに基づいて他のディメンションが変更されることを確認します。しかし、フィルタが定義されているディメンションは一定である必要があります。部分的に重複するため(フィルタメカニズムは通常視覚的に表示されます)、ディメンション値をフィルタリングしようとしている間に飛び散らせたくないためです。

いずれの場合でも、同じ属性に2つの同一のディメンションを定義することができます。 1つの次元をフィルタリングに使用し、もう1つの次元をグループ化に使用します。このように、Crossfilterに関する限り、フィルタリング次元とグループ化次元は別です。

+2

これは、私自身について悪い気分にさせる解決策の1つです。 – Renaud

+0

@Reno、それは変わったように見えるかもしれませんが、crossfilterは特定のインタラクティブな効果のために設計されています。これは純粋なデータ構造ではありません。したがって、別のエフェクトが必要な場合は、ライブラリを別の方法で使用してください。 – Gordon

関連する問題