プレビューのカスタム機能

これらの関数の機能と構文は変更される場合があります。そのため、実験の目的にのみ使用することをお勧めします。

次の表に、プレビュー関数、その構文、結果、および関数が動的配列をサポートするかどうかを示します。

数式 構文 結果 動的配列のサポート
INFOR.JOINARRAYS INFOR.JOINARRAYS(use_crossjoin, first_array, second_array {, [array], ...}) 列で結合された任意のタイプの値配列を返します。 はい =INFOR.JOINARRAYS(TRUE, A2:B4, D2:E3)

セル範囲 [A2:B4] は配列 1 です。セル範囲 [D2:E3] は配列 2 です。TRUE は、use_crossjoin が有効になっていることを示します。

=INFOR.JOINARRAYS(FALSE, A2:B4, D2:E3)

FALSE は、use_crossjoin が無効であることを示します。

INFOR.SUBARRAY INFOR.SUBARRAY([array] {,first_column, column_count, first_row, row_count}) 任意のタイプの値配列を返します。選択した配列のサブ配列を表します。 はい =INFOR.SUBARRAY(A2:C6, 1, 1, 1, 1)

セル範囲 [A2:C6] は配列です。この数式は、最初の列と 1 列分の合計、最初の行と 1 行分の合計を抽出します。

=INFOR.SUBARRAY(A2:C6, 2, 2, 2, 2)

この数式は、2 列目から 2 列分、2 行目から 2 行分の値を抽出します。

INFOR.READ.SESE.REPORT INFOR.READ.SESE.REPORT([report_parameters], ...) Self-Service レポートの JSON 定義に基づいて生成されるレポートを返します。 はい =INFOR.READ.SESE.REPORT(A9:A610)

この数式は、(A9:A610) のセル範囲指定に含まれる JSON レポート定義に基づいて、Self-Service レポートを生成します。

INFOR.GET.ELEMENT.ATTRIBUTE INFOR.GET.ELEMENT.ATTRIBUTE("data_connection", "cube", "attribute", "hierarchy", "element"{, ["context"], ...}) 指定のエレメントに対して単一の属性を返します。または属性が動的で他の次元によって変化する場合に、指定のコンテキストを持つ複数のエレメントに対して単一の属性を返します。 いいえ =INFOR.GET.ELEMENT.ATTRIBUTE("BIBestPr_BestPracticesOLAP", "ANALYSIS", "Member_Caption", "Period", "2016")

以下のようなコンテキストのエレメントが使用されています:

  • "BIBestPr_BestPracticesOLAP": OLAP キューブへのアクセスに使用されるデータ接続の名前。
  • "ANALYSIS": キューブ名。
  • "Member_Caption": 取得する属性。
  • "Period": エレメントが存在する階層。
  • "2016": 属性を取得するエレメント。

この数式は、"Period" 階層の "2016" エレメントの属性値を返します。たとえば、キューブでの属性の定義方法に応じて、"2016" または関連ラベルが返されます。

INFOR.WRITE.ELEMENT.ATTRIBUTE INFOR.WRITE.ELEMENT.ATTRIBUTE("value", "data_connection", "cube", "attribute", "hierarchy", "element"{, ["context"], ...}) 成功した場合は属性値を返し、失敗した場合はエラーを返します。属性が動的で他の次元によって変化する場合に、指定のコンテキストを持つ単一のエレメントに対する単一の属性に値を書き込みます。 いいえ =INFOR.WRITE.ELEMENT.ATTRIBUTE("test", "BIBestPr_BestPracticesOLAP", "ANALYSIS", "ATT2_FRENCH", "[PRODUCT]", "[PRODUCT].[All Tires]")

この数式は、"[PRODUCT]" 階層の "[PRODUCT].[All Tires]" エレメントの "ATT2_FRENCH" 属性に "test" という値を書き込みます。"BIBestPr_BestPracticesOLAP" からの "ANALYSIS" キューブ、OLAP キューブへのアクセスに使用されるデータ接続の名前。

INFOR.GET.AXIS INFOR.GET.AXIS("data_connection", "cube", spillByColumns, options, {, "hierarchy", [attributes], [elements], [options], [filters]},...) 指定の階層に対して要求された属性のマトリックスを返します。列または行の軸全体を表示します。つまり、ユーザーが複数の階層のさまざまなエレメントと属性を要求すると、クロス結合が作成されます。 はい =INFOR.GET.AXIS(   "BIBestPr_BestPracticesOLAP",   "ANALYSIS",   TRUE,   {"NumberOfRecords", 3; "Page", 1; "ExpandToLevel", 2},   {"[Period]", {"MEMBER_CAPTION", "ATT2_GERMAN"},    {"[Period].[All Years].[2005]", "[Period].[All Years].[2006]", "[Period].[All Years].[2007]"}} )

