機械翻訳について

BNF表記法の理解

この項では、このドキュメントで文法を説明するために使用される記号表記の意味について簡単に説明します。 問合せ文法規則は、Backus-Naur Form (BNF)構文表記法を使用して提示されます。

次の表記規則の表はBNFの詳細な説明ではありませんが、このドキュメントに記載されている文法ルールを読むのに役立ちます。

表4-2 BNF表記法要素

記号 説明

<word>

(山カッコで囲まれた単語。)

山カッコで囲まれた単語は文中で文字どおりに使用されることを意図していません。そのルールは他の場所でさらに定義されています。

次の構文を参照してください。

SELECT <axis-specification> ...

axis-specificationが文字どおりに文に入力されることを意図していないことがわかっています。 軸指定のルールは、ドキュメントでさらに定義されています(定義を取得するには、<axis-specification> ::=を参照してください)。

<word> ::=

(山カッコで囲まれた単語で、その後に記号::=が続きます)

定義またはBNF本番。 記号::=は、「is defined as」と解釈できます。

他の場所でプレースホルダー<word>と呼ばれる語は、<word> ::=の直後に定義されています。

次の構文は、tupleがカッコ内のメンバーとして定義されているか、カッコ内の複数のカンマ区切りメンバーとして定義されていることを示しています。

<tuple> ::= 
'(' <member> [,<member>]... ')'
        

|

パイプ記号またはOR記号。

代替方法より優先されます。 記号|は、「or」を意味するものとして解釈できます。

次の構文:

ON COLUMNS|ROWS|PAGES|CHAPTERS|SECTIONS

次のリテラル文の部分のいずれかを作成するために使用できます:

  • ON COLUMNS

  • ON ROWS

  • ON PAGES

  • ON CHAPTERS

  • ON SECTIONS

WORD

(すべて大文字のテキスト。)

文字どおりに入力されるquery-grammarキーワード。

次の構文を参照してください。

SELECT <axis-specification> ...

SELECTがキーワードであることがわかっているため、文中の適切なロケーションに文字どおりに入力する必要があります。

[<word>][word]または[WORD]

(単語またはアイテムを囲む大カッコ。)

オプションの要素。

次の高度な問合せ構文では、

[<with_section>]
SELECT [<axis_specification>
 [, <axis_specification>...]]
FROM [<cube_specification>]
[WHERE [<slicer_specification>]]
                

SELECTとFROMを除き、技術的にはすべてオプションです。 したがって、次の単語のみを含む問合せ

SELECT FROM

実際には有効ですが、キューブ・コンテキストの最適な見積りから1つの統合データ値を選択します。これはあまり役に立たない場合があります。

[, <word>...]

(カンマ、単語および省略記号はすべて大カッコで囲みます。)
オプションで、1つ以上の<words>のカンマ区切りリストを追加できます。

次の構文

SELECT [<axis_specification>
 [, <axis_specification<...]]

複数のカンマ区切りの軸指定をオプションでSELECT文に指定できることを示します。