次の例では、カスタム関数の使用方法について説明します。

INFOR.GET.ATTRIBUTES 式

この例では、BIBestPr_BestPracticesOLAP データ接続で、「次元」キューブ、製品次元、および製品階層の全属性のキャプションと一意の名前を取得します。値は下にスピルされます。

=INFOR.GET.ATTRIBUTES(FALSE,"BIBestPr_BestPracticesOLAP","Analysis","[PRODUCT]","[PRODUCT]")

INFOR.GET.CUBES 式

この例では、使用可能なすべてのデータ接続のすべてのキューブについて、キャプション、一意の名前、説明、メジャー次元の一意の名前、時間次元の一意の名前、およびデータ接続の一意の名前をすべて取得します。値は下にスピルされます。

=INFOR.GET.CUBES()

この例では、BIBestPr_BestPracticesOLAP データ接続に固有のキューブのキャプションと一意の名前を取得します。値は下にスピルされます。

=INFOR.GET.CUBES(,"BIBestPr_BestPracticesOLAP",{"caption","unique_name"})
注: 

3 番目の引数の構文: {"caption","unique_name"} は配列引数です。複数の値を 1 つの引数として提供できるようにする Microsoft Excel の新機能です。

INFOR.GET.DATACONNECTIONS 式

この例では、下にスピルするすべてのデータ接続のキャプションと一意の名前の両方を取得します。

=INFOR.GET.DATACONNECTIONS()

次の例は、すべての InforOLAP 対するデータ接続の一意の名前を取得します。値は右にスピルされます。

=INFOR.GET.DATACONNECTIONS(TRUE,"unique_name", "inforolap")

INFOR.GET.DIMENSIONS 式

次の例は、BIBestPr_BestPracticesOLAP データ接続と「分析」キューブのすべての次元に対するすべてのプロパティを取得します。値は右にスピルされます。

=INFOR.GET.DIMENSIONS(TRUE,"BIBestPr_BestPracticesOLAP","Analysis")

この例では、BIBr_BestPracticesOLAP データ接続と「分析」キューブのすべての次元に対するキャプションと一意の名前を取得します。

=INFOR.GET.DIMENSIONS(TRUE,"BIBestPr_BestPracticesOLAP","Analysis",{"caption","unique_name"})

INFOR.GET.HIERARCHIES 式

この例では、BIBr_BestPracticesOLAP データ接続と「分析」キューブのすべての階層とすべての次元に対するキャプションと一意の名前を取得します。値は下にスピルされます。

=INFOR.GET.HIERARCHIES(FALSE,"BIBestPr_BestPracticesOLAP","Analysis",,{"caption","unique_name"})

製品次元のキャプションと一意の名前を取得するには、4 番目の引数として次元の一意の名前を指定します。

=INFOR.GET.HIERARCHIES(FALSE,"BIBestPr_BestPracticesOLAP","Analysis","[PRODUCT]",{"caption","unique_name"})

INFOR.GET.LEVELS 式

この例では、BIBestPr_BestPracticesOLAP データ接続、「分析」キューブ、製品次元、および製品階層の全レベルのキャプションと一意の名前を取得します。値は下にスピルされます。

=INFOR.GET.LEVELS(FALSE,"BIBestPr_BestPracticesOLAP","Analysis","[PRODUCT]","[PRODUCT]",{"caption","unique_name"})

Infor.GET.ELEMENT 式

次の例は、INFOR.GET.ELEMENT が「期間」階層から 2015 エレメントのキャプションを取得する方法を示します。

=INFOR.GET.ELEMENT("BIBESTPR_BESTPRACTICESOLAP";"ANALYSIS";"MEMBER_CAPTION";"[PERIOD]";"[PERIOD].[ALL YEARS].[2015]")

INFOR.GET.ELEMENTS 式

次の例は、INFOR.GET.ELEMENTS が「期間」階層から 2015 エレメントと兄弟のキャプションを取得する方法を示します。値は下にスピルされます。

=INFOR.GET.ELEMENTS(FALSE,"BIBESTPR_BESTPRACTICESOLAP","ANALYSIS","MEMBER_CAPTION","[PERIOD]",,,,,"[PERIOD].[ALL YEARS].[2015].Siblings")

マトリックス引数を使用すると、一度に複数の属性を取得できます。キャプションとドイツ語の翻訳を取得するには、前の例で属性のマトリックス引数 {"MEMBER_CAPTION","Att2_GERMAN"} を変更します。エレメントは下にスピルされ、「Att2_GERMAN」属性の列がもう 1 つ表示されます。