以下の数式コンポーネントは、軸データの取得と表示に使用されます:

  • "BIBestPr_BestPracticesOLAP": OLAP キューブへのアクセスに使用されるデータ接続の名前。
  • "ANALYSIS": キューブ名。
  • TRUE: spillByColumns パラメーターを TRUE に設定すると、結果は水平方向にスピル (展開) されます。
  • 以下のオプションを使用できます:
    • "NumberOfRecords", 3: 結果を 3 レコードに制限します。
    • "Page", 1: 結果の最初のページを取得します。
    • "ExpandToLevel", 2: 期間階層をレベル 2 まで展開し、個々の年を含めます。
  • 階層ブロックの以下のコンポーネントを使用できます:
    • "Hierarchy": 期間はクエリ対象の次元です。
    • "Attributes": 各エレメントには 2 つの属性が要求されます。
    • "Elements": 階層の特定のメンバーとして、2005 年、2006 年、2007 年 などを含めることができます。
INFOR.READ.VALUES INFOR.READ.VALUES("data_connection", "cube" {, "cell_property", [rows_element], [row_index_offset], [columns_element], [column_index_offset], [slice_element] ... }) 指定の軸とフィルターエレメントの値のマトリックスを取得します。これは、キューブから複数の値を読み取る際のパフォーマンスの維持に役立ちます。 はい =INFOR.READ.VALUES(   "BIBestPr_BestPracticesOLAP",   "ANALYSIS",   "VALUE",   "[PRODUCT].[All Tires]",   0,   "[Period].[All Years]",   0,   "[MEASURE].[Units]",   "[POS].[All Pos]" )

数式では、各軸のエレメントを指定することで、キューブから単一の値を取得します。以下の数式コンポーネントを使用できます:

  • "BIBestPr_BestPracticesOLAP": OLAP キューブへのアクセスに使用されるデータ接続の名前。
  • "ANALYSIS": キューブ名。
  • "VALUE": 返すセルのプロパティ。この場合は実際の値になります。
  • "[PRODUCT].[All Tires]": 行エレメント。
  • 0: 列インデックスのオフセット、またはオフセットなしを示します。また、一意の名前を示し、各行タプルから返すメンバーを選択します。たとえば、{2,4} を指定すると、各行から 2 番目と 4 番目のメンバーが返されます。
  • "[Period].[All Years]": 列のエレメント。
  • 0: 行インデックスのオフセット、またはオフセットなしを示します。また、階層の一意の名前に対応する列も示します。
  • "[MEASURE].[Units]" and "[POS].[All Pos]": データをフィルタリングするための追加のスライスエレメント。
INFOR.READ.SLICE INFOR.READ.SLICE("reportDefinition"{[options], [parametrizationArgument] ... }) アドホックレポートで使用されます。Excel Integration ユーザーインターフェイスで使用する場合は、軸エレメントの展開や折りたたみなど、シートとの対話が可能になります。アドホック分析に役に立ちます。options 引数では、フィルター方向の指定、展開スライスから非展開スライスへの切り替え、数値書式の定義ができます。options 引数で UseStyles を [true] に設定することで、動的スタイルを有効にできます。 はい =INFOR.READ.SLICE("Point of Sales", {"ExpandableSlice", TRUE; "UseStyles", TRUE; "SlicersHorizontally", TRUE}, NumberFormat) =INFOR.READ.SLICE('Infor-dEPM-Adhoc-Definitions'!$A$3, {"ExpandableSlice", TRUE; "UseStyles", TRUE; "SlicersHorizontally", TRUE; "NumberFormat","###.0#"; “AttributeDisplay”, 0})

'Infor-dEPM-Adhoc-Definitions'!$A$3 はレポート定義の名前です。

次のオプションを使用できます。

  • "ExpandableSlice", TRUE: これにより階層展開が可能になります。たとえば、オールシーズンタイヤやサマータイヤなどの下位カテゴリーの表示が可能になります。
  • "UseStyles", TRUE: レポートで定義された書式設定スタイルが適用されます。
  • "SlicersHorizontally", TRUE: スライサー次元の水平方向レイアウトが適用されます。
  • "NumberFormat": カスタマイズされた書式設定が適用されます。また、一意の名前を使用して、各列タプルから返すメンバーを選択できます。たとえば、{2,4} を指定すると、各列から 2 番目と 4 番目のメンバーが返されます。
  • “AttributeDisplay”, 0: これは、どの属性プロパティを表示するかを制御するために使われます。以下は有効な数値です:
    • 0 - 説明を表示
    • 1 - 一意の名前を表示
    • 2 - 説明と一意の名前を表示
      注: 

      その他の値を入力した場合、その値は無視され、パラメーターは未設定とみなされ、0 と同等に扱われます。

