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?

%FIRST

セットのうち、空でない最初のメンバについて評価された、指定されたメジャー (または他の数値式) の値が返されます。この関数は、インターシステムズによる MDX への拡張機能です。

返りタイプ

この関数は、数値を返します。

構文および詳細

%FIRST(set_expression, optional_numeric_expression)

以下は、この指定の説明です。

  • set_expression は、セットに対して評価される式です。このセットは通常、メンバまたはタプルのセットです。

  • optional_numeric_expression は、セット要素ごとにこの関数が評価する数値式です。

    通常、この式の形式は、[MEASURES].[measure_name] です。

    数値式を指定しない場合、DeepSee では、現在の結果セルで使用されるメジャーが使用されます。例えば、0 軸で使用されたメジャーまたは WHERE 節で指定されたメジャーです (これらがある場合)。クエリ自体がメジャーを指定しない場合、DeepSee では、ファクト・テーブル内のレコードをカウントする %COUNT が代わりに使用されます。

%FIRST 関数は、指定されたセットの各メンバに対して評価された、欠落のない最初の値を返します。

以下のクエリは、喘息を持つ患者を誕生年の年代別にグループ化して示します。

SELECT MEASURES.[%Count] ON 0, birthd.decade.MEMBERS ON 1 FROM patients WHERE diagd.asthma
 
                             Patient Count
 1 1910s                                  *
 2 1920s                                  *
 3 1930s                                  1
 4 1940s                                  9
 5 1950s                                  8
 6 1960s                                 11
 7 1970s                                 12
 8 1980s                                 14
 9 1990s                                 11
10 2000s                                 14
11 2010s                                  4

以下のクエリは %FIRST を使用して、前のセットから最初の空でない患者セットを取得します。

SELECT MEASURES.[%Count] ON 0, %FIRST(birthd.decade.MEMBERS) ON 1 FROM patients WHERE diagd.asthma
 
                             Patient Count
FIRST                                     1

関連項目

FeedbackOpens in a new tab