
このトピックでは、 xamPivotGrid™/ xamPivotDataSelector™ コントロールの Microsoft®-Excel® スタイル フィルタリング機能とそのユーザー機能および操作を紹介します。
このトピックを理解するためには、以下のトピックを理解しておく必要があります。
Excel スタイル フィルタリング (12.2 リリースで導入) によってユーザーは、xamPivotGrid で MS Excel PivotTables と似た値およびラベルフィルタリングを追加できます(もちろん、行、列、フィルターの階層のためにフィルター メンバー ツリーからフィルター メンバーを手動 (またはコード) で選択/選択を解除することによって、実行することも可能です)。
アプリケーションに XamPivotGrid コントロールまたは XamPivotDataSelector コントロールがある限り、 XmlaDataSource またはこれから派生した任意のクラスから Excel スタイル フィルタリングをデータに適用できます。
以下の表は、Excel スタイル フィルタリング機能の特定の機能をリストし、それぞれを簡単に説明します。
追加された階層またはメジャーのフィルター アイコン () をクリックすると、Excel スタイル フィルタリング ダイアログが表示します。階層では、ダイアログの上部分、メンバー ツリーの上に、検索テキスト ボックスがあります。ユーザーがこのフィールドにテキストを入力すると、メンバーツリー全体が検索され、キャプション (ラベル) にユーザーが入力した文字列を含むメンバーが選択されます。検索条件に合致する子を持つメンバーは展開されます。すべての残りのメンバーは縮小され選択が解除された状態になります。
以下の画像は、ユーザーの検索文字列にしたがってフィルタリングされる階層を示します。
ラベル フィルタリングは、フィルター条件が階層のメンバーのキャプションに適用されるという点で検索機能に似ています。ところが、検索はメンバー ツリー全体に対して実行されますが、これらのラベル フィルター条件は階層の単一レベルのメンバーに定義されます。たとえば、以下の図では、最初のラベル フィルターは Product Categories の Category レベルのメンバーのみに適用されます。
階層の高度なフィルター ダイアログが表示されると、一番下に [追加] ボタンがあります。このボタンは複数のラベル フィルタリングを階層に適用します。複数の条件が定義されると、選択状態にするためにメンバー キャプションがすべての条件を満たす必要があるのか、それとも少なくとも 1 つの条件を満たせばいいのかを指定するオプションが提供されます(デフォルトで、条件の論理演算は AND で、これはすべての条件を満たさなければならないことを意味します)。
ユーザーが検索テキスト ボックスに入力すると実行される検索と異なり、ラベル フィルタリング条件はフィルター ダイアログの OK ボタンを押すと適用されます。
ラベル フィルタリングは指定された階層のメンバーのラベル (表示されるキャプション) に適用される 1 つ以上の条件で構成されます。これらの条件を満たさないメンバーは結果のスライスに含まれません。ラベル フィルタリングの作成では、個別または組み合わせ (つまり式を形成する) で適用可能なさまざまな節があります。使用可能な節のリストは、ラベル フィルタリング節の参照表を参照してください。
メジャーのための高度なフィルター ダイアログが表示されると、ユーザーはメジャーの値にフィルター条件を入力できます。各条件は、行または列として追加された階層のそれぞれのレベルで選択されたメジャーの合計値に適用されます。たとえば、以下の画像では、Reseller Sales Amount メジャーのために 2 つのフィルターが定義されています。最初のフィルターは Product Categories 階層の Category レベルの合計に適用されます。同様に、2 番目のフィルターは Date.Calendar 階層の Calendar Year レベルの合計値に適用されます。
ラベルの値フィルターは指定された階層のレベルでメジャーの合計値に適用される 1 つ以上の条件で構成されます。これらの条件を満たさない値は結果のスライスに含まれません。値フィルタリングの作成では、個別または組み合わせで適用可能なさまざまな節があります。使用可能な節のリストは、値フィルタリング節の参照表を参照してください。
以下の表はラベル フィルタリング式の節を説明します。
以下の表は値フィルタリング式の節を説明します。
このトピックについては、以下のトピックも参照してください。