複数のオプションを指定する場合、セミコロン区切りで指定できます。

INFOR.ELEMENT.ENTITY INFOR.ELEMENT.ENTITY ("data_connection", "cube", [attributes], "hierarchy", [element] {, [context], ...}) INfor.GET.ELEMENT のエンティティバリアントです。単一のエレメントエンティティを返します。1 つのセル内に複数のメンバーのプロパティを取得します。この数式は、エレメント一意の名前を導入せずに参照できます。 いいえ =INFOR.ELEMENT.ENTITY("BIBestPr_BestPracticesOLAP","ANALYSIS","MEMBER_CAPTION","[Period]","[Period].[All Years].[2005]")

以下のオプションを使って、データの取得と表示方法を構成します:

  • "BIBestPr_BestPracticesOLAP": OLAP キューブへのアクセスに使用されるデータ接続の名前。
  • "ANALYSIS": キューブ名。
  • "MEMBER_CAPTION": 取得する特定のプロパティ。この場合、メンバーの表示名またはキャプション。
  • "[Period]": クエリ対象の次元。
  • "[Period].[All Years].[2005]": ディメンジョン内のメンバーの一意の名前。

この数式は、指定した OLAP キューブ内で "[Period]" 次元のメンバー "[Period].[All Years].[2005]" の一意の名前などのキャプションを返します。

INFOR.VALUE.ENTITY INFOR.VALUE.ENTITY ("data_connection", "cube" {, [cell_property], "number_format", cell_coordinate, ... }) これは INFOR.READ.VALUE のエンティティバリアントです。複数のセルプロパティを 1 つのセルに返します。 いいえ =INFOR.VALUE.ENTITY("BIBestPr_BestPracticesOLAP","ANALYSIS","VALUE",,"[Period].[All Years]")

次のオプションを使用できます。

  • "BIBestPr_BestPracticesOLAP": OLAP キューブへのアクセスに使用されるデータ接続の名前。
  • "ANALYSIS": キューブ名。
  • "VALUE": 取得するプロパティ。この場合、返されるのは実績データ値で、たとえば売上や収益などのメジャーです。
  • 4 番目の引数は数値書式です。引数が空の場合、デフォルトの書式設定が使用されます。
  • "[Period].[All Years]": 値が取得される "[Period]" 次元のメンバーです。

数式は指定した "[Period]" 次元の "[Period].[All Years]" メンバーの合計売上など、集計値を返します。キューブの構成によっては、数式が複数のセルプロパティ (値、フォーマットなど) を 1 つのセルにまとめて返す場合があります。

INFOR.SLICE.ENTITY INFOR.SLICE.ENTITY("reportDefinition"{[options], [parametrizationArgument] ... }) これは INFOR.READ.SLICE のエンティティバリアントで parametrizationArgument には任意の数の行列引数を指定できます。これらの引数でオプションを定義できます。カスタムデータタイプの動的配列を返します。インタラクティブな動作をサポートします。移動、保持、ズームイン/アウト、階層レベルなどのアクションを有効化します。HierarchyLevel アクションは、階層内の特定レベルに選択を変更できます。options 引数では、フィルター方向の指定、展開スライスから非展開スライスへの切り替え、数値書式の定義ができます。options 引数で UseStyles を [true] に設定することで、動的スタイルを有効にできます。 はい =INFOR.SLICE.ENTITY("Point of Sales", {"ExpandableSlice", TRUE; "UseStyles", TRUE; “AttributeDisplay”, 0})

以下のオプションを使用して、キューブからのデータの取得および表示方法を構成します:

  • "Point of Sales": 値の行列を取得するレポート定義の名前。
  • "ExpandableSlice", TRUE: 階層展開を有効にすると、「All-Season Tires (オールシーズンタイヤ)」のようなサブカテゴリを表示できます。
  • "UseStyles", TRUE: レポート定義の書式設定を適用します。
  • “AttributeDisplay”, 0: これは、どの属性プロパティを表示するかを制御するために使われます。以下は有効な数値です:
    • 0 - 説明を表示
    • 1 - 一意の名前を表示
    • 2 - 説明と一意の名前を表示
      注: 

      その他の値を入力した場合、その値は無視され、パラメーターは未設定とみなされ、0 と同等に扱われます。

複数のオプションを指定する場合、セミコロン区切りで指定できます。