示例

这些示例描述了如何使用自定义功能。

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"})
注意

第三个参数的语法: {"caption","unique_name"} 是数组参数,是 Microsoft Excel 的新功能,允许将多个值作为单个参数提供。

INFOR.GET.DATACONNECTIONS 公式

此示例为所有数据连接向下散布检索标题和唯一名称。

=INFOR.GET.DATACONNECTIONS()

这个示例检索所有 Infor OLAP 数据连接的唯一名称。这些值将散布在右侧。

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

INFOR.GET.DIMENSIONS 公式

此示例检索 BIBestPr_BestPracticesOLAP 数据连接和“分析”多维数据集的所有维度的所有属性。这些值将散布在右侧。

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

此示例检索 BIBestPr_BestPracticesOLAP 数据连接和“分析”多维数据集中所有维度的标题和唯一名称。

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

INFOR.GET.HIERARCHIES 公式

此示例检索 BIBestPr_BestPracticesOLAP 数据连接和"分析"多维数据集所有层次结构和维度的标题和唯一名称。值会向下散布。

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

若要检索产品维度的标题和唯一名称,请将维度唯一名称作为第四参数提供。

=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.ELEMENT 公式

此示例显示 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" 特性显示一列。

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

也可以定义分页和缩进。此示例按分页为 PERIOD 层次结构检索所有成员,每页仅显示 10 个记录,对于德语翻译显示第二页并有缩进(每个级别显示 "--")。

=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 如何从“示例”应用程序数据库“分析”多维数据集的单元格中读取值。单元格坐标是“度量”维度的“单位”、“期间”层次结构的 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]")
注意

“示例”仅可在本地部署环境下启用。如果无法使用“示例”,将提供数据库结构的摘要说明作为参考。

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]")