Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

メジャー検索式

このセクションでは、メジャー検索式を作成して使用する方法について説明します。この式を使用すると、ファクト自体 (つまり、集約レベルではなく最下位レベル) のメジャーの値に基づいて、ファクト・テーブルから行にアクセスできます。これらの式は、インターシステムズによる MDX への拡張機能です。

詳細

メジャー検索式には、以下の構文があります。これは、%SEARCH という、DeepSee の特殊なディメンションを参照します。

%SEARCH.&[comparison expression]

ここで、comparison expression は、以下の例のような論理式です。

[MEASURES].[test score]>60
Note:

比較式を囲む角括弧と比較式内のメジャー識別子の角括弧の両方のセットの角括弧が必要です。したがって、有効な検索式は常に %SEARCH.[[ で開始します。

例えば、以下のクエリは、テスト・スコアが 60 より高い患者をすべて選択します。

SELECT FROM patients WHERE %SEARCH.&[[MEASURES].[Test Score]>60]
 
Result:               6,191

より一般的には、comparison expression は、論理式の組み合わせにできます。式には、以下の要素を含めることができます。

  • 論理比較演算子 : > (より大きい)、>= (以上)、= (等しい)、< (より小さい)、<= (以下)。

    検索可能メジャーに文字列値が含まれる場合は、SQL LIKE 演算子も使用できます。

  • AND 演算子、OR 演算子、および優先順位を制御する括弧。

  • 数値リテラル。

  • 一重引用符で囲んだ文字列リテラル。

  • SQL 式の IS NULL および IS NOT NULL。例えば以下のようになります。

    SELECT FROM HOLEFOODS WHERE [%Search].&[[Measures].[Units Sold] IS NULL]
    

用途

メジャー検索式は、以下のすべての状況で使用できます。

  • %FILTER 節の引数として。

  • WHERE 節の引数として。

  • FILTER 関数の引数として。

その他の注意事項

DeepSee では、メジャー検索式が以下のように解析されます。

  1. %Search は、ディメンジョンとして扱われます。

  2. 比較式は &[] 内に囲まれているため、DeepSee はこれを KEY 値として扱い、任意の構文を含むことを許可します。

  3. 比較式は、ファクト・テーブルに対する SQL 文に変換されます。

これは、comparison expression に SQL 構文を含めることができることを意味します。

また、キューブの定義で searchable="true" とマークされていない場合でも、メジャー検索式でメジャーを使用できる場合があります。この属性値があると、DeepSee では以下の 2 つを実行できます。

  • このメジャーを、高度なフィルタのオプションとして表示する。

  • 必要に応じてインデックスを追加し、このメジャーを検索可能にする。

FeedbackOpens in a new tab