=INFOR.GET.ELEMENTS(FALSE,"BIBESTPR_BESTPRACTICESOLAP","ANALYSIS{"MEMBER_CAPTION","Att2_GERMAN"},"[PERIOD]",,,,,"[PERIOD].[ALL YEARS].[2015].Siblings")

ページングとインデントを定義することもできます。この例では、ドイツ語の翻訳について、ページングが有効化され、1 ページあたりの 10 レコードの表示、2 ページ目の表示およびインデント (レベルごとに「‐‐」を表示) が有効化されている「期間」階層のすべてのメンバーを取得します。

=INFOR.GET.ELEMENTS(FALSE,"BIBESTPR_BESTPRACTICESOLAP","ANALYSIS",{"MEMBER_CAPTION","Att2_GERMAN"},"[PERIOD]",10,2,"--",2,"[PERIOD].AllMembers")

INFOR.GET.VALUE 式

次の例は、INFOR.GET.VALUE が BIBestPr_BestPracticesOLAP データ接続と「分析」キューブから値を取得する方法を示します。セル座標は、[メジャー] 次元から [単位]、[期間] 階層から [Q1 2015]、[POS] 階層から [本体ショップ]、[製品] 階層から [AS600/175]、[地域] 階層から [カリフォルニア]、[経路] 階層から [直接販売]、および VALTYPE 階層から [実績] です。

=INFOR.GET.VALUE("BIBESTPR_BESTPRACTICESOLAP";"ANALYSIS";"VALUE";"[MEASURE].[UNITS]";"[PERIOD].[ALL YEARS].[2015].[2015_Q1]";"[POS].[ALL POS].[BODYSHOPS]";"[PRODUCT].[ALL TIRES].[CAR TIRES ALL SEASON].[AS600 AQUACHRONO].[AS600/175]";"[REGION].[ALL REGIONS].[NORTH AMERICA].[USA].[CALIFORNIA]";"[CHANNEL].[ALL CHANNELS].[DIRECT SALES]";"[VALTYPE].[VARIANCE].[ACTUAL]")

INFOR.READ.VALUE 式

次の例は、INFOR.READ.VALUE が Samples アプリケーションのデータベースに基づく「分析」キューブのセルから値を取得する方法を示します。セル座標は、[メジャー] 次元から [単位]、[期間] 階層から [Q1 2015]、[POS] 階層から [本体ショップ]、[製品] 階層から [AS600/175]、[地域] 階層から [カリフォルニア]、[経路] 階層から [直接販売]、および VALTYPE 階層から [実績] です。

=INFOR.READ.VALUE("BIBESTPR_BESTPRACTICESOLAP";"ANALYSIS";"VALUE";"[MEASURE].[UNITS]";"[PERIOD].[ALL YEARS].[2015].[2015_Q1]";"[POS].[ALL POS].[BODYSHOPS]";"[PRODUCT].[ALL TIRES].[CAR TIRES ALL SEASON].[AS600 AQUACHRONO].[AS600/175]";"[REGION].[ALL REGIONS].[NORTH AMERICA].[USA].[CALIFORNIA]";"[CHANNEL].[ALL CHANNELS].[DIRECT SALES]";"[VALTYPE].[VARIANCE].[ACTUAL]")
注: 

Samples はオンプレミス環境でのみ有効化できます。Samples へのアクセス権がない場合は、参照用のデータベース構造の説明が使用できます。

INFOR.WRITE.VALUE 式

この例は、INFOR.WRITE.VALUE が特定のデータ接続およびキューブの指定座標のセルに値を書き戻す方法を示します。この例では、1000 が書き戻され、このターゲットセルはベースセルではないため、デフォルトの案分操作、割り当て、WeightedOrEqual 分布を使用して値が案分されます。

=INFOR.WRITE.VALUE(1000,"BIBESTPR_BESTPRACTICESOLAP","ANALYSIS","VALUE","[MEASURE].[UNITS]","[PERIOD].[ALL YEARS].[2015].[2015_Q1]","[POS].[ALL POS].[BODYSHOPS]","[PRODUCT].[ALL TIRES].[CAR TIRES ALL SEASON].[AS600 AQUACHRONO].[AS600/175]","[REGION].[ALL REGIONS].[NORTH AMERICA].[USA].[CALIFORNIA]","[CHANNEL].[ALL CHANNELS].[DIRECT SALES]","[VALTYPE].[VARIANCE].[ACTUAL]")

また、書き戻しコマンドを使用して (この場合、均等分布での割り当て)、この数式で値 100 を書き戻しできます。

=INFOR.WRITE.VALUE("#E100","BIBESTPR_BESTPRACTICESOLAP","ANALYSIS","VALUE","[MEASURE].[UNITS]","[PERIOD].[ALL YEARS].[2015].[2015_Q1]","[POS].[ALL POS].[BODYSHOPS]","[PRODUCT].[ALL TIRES].[CAR TIRES ALL SEASON].[AS600 AQUACHRONO].[AS600/175]","[REGION].[ALL REGIONS].[NORTH AMERICA].[USA].[CALIFORNIA]","[CHANNEL].[ALL CHANNELS].[DIRECT SALES]","[VALTYPE].[VARIANCE].[ACTUAL]")