函数和公式
OLAP 公式执行 Application Studio 的主要函数。最重要的是,这些公式会检索数据,使您可以在数据库层次结构的不同级别进行操作,设置其格式并写回到数据库。
OLAP 函数中的以下列表函数可用于服务器和关系列表:
- GETKEYS
- GETKEYSA
- GETKEYVALUESA
- GETPROPERTIESA
- GETPROPERTY
- GETPROPERTYVALUES
- GETPROPERTYVALUESA
使用 Microsoft Excel 公式和函数,可以执行数据算式。
注意
所有语法示例都是英文的,使用逗号 (,) 等来分隔公式的参数。根据区域设置,可能需要使用分号 (;) 作为分隔符。
所有示例都引用“示例”应用程序的数据库“分析”或“销售”多维数据集。“示例”仅可在本地部署环境下启用。如果没有“示例”的访问权限,“示例数据库结构”将提供结构概览作为参考。
OLAP 公式的结构示例
这是只读单元格 (ROC) 公式的示例,以
=ROC
开头。读写单元格 (RWC) 公式,以 =RWC
开始。 =ROC("data connection","cube","[CHANNEL].[All Channels].[Direct Sales]","[MEASURE].[Gross Margin]"
,"[POS].[All POS]",B6,"[REGION].[All Regions].[Europe]",C5,"[VALTYPE].[Variance].[Actual]")
注意
在公式和“编辑公式”对话框中,维度根据字母顺序按唯一名称排列。在数据库结构中,维度的顺序与 OLAP 数据库中的顺序一致。
该公式定义数据切片。定义包括在圆括号中。公式的参数采用列表分隔符分隔。参数包括维度元素的唯一名称。包括在方括号中,用句点分隔。在此示例中,单元格引用 B6 和 C5 是两个超级数据块的键输出单元格。
列表分隔符取决于操作系统的原始设置(默认情况下,此为 ","
)。
公式中的数据范围
OLAP 公式包括对数据连接、多维数据集和维度元素的引用。
可编辑 OLAP 公式来计算元素范围的总和。若要执行此操作,用两个冒号 (::)
分隔范围中的元素。
此示例计算 2006 年到 2010 年值的总和。
=ROC("BestPracticesOLAP","SALES","[PROFIT].[Gross Margin]",
"[TIME].[All Years].[2006]::[TIME].[All Years].[2010]","[VERSION].[Actual]",
"[CURRTYPE].[LC]","[LEVEL].[IFRS]","[UNIT].[G0000]","[INTERCO].[TotalPartner]",
"[PRODUCT].[All Tires]")