属性メンバーが定義されている場合、「メンバーの選択」ダイアログ・ボックスで属性値を選択できます。属性メンバーについては、すべての非レベル0属性を選択すると、すべてのレベル0子孫が選択され、演算子が相互に適用されます。数値、日付、ブール(false = 0でtrue = 1)などのタイプの属性については、評価は最小値と最大値に基づいています。テキスト属性については、評価は階層の上部から下部への位置に基づいています。最上部の位置は最小値となり、最下部の位置は最大値となります。
例: 数値属性
この例では、数値に基づいて、選択された演算子は各レベル0子孫に適用されます。たとえば、「メンバーの選択」ダイアログ・ボックスで「等しくない」と「小」を選択すると、1に等しくなく、2に等しくないすべての値が含まれるため、選択には3、4、5および6が入ります。「より大きい」と「小」を選択すると、1より大きいまたは2よりも大きなすべての値が含まれます。このため選択には2、3、4、5および6が入ります。
Size
Small
1
2
Medium
3
4
Large
5
6
表6-3 例: 数値属性評価
選択された演算子 | 選択された属性値 | 結果 | 説明 |
---|---|---|---|
等しい | Large | 5, 6 | 「等しい」演算子は、5と6を含むLargeのすべてのレベル0子孫に適用されます。 |
より小さい | Medium | 1, 2, 3 | 「より小さい」演算子はMediumのすべてのレベル0子孫に適用されます。これには3より小さい、または4より小さい値が含まれ、結果として1、2および3になります。 |
より大きい | Medium | 4, 5, 6 |
「より大きい」演算子はMediumのすべてのレベル0子孫に適用されます。これには3より大きい、または4より大きい値が含まれ、結果として4、5および6になります。 |
以上 | Medium | 3, 4, 5, 6 |
「以上」演算子はMediumのすべてのレベル0子孫に適用されます。これには3以上、または4以上の値が含まれ、結果として3、4、5および6になります。 |
以下 | Medium | 1, 2, 3, 4 | 「以下」演算子はMediumのすべてのレベル0子孫に適用されます。これには3以下、または4以下の値が含まれ、結果として1、2、3および4になります。 |
等しくない | Medium | 1, 2, 5, 6 | 「等しくない」演算子はMediumのすべてのレベル0子孫に適用されます。これには3に等しくなく、かつ4に等しくない値が含まれます。結果として1、2、5および6になります。 |
例: テキスト属性
テキスト属性の場合、選択された演算子は階層の位置、上部(最小値)から下部(最大値)までに基づいて、各レベル0子孫に適用されます。
この例では、Envelopeは最上部にあり、最小値となります。Packetは次に高い値になります。これにBox、Carton、Barrel、Crateが続きます。Crateは最下部にあり、最大値となります。
このテキスト属性の場合には、「より小さい」とSmallを選択すると、Envelopeよりも小さい値またはPacketよりも小さい値が含まれます。EnvelopeはPacketよりも小さいため、結果としてEnvelopeのみを含む選択となります。同じように、「より大きい」とLargeを選択すると、Barrelより大きい値またはCrateよりも大きい値が含まれ、結果としてCrateのみを含む選択となります。
Containers
Small
Envelope
Packet
Medium
Box
Carton
Large
Barrel
Crate
表6-4 例: テキスト属性評価
選択された演算子 | 選択された属性値 | 結果 | 説明 |
---|---|---|---|
等しい | Medium | Box、Carton | 「等しい」演算子はMediumのすべてのレベル0子孫に適用されます。これにはBoxおよびCartonが含まれます。 |
等しくない | Medium | Envelope、Packet、Barrel、Crate | 「等しくない」演算子はMediumのすべてのレベル0子孫に適用されます。これには、Boxに等しくなく、かつCartonに等しくない値が含まれます。この結果としてEnvelope、Packet、Barrel、Crateとなります。 |
より小さい | Medium | Box、Packet、Envelope | 「より小さい」演算子はMediumのすべてのレベル0子孫に適用されます。これには、Cartonよりも下位またはBoxより下位のすべてが含まれます。この結果としてBox、Packet、Envelopeとなります。 |
以下 | Medium | Envelope、Packet、Box、Carton | 「以下」演算子はMediumのすべてのレベル0子孫に適用されます。これには、Cartonと同じ位置またはカートンより下位のすべてが含まれます。この結果としてEnvelope、Packet、Box、Cartonとなります。 |