web-dev-qa-db-ja.com

フィルタリングと並べ替え?

私は、消費者とビジネスオーナーにとって異なるエクスペリエンスを持つeコマースサイトを作成しています。私たちは、ビジネスインターフェースを設計して、彼らが既存および将来のトレンドをすばやく調査できるようにしています。私たちは現在、テーブルはユーザーにとって馴染みがあり、ユーザーが印刷してExcelにエクスポートできるようになると考えています。フィルタリングできる9つの基準がありますorソートされます。

何をフィルタリングし、何をソートするかを決定するときに、ベストプラクティスや経験則はありますか?または両方を許可するには?

10
cowcat

値がnominal scale(アルファベット以外の固有の順序のない名前-"phones; appliances; laptops"など)である場合、並べ替えは基本的に意味がないため、フィルタリングする方が理にかなっています。実際の注文。これの例外は、非常に多くの異なる値があり、反復的ではない場合です。名前。その場合、フィルター処理する値を選択するために、テーブル自体でその値を検索する場合と同じように、値の長いリストを通過する必要があるため、フィルター処理は役に立ちません。

意味のある数値は、並べ替えとフィルタリングの両方が可能で、データによって異なります。たとえば、「正確な価格」列はフィルタではなくソートする必要があります。$ 200のアイテムに関心がある場合、$ 190〜$ 210のアイテムにも同じように関心があり、200は単なるアンカーであり、あなたはそれらの類似の製品を隠したくないでしょう。もう1つの良い例は、「ファイルサイズ」列です。ただし、「price range」のような列は、並べ替えとフィルタリングの両方が可能です。$ 200- $ 300のアイテムに興味がある場合、$ 100- $ 200および$ 300- $ 400のカテゴリのアイテムを表示する必要がある場合とない場合があります。

ユーザーが最小値または最大値を検索する可能性が高い列は並べ替えられます。これは、1回または2回のクリックで回答が得られるため、フィルター処理によって回答を手動で見つけるのと同じくらいの作業が必要になるためです。

少数の広範なカテゴリ(大規模なセットでは1〜5のスケールでの映画の評価)を含む列は、各評価に100の映画がある場合、ほとんどの場合、いずれの場合もカテゴリ内を見ていて、カテゴリの最初または最後でのみ、片側に隣接するものが表示されます。そのため、並べ替えは役に立ちませんが、探しているカテゴリを見つけるのが難しくなるだけです。

要するに、値が多ければ多いほど、ソートする意味が増しますです。

18

それぞれの使用例は異なります。

フィルタリング

大きな結果セットがあり、それをいくつかの基準で絞り込みたい場合に、これを使用します。例:500〜700ドルのすべてのラップトップを表示します。ピーナッツを含むすべての製品を非表示にします。

ソート

これは、検索条件を狭めるのではなく、単に並べ替える必要がない場合です。例:最新のものから順に並べます。会社で並べ替えます。アルファベット順にソートします。

よろしく、

9
Ali