属性フィルターの値を除外する
属性フィルターを特定の値に限定することができるため(属性フィルターを参照)) 、値リストに表示されることなく、またユーザーに見えないか、または選択することができません。
このためには、属性フィルターに対して1つ以上のメトリックを追加します。 追加したメトリックに基づいて、フィルターのドロップダウンは1つ以降のメトリックが非ゼロ値を返す値のみを表示します。
この機能は、useAvailable 機能とも呼ばれます。
この機能の利用方法
市町村別の製品販売数のレポートがあります。
このレポートは、イタリアで販売された製品数のみを表示するようにレポートレベルでフィルターが適用されています。
市町村の属性フィルターを持つダッシュボードにこのレポートを配置します。 デフォルトでは、このフィルターにより、イタリアの市町村だけではなく、ディメンションのすべての市町村が表示されます。
目的: 販売数1個以上 (つまり非ゼロ値) のイタリアの市町村のみを表示する市町村フィルターを適用します。
解決策: 市町村フィルターの設定にメトリックを追加してフィルター値を制限します。 このメトリックは、イタリアの市町村における注文数を返します。 市町村の注文数が0 (ゼロ) よりも大きい場合、その市町村は属性フィルターの値としてドロップダウンに表示されます。
SELECT COUNT(OrderID) WHERE Country=IT
結果:
元のフィルターのバージョンとメトリックを提供したバージョンを比較すると、以下のようになります。
動作に関する考慮事項
すべて選択
追加メトリックを持つ属性フィルターで [すべて選択] をクリックすると、追加メトリックにあるすべての制限が上書きされます。 この場合、無関係なものとして非表示になっていた値も含め (フィルタードロップダウンで非表示になっていたとしても)、すべてのフィルター値がレポートに表示されます。 これにより、フィルター全体の動作は未適用時と同様になります。 これと同じ動作は、フィルターの既定値が「すべて」の場合 (複数選択が許可されているフィルター) にも起こります。
このトピックで示した例で言えば、市町村フィルターで [すべて選択] を選択した場合、ダッシュボード上のレポートは、売上がゼロ値のみ、イタリアの市町村のみではなく、すべての市町村を表示することになります。
この動作により、たとえば、関連する市町村のみを表示する必要があるときにはフィルターのドロップダウンにトップ50の市町村を表示し、[すべて選択] をクリックすれば、何も制限を適用しないフィルターですべての市町村を選択するように切り替えることができます。
表示されるすべての値を選択した場合 (メトリックでフィルターされているかどうかを問わず)、フィルターは [すべて選択] をクリックした場合と同じように動作します。 つまり、このフィルターは未適用になります。 これは意図された動作です。
要素のマスキング
機能として属性フィルターの値のフィルタリングは、要素のマスキングと互換性がありません(Element Maskingを参照してください)。 値のフィルタリングが要素のマスキングと合わせて同一のダッシュボードで適用されると、ダッシュボードレポートとフィルターで予期しない動作の結果となる場合があります。
属性フィルター値の使用方法
手順:
- 編集するダッシュボードを開きます。
- メトリックに基づいて除外するフィルターを選択します。 属性フィルターの作成については、属性フィルターを参照してください。
- フィルターの上に表示される歯車アイコンをクリックしてください。 フィルターの設定が開きます。
- 使用できる値をクリックし、次に, then click メトリックを追加をクリックします。
- リストからメトリックを追加します。
- 必要に応じてメトリックスを追加します。
- 適用をクリックして、フィルター設定を保存します。
- 保存をクリックして、ダッシュボードを保存